Symphony Apps Development logo — teal interlocking S monogram beside the studio wordmark
All work

CODcheck

Refused cash-on-delivery parcels cost the merchant shipping in both directions and no sale. CODcheck scores every order at checkout and hides COD for the risky ones — merchants report 30–50% fewer refusals.

Year
2025–present
Timeline
Ongoing
Team
Symphony Apps
Stack
4 technologies

30–50%

Fewer refusals

0–100

Risk score

<5 min

Install time

0

SMS / OTP cost

Cash-on-delivery risk scoring for Shopify. Figures measured against the process this platform replaced, twelve weeks after full rollout.

The problem

Cash on delivery is the default in Romanian ecommerce, and a refused parcel is pure loss: outbound shipping, return shipping, handling, no revenue. Merchants either accept the bleed or block COD entirely and lose real customers.

The approach

Score, do not block. A 0-100 risk score at checkout, computed from phone patterns, addresses, order velocity and customer history, with merchant-configured thresholds, blocklists and allowlists deciding when COD disappears.

Refusal signals are shared across participating stores, so a parcel rejected at one merchant protects the rest of the network.

The build

Customer identifiers are stored only as irreversible cryptographic fingerprints rather than raw personal data, which is what makes a shared network defensible under GDPR.

No OTP messages, no SMS costs, and installation through the Shopify App Store in under five minutes — the product has to pay for itself in the first week or it does not get kept.

Technologies

  • Shopify embedded app
  • Node.js
  • Risk-scoring engine
  • Cryptographic fingerprinting
Next projectFoi Parcurs Online

Tell us what you’re trying to ship

A first call is thirty minutes and costs nothing. Bring the problem, not a spec — working out what to build is the part we are good at.

Or email office@symphonyapps.ro. We reply within one business day, in English or Romanian.