If you have ever shipped 100 COD orders and only 60 got delivered, you are not alone. Fake orders, cancellations and "no answer" cases are the single biggest profit killers in cash-on-delivery ecommerce.
We tested 10 anti-fake-order tactics across four Shopify stores in MENA over six months. Here is what actually moved the delivery rate — ranked by impact.
Result: Combining tactics 1–6 below cut fake-order rate from 38% to 9% and lifted the delivered-to-shipped ratio from 58% to 81%.
Why fake orders happen
Three sources, roughly equal in volume:
- Bots and scripts — competitor sabotage, scrapers, scammers testing card fraud on COD checkouts.
- Real people placing impulse orders they regret 5 minutes later.
- Wrong phone numbers — customer typos, not malicious.
Tactic 1 — E.164 phone validation (highest impact)
Force the phone into local format and reject invalid lengths and prefixes. Morocco: +212 + 9 digits starting with 6 or 7. KSA: +966 + 9 digits starting with 5. Egypt: +20 + 10 digits starting with 1. Stops roughly 80% of typo-based fake orders immediately.
Tactic 2 — Duplicate phone detection
If the same phone places more than three orders in 24 hours, flag for review. 95% of these are either bots or genuine returning customers — call them before shipping.
Tactic 3 — IP rate limiting
Same IP placing more than five orders in an hour → block. Same IP placing two or more orders with different phone numbers → flag for review.
Tactic 4 — AI behavioral scoring
Modern COD apps like CODRocket on Shopify score every order on 30+ signals: phone validity, IP reputation, device fingerprint, address quality, time of day, referrer, time-to-fill. Orders below threshold land in a Review queue.
This is where the big jump happens. Manual rules catch obvious patterns; AI catches the subtle ones — for example an order placed in 4 seconds (impossible for a human) but with a real-looking phone.
CODRocket Tip
Auto-approve only the orders your AI is highly confident about (score above 80). Send everything between 50–80 to a Review queue for a 30-second human check. Reject only scores below 50. This three-bucket workflow keeps you safe without manually reviewing every order.
Tactic 5 — Blocked-phone / blocked-IP lists
Maintain a denylist of phones and IPs that have cancelled three or more orders. Block them automatically. CODRocket also lets you import lists from your courier, since couriers maintain industry-wide blocklists.
Tactic 6 — Confirmation call before shipping
For orders above a threshold (e.g. 500 MAD), require a phone confirmation. Three modes:
- Manual — your team calls.
- AI voice call — automated, "press 1 to confirm".
- WhatsApp confirmation — send a message with a one-click button.
Even a 30-second confirmation cuts fake orders by ~40% — bots and impulse buyers do not answer.
Tactic 7 — Address quality check
Reject orders where the address field is shorter than 10 characters, contains only numbers, or has obvious gibberish. A surprising share of fake orders have addresses like "asdf" or "123".
Tactic 8 — Cooldown between page-load and submit
Force a 60-second minimum between page-load and order submission. Real humans take longer; bots submit instantly.
Tactic 9 — Display a fake-order warning
A simple line above the form — "Fake or duplicate orders are blocked and may be reported" — reduces low-effort fake submissions. Costs nothing.
Tactic 10 — Post-cancellation feedback loop
When an order is cancelled, log why (no answer, wrong number, customer changed mind, etc.). After 30 days you will see the pattern dominating your store. Most stores find one source — for example a single Facebook ad — accounts for 60% of cancellations. Pause it and the problem disappears.
FAQ
What is a normal fake-order rate for COD? Industry average is 25–35%. Below 15% is excellent. Above 40% means a bot problem or a bad traffic source.
Should I add CAPTCHA to my COD form? No. CAPTCHA drops conversion by 8–12% and barely slows real bots. Behavioral detection (built into CODRocket) is invisible to users and more effective.
How do bots place COD orders? Most use simple scripts that fill the form and submit. Modern detection catches them by analyzing fill speed, mouse movement and headless-browser fingerprints.
Can I refuse to ship suspicious orders? Yes — you are never obligated to fulfill a COD order. Standard practice: flag, attempt confirmation, cancel if unreachable.
One-click setup
CODRocket on Shopify ships with 8 of these 10 tactics built in. Install free → enable Anti-fraud → Auto-protect and it applies tactics 1, 2, 3, 4, 5, 7, 8 and 9 with defaults tuned to your country. Read also the full Shopify COD setup guide and how AI handles confirmation calls.
Ready to scale your Shopify COD store?
Install CODRocket on the Shopify App Store — the all-in-one app for cash-on-delivery merchants. One-page COD form, AI fake-order filter, upsells, courier integrations, and analytics in one click.
Install CODRocket on Shopify →