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
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.
