Every Indian D2C store with COD sees some orders that were never going to be accepted. You cannot stop them all, but you can stop shipping most of them. Use this checklist on any order that looks off.
Warning signs on the order
No single sign proves an order is fake. Two or three together are worth a call before you ship.
- Several COD orders from one phone in a short time, sometimes with different names.
- An incomplete address: no house or flat number, no landmark, only a locality name.
- A pin code that does not match the city or state on the order.
- A pin code where your COD orders often come back. Your own history is the best guide.
- A phone number that looks wrong: too short, repeated digits, or not a valid Indian mobile.
- A name that is clearly not a name: random letters, a single character, or a joke.
- A high order value from a first-time buyer on COD.
- An unusual quantity, like five of the same item from a new buyer.
- A throwaway email or an email domain that does not exist.
- Orders at odd hours that do not match your normal pattern, if your own data shows these return more.
What to do before you ship
Call, briefly
Confirm the product, the amount, the full address with a landmark, and a good time for delivery. Most genuine buyers are happy to confirm. A switched-off phone or a buyer who does not remember ordering tells you a lot.
Message if they do not pick up
Many buyers ignore calls from unknown numbers but reply on WhatsApp. Send a short message from your business phone with the order number and amount and ask them to confirm.
Log every outcome
Write down what happened: confirmed, cancelled, not reachable, call back. After a few weeks you will see which signals really predict returns for your store.
Cancel what is not confirmed
If the buyer cancels, cancel the order in Shopify before it ships and put the stock back. For orders you cannot confirm after a couple of tries, decide on a clear rule for your team, so it is not a guess each time.
Fix it upstream
- Exclude pin codes that keep returning COD orders from your Meta ad targeting.
- Review ad creatives that bring many cancelled or returned orders. Very low prices and "free" hooks can attract buyers who do not intend to pay.
- Check discount codes. If one code brings far more RTO than others, change or retire it.
- Make prepaid attractive with a small discount or faster dispatch.
- Improve the address form on checkout so house number and landmark are clear.
- Set expectations on the product page: delivery time, size guide, what is in the box.
What not to do
- Do not block whole regions blindly. Use your own return data, pin code by pin code, and review it often.
- Do not auto-cancel without contact. A risky-looking order is often a real buyer with a messy address.
- Do not share buyer lists or "blacklists" with other stores. It is unfair to buyers and risky under India's Digital Personal Data Protection Act.
- Do not block checkout with extra steps for everyone. Check after the order, before the shipment.
One-page checklist
- Is this a COD order? Prepaid orders rarely need a check.
- Does the phone look valid, and is it the only recent COD order from this number?
- Is the address complete, with house number and landmark?
- Does the pin code match the city, and does it have a good delivery history for you?
- Is the order value or quantity unusual for a first-time buyer?
- If two or more answers are worrying: call, then message if no answer.
- Log the outcome. Ship confirmed orders. Cancel cancelled ones before they ship.
- Monthly: review RTO by pin code, discount code, product and ad.
Automating the checklist
RTOGuard runs most of this checklist on every COD order the moment it is placed. It scores the order from 0 to 100 using pin code, phone, order history and address quality, tags it in Shopify, and puts risky orders on a Call list with the reason, the buyer's earlier orders, address gaps and a call script. Your team taps the outcome. RTOGuard never cancels an order unless you choose to.