Between 8% and 10% of all COD orders are outright fake. Someone enters a random phone number, picks cash on delivery, and you ship a product to an address where nobody's waiting. The courier tries twice, fails, and sends it back. You eat the shipping both ways, the packaging, the handling time, and whatever inventory sat in transit instead of on your shelf.
COD order verification fixes this by confirming the customer is real before you ship. But there are three verification methods — IVR calls, SMS OTP, and WhatsApp OTP — and each one has different costs, different confirmation rates, and works better in different markets. Picking the wrong COD order verification method means you're either overpaying per verification or losing orders because customers don't respond.
How COD Order Verification Actually Works
All three methods follow the same basic logic. A customer places a COD order. Your system automatically sends a verification request. The customer confirms, and only then does your warehouse process the shipment.
The difference is the channel. IVR uses an automated phone call. SMS sends a one-time password via text message. WhatsApp sends an OTP or confirmation button through the WhatsApp Business API. Each channel has a different cost structure, a different reach, and a different response pattern depending on where your customers are.
IVR Calls: Highest Confirmation Rate, Highest Cost
IVR (Interactive Voice Response) calls are automated phone calls that ask the customer to press 1 to confirm or 2 to cancel. The call goes to whatever number the customer entered at checkout.
IVR has one major advantage: it works on every phone. No smartphone required, no app required, no data connection required. If the number is real, the phone rings. This makes IVR the most reliable method for reaching customers in areas with low smartphone penetration or unreliable mobile data.
The confirmation rate reflects this. IVR reaches people who don't check text messages — older customers, rural buyers, anyone who treats their phone primarily as a phone. Merchants using automated IVR report that it reduces manual confirmation calls by 60–70%.
The downside is cost. IVR verification is billed per call minute, and rates vary by country and carrier. It's consistently the most expensive of the three methods per verification. For a store processing 500 COD orders per day, that cost difference compounds fast. If you're already using OTP and want the step-by-step setup, see our Shopify COD OTP verification guide.
Best fit: Markets with lower smartphone penetration, older customer demographics, or regions where SMS delivery is unreliable. India's Tier 2 and Tier 3 cities are a classic IVR use case.
SMS OTP: The Standard (With a Delivery Problem)
SMS OTP sends a 4–6 digit code via text message. The customer enters the code on your site or replies with it to confirm the order. It's the most widely used verification method in ecommerce globally.
SMS works on every phone with a SIM card, doesn't require a data connection for receiving messages, and customers understand the flow instinctively. The infrastructure exists everywhere.
But SMS has a delivery problem, especially in emerging markets. Industry data shows that 10–15% of SMS OTPs never reach users due to network congestion, carrier filtering, or device issues. During peak shopping events like sales and holidays, delivery failures in emerging markets can hit 15–20%. That's one in five customers who never gets the code — and either abandons the order or contacts your support team.
There's also a cost consideration. SMS pricing varies wildly by country. Sending an OTP to a customer in Saudi Arabia costs significantly more than sending one in India. And unlike WhatsApp, there are no volume-based discounts from the carriers themselves — you pay the same rate whether you send 100 or 100,000 messages per month.
Best fit: Southeast Asian markets (Thailand, Philippines, Vietnam) where WhatsApp penetration is lower and SMS infrastructure is more mature. Also works as a fallback channel when WhatsApp delivery fails.
WhatsApp OTP: Cheapest and Most Familiar in COD Markets
WhatsApp OTP sends a verification code or a confirm/cancel button through the WhatsApp Business API. The customer receives it in the same app they use to message friends and family — which, in most COD-heavy markets, means it gets seen almost immediately.
The numbers favor WhatsApp heavily in MENA and South Asia. WhatsApp penetration exceeds 85% of smartphone users in India, Brazil, Pakistan, and across Latin America. In these markets, a WhatsApp message is more likely to be seen than an SMS. Merchants implementing WhatsApp COD confirmation typically see 70–85% of customers confirming their orders.
Cost is where WhatsApp pulls ahead. Meta's Business API charges $0.004–$0.045 per authentication message depending on the destination country. In many markets, that's 50–70% cheaper than SMS for the same OTP delivery. Since January 2026, Meta has offered volume-based discounts on authentication messages — the more you send per month, the lower your per-message rate.
WhatsApp also has a built-in advantage for filtering fake COD orders. If someone enters a fake phone number that isn't linked to a WhatsApp account, the message simply doesn't deliver. The fraudster never gets a chance to confirm, and the order gets flagged automatically. Brands that implement WhatsApp COD confirmation within 5 minutes of order placement report RTO rates dropping from 30–35% down to 18–22% within the first month.
The limitation is obvious: the customer needs WhatsApp installed. In markets where WhatsApp isn't dominant — parts of Southeast Asia, Japan, South Korea — this method won't reach everyone.
Best fit: MENA (Saudi Arabia, UAE, Egypt, Iraq), South Asia (India, Pakistan, Bangladesh), Latin America (Brazil, Colombia, Mexico). Any market where WhatsApp is the default messaging app.
Side-by-Side: Which Method Wins Where
| Factor | IVR Call | SMS OTP | WhatsApp OTP |
|---|---|---|---|
| Works without smartphone | Yes | Yes | No |
| Works without data/Wi-Fi | Yes | Yes | No |
| Cost per verification | Highest | Medium | Lowest (50–70% less than SMS) |
| Volume discounts | Varies by provider | Rare | Yes (Meta tiered pricing) |
| Delivery reliability | High | 85–90% in emerging markets | High where WhatsApp is installed |
| Fake number filtering | Moderate (call goes unanswered) | Moderate (SMS undelivered) | Strong (no WhatsApp = no delivery) |
| Best regions | India Tier 2/3, rural areas | Southeast Asia, East Asia | MENA, South Asia, Latin America |
The Smart Play: Use Two Methods, Not One
Most merchants don't need to pick just one. The highest-performing COD stores run a primary method with an automatic fallback.
A common setup: WhatsApp OTP as the primary channel (cheapest, highest engagement in COD markets), with SMS OTP as the fallback if the WhatsApp message doesn't deliver within 60 seconds. This covers 95%+ of your customer base without paying IVR rates on every order.
Add IVR only if you sell in markets with significant non-smartphone populations or if your average order value is high enough that the per-call cost is negligible compared to the RTO cost you're preventing.
The math is straightforward. If your average COD order is worth $25 and your RTO rate is 30%, every unverified order carries about $7.50 in expected shipping loss. Even the most expensive IVR call costs less than $0.50. Any verification method pays for itself many times over — the question is just how much margin you keep.
Which COD Order Verification Method Should You Use?
- Where are your customers? Check your Shopify analytics for top countries and cities. If 80% of your orders come from markets where WhatsApp penetration is above 85%, start there.
- What's your order volume? At 50 orders/day, cost differences between methods are negligible. At 500/day, WhatsApp's lower per-message cost saves real money monthly.
- What's your current RTO rate? If it's above 25%, any verification method will show immediate ROI. Prioritize speed of implementation over finding the "perfect" channel.
- Do you sell high-ticket or low-ticket? For orders under $10, keep verification costs as low as possible (WhatsApp first). For orders above $50, the verification cost is noise — optimize for confirmation rate instead.
If you're running a COD store on Shopify, EasySell includes built-in OTP verification via both SMS and WhatsApp directly in the order form — no separate verification app needed.
Start with the channel your customers already use. Track your confirmation rate for two weeks. If it's below 70%, add a fallback channel. That's the entire decision framework — pick the channel that matches your market, measure, and adjust.