How to Protect Your Store from Fake COD Orders
Fake COD orders cost MENA merchants millions every year. Learn 7 proven methods to block fraudulent orders, reduce RTO, and protect your store's profit margin.
The Fake Order Problem Nobody Talks About Enough
Ask any COD merchant in the MENA region about their biggest operational headache, and the answer is almost always the same: fake orders.
A customer places an order — name, phone, address, everything looks normal. Your warehouse picks and packs it. Your delivery partner ships it. The courier arrives at the door and the customer either wasn't there, says they never ordered anything, or simply refuses to open the door. The package comes back. You pay for both legs of the delivery. You earn nothing.
In COD-heavy markets, fake or refused orders account for 20–35% of all shipments. For some product categories — electronics, cosmetics, trendy fashion — that number climbs even higher.
This is not an accident. Some bad actors deliberately place orders they never intend to receive. Others impulsively order and forget, then refuse delivery. Both behaviors destroy your margins in the same way.
The good news: fake orders are not unavoidable. With the right systems in place, you can cut fraudulent and refused deliveries by 60–80% without adding meaningful friction for legitimate customers.
Why Fake Orders Are Worse Than They Look on Paper
When you calculate the cost of a fake order, the obvious number is the double shipping cost — forward delivery plus return shipping. But the real damage runs deeper:
Lost packaging costs — Every order is picked, packed, labeled, and wrapped. That labor and material is gone.
Inventory lock-up — Products sit with the courier for 3–7 days before returning to you, unavailable for sale.
Courier reputation damage — High return rates hurt your standing with delivery companies. In some MENA markets, couriers deprioritize merchants with high RTO — your packages move slower and get less service attention.
Cash flow disruption — COD revenue arrives after successful delivery. Fake orders delay that cycle and inflate your working capital needs.
Team morale and time — Every failed order requires follow-up calls, customer service effort, and re-stocking operations.
For a store doing 100 orders per month at 25% fake rate, losing 25 deliveries at 8 USD shipping per leg means 400 USD wasted monthly — just in shipping. That's before packaging, labor, and opportunity cost.
Who Places Fake Orders (and Why)
Understanding the different types of bad actors helps you target your protection strategies:
The impulse buyer who forgets — Places an order in the middle of the night, scrolling social media. By morning they've forgotten or changed their mind. They don't cancel — they just don't answer the door. This is the most common case and the easiest to prevent.
The competitor or bad actor — Deliberately floods your store with fake orders to waste your inventory and cash flow. Rare but devastating when it happens.
The curious browser — Uses COD as a "try before you commit" mechanism. Wants to see the product before deciding to accept the delivery. Not always malicious, but still costs you money.
The fraud ring — Uses fake names, invalid addresses, or rotated phone numbers to place orders they resell or claim refund fraud on. Less common but worth protecting against.
The serial returner — Accepts deliveries but then returns products at the door after inspection, claiming defects. More of an operations problem than a fraud problem, but contributes to your RTO rate.
7 Methods to Block Fake Orders
1. Phone Verification via SMS OTP
This is the single most effective tool against fake orders. Before an order is placed, send a one-time code (OTP) to the customer's phone number. They must enter the correct code to complete checkout.
This one step eliminates:
- Orders placed with fake phone numbers
- Impulse orders (a small friction that screens out uncommitted buyers)
- Bot-generated orders
The drop-off rate from OTP verification is typically 5–10% among genuine customers but eliminates 70–80% of fake orders. That trade-off is almost always worth it — you're filtering out the customers who were never going to accept delivery anyway.
Leadivo's built-in SMS OTP system sends a 4-digit code via Infobip with rate limiting (max 3 requests per phone per 10 minutes), a segmented code entry UI, and auto-confirmation. Orders verified by OTP are automatically marked as confirmed rather than pending, which means you can fulfill them with higher confidence.
2. CAPTCHA at Checkout
CAPTCHA stops bot-generated orders before they reach your warehouse. Bots are used by competitors to inflate your operational costs and by fraud rings to test whether your store accepts certain patterns of fake data.
Adding CAPTCHA to your checkout form adds zero friction for real human customers — it's invisible or solved in one click — but blocks automated order placement entirely.
Leadivo's hCaptcha integration handles this at the checkout level without requiring any code. Toggle it on from the Design Builder → Security tab.
3. Block High-Risk Phone Patterns
Not all phone numbers are equal. A few patterns correlate strongly with fake orders:
- Repeated digits — numbers like
0555555555or0612345678(sequential) are rarely real customers - Unverified country codes — a phone from a country different from the shipping address is a red flag
- Numbers that have failed before — if a phone number has a history of refused deliveries, flag it
Build a simple blocklist of phone numbers that have previously refused orders, and reject or flag new orders from those numbers automatically.
4. Confirm Orders Before Fulfillment
Before passing an order to your courier, make a quick confirmation call or WhatsApp message. A simple "Hi, we're confirming your order of [product] — is this correct?" filters out anyone who forgot or placed the order by mistake.
This adds 1–2 days to your fulfillment cycle but can reduce your RTO rate by 40–60%. For high-value orders especially, this step is almost always worth it.
With Leadivo's WhatsApp integration, this confirmation message can be sent automatically when an order is placed — no manual work required. The customer confirms or cancels via WhatsApp before your team ever starts picking the order.
5. Require Prepayment for High-Risk Orders
Some order profiles carry higher fake order risk than others: very high-value carts, customers with no order history, orders with rush delivery requests, or certain product categories that attract impulse buying.
For these orders, offer two options: wait for delivery and pay COD, or pay online now and get priority fulfillment (and optionally, a discount). Many legitimate customers will choose to prepay. Those who refuse may be signaling lower commitment.
This isn't about punishing customers — frame it as an option, not a requirement. But the offer itself acts as a filter.
6. Validate Addresses Before Dispatch
An invalid address is a guaranteed failed delivery. Before your courier picks up an order, verify that the address is real and deliverable.
Minimum validation steps:
- Confirm the city/governorate matches the country
- Flag PO Box addresses if your courier doesn't deliver to them
- Call orders where the address field contains unusual content (very short, all numbers, placeholder text)
Some couriers offer address validation APIs. If yours does, integrate it into your order workflow.
7. Analyze Your Data for Fake Order Patterns
After implementing the above steps, review your order data monthly to find patterns:
- Which cities have the highest RTO rates?
- Which products attract the most refused deliveries?
- Are there specific time windows when fake orders spike?
- Do Facebook/Instagram ads targeting certain demographics produce worse order quality?
This data lets you make smarter decisions: stop running ads in high-RTO cities, adjust product descriptions that may be misleading customers, or add extra verification steps for high-risk segments.
Leadivo's order management dashboard lets you filter orders by status, city, and date range — making this kind of analysis straightforward without needing additional analytics tools.
Building a Fake Order Prevention Stack
You don't need to implement all seven methods at once. Here's a priority order based on impact-to-effort ratio:
Start here (high impact, low effort):
- Enable CAPTCHA — takes 30 seconds in your settings
- Enable SMS OTP — takes 5 minutes to set up, immediately filters out fake numbers
Add next (medium effort, high value): 3. Set up WhatsApp order confirmation via Leadivo's integration 4. Create a phone blocklist for repeat offenders
Layer in as you scale: 5. Prepayment option for high-value carts 6. Address validation for high-risk orders 7. Monthly data review for geographic and demographic patterns
Most stores that implement steps 1–4 see their fake order rate drop from 25–30% to under 8% within the first month.
The Right Mindset: Friction as a Filter
The fear most merchants have about adding order verification is: "What if legitimate customers get annoyed and abandon their cart?"
This fear is valid but usually overstated. Here's the reframe:
A customer who abandons checkout because they had to enter a 4-digit SMS code was not a committed buyer. A customer who refuses delivery because they placed an order on impulse at 2am cost you money. Verification steps don't lose you sales — they reveal which "sales" were never real.
The data consistently shows that stores with SMS OTP enabled have lower revenue initially (because some fake orders disappear from the numbers) but higher actual margins and lower operational costs. Within 30–60 days, the real revenue impact is positive.
Treat checkout verification the same way you treat product photos and descriptions — as a signal of legitimacy that builds trust with serious buyers while filtering out those who were never going to convert.
Frequently Asked Questions
Will OTP verification hurt my conversion rate?
Short answer: it will lower your order count slightly (5–10%) but improve your actual delivery rate significantly. The customers who drop off during OTP are almost always the same customers who would have refused delivery — so your real conversion rate (completed deliveries) goes up.
Should I use OTP for every order or only high-value ones?
Start with every order. The friction is minimal for real customers and the protection is significant. Once you have 3–6 months of data, you can experiment with removing OTP for repeat customers with a clean order history.
What's the difference between CAPTCHA and OTP?
CAPTCHA blocks bots and automated systems at the checkout form level — it prevents non-human order placement. OTP verifies that a real human with access to that specific phone number is placing the order. Both serve different purposes and work best together.
Can I recover fake-order customers with WhatsApp reminders?
WhatsApp abandoned checkout reminders work well for genuine customers who got distracted. But sending recovery messages to fake-order phone numbers is wasteful and can get your WhatsApp number flagged. This is another reason to verify phone numbers upfront — so your recovery messages go to real customers only.
How do I handle customers who don't have SMS access?
In most MENA markets, the overwhelming majority of customers have SMS-capable phones. For the rare exception, you can offer a fallback: WhatsApp OTP delivery, or a phone call from your team to verbally confirm the order. Leadivo's OTP system uses SMS by default via Infobip.




