RTO in cash on delivery: what failed deliveries really cost, and how to cut them
If you sell cash on delivery, you already know the feeling: the courier comes back with the package, you pay shipping both ways, and the sale you celebrated last week turns into a loss. That round trip has a name — RTO (return to origin) — and in most COD markets it quietly eats 20–40% of orders.
Why COD makes RTO worse
With prepaid orders, the buyer has skin in the game: they already paid. With cash on delivery, nothing binds them to the purchase until the courier knocks. That gap produces the classic failure modes:
- Impulse orders — the buyer wanted it at 11pm, not three days later at the door.
- Wrong or incomplete addresses — common with quick checkout forms.
- Unreachable phones — a typo in the number and the courier gives up.
- Buyer's remorse or double-ordering from two stores to see which arrives first.
What one failed delivery actually costs
The visible cost is shipping. The real cost is bigger. Add it up for your own store:
- Forward shipping — you pay it whether the buyer receives or not.
- Return shipping — most carriers charge the return leg too.
- COD handling fees — often charged per attempt, not per success.
- Locked inventory — the product travels for 1–3 weeks and comes back unsellable-as-new more often than you'd like.
- Packaging and repacking labor.
For a typical low-ticket COD product, the all-in cost of a single RTO is commonly 1.5–2× the shipping fee — which means a store with a 30% failure rate can easily be losing its entire margin on the failed third.
The fix: confirm before you ship
You can't fix RTO at the doorstep. You fix it in the gap between "order placed" and "package dispatched". Stores that confirm every COD order before shipping consistently report 20–30% fewer failed deliveries, because the three biggest causes — remorse, wrong address, wrong phone — all surface in that conversation.
The traditional way is a call center: agents phone every buyer. It works, but it costs per order, doesn't scale at night or weekends, and buyers increasingly don't answer calls from unknown numbers.
A confirmation playbook that works
- Confirm within minutes, not hours. The order is still fresh in the buyer's mind; response rates drop with every hour.
- Make replying effortless. Buttons (confirm / cancel / change address) beat "please reply YES". Every extra step loses buyers who would have confirmed.
- Accept free-text answers. Real buyers write "deliver Tuesday instead" or paste a corrected address. If your flow only understands buttons, those become no-responses.
- Send exactly one reminder. One nudge after ~12 hours recovers a meaningful slice; more than one feels like spam.
- Tag and filter. Mark orders confirmed / cancelled / unconfirmed and ship only what's confirmed. An unconfirmed order is a business decision, not a default shipment.
- Measure it. Track your confirmation rate and your cancelled-before-shipping count — that second number is pure money saved.
Where WhatsApp comes in
The confirmation channel matters as much as the playbook. WhatsApp messages get opened and answered at rates SMS and email can't touch in COD markets — and they support buttons and two-way conversation. That's the entire premise behind Confirmo: it detects each COD order in your Shopify store, messages the buyer on WhatsApp within seconds, understands their reply (buttons or free text, in their language), and tags the order so you only ship what's confirmed. No call center, no spreadsheets.
Ship only confirmed COD orders
Confirmo messages every cash-on-delivery buyer on WhatsApp before you ship — free during the private beta.
Join the private beta