Guides
How to reduce RTO on cash-on-delivery orders
By the COD Confirmation teamUpdated 2 min read
To reduce RTO on cash-on-delivery orders, confirm every order before you ship it, fix wrong addresses and phone numbers at that moment, ship confirmed orders quickly, and treat high-risk orders differently. Automated WhatsApp confirmation handles the first two without extra staff, and it’s usually the fastest way to bring RTO down.
Key takeaways
- RTO (return to origin) means paying shipping both ways on a COD order and collecting nothing.
- Measure it weekly: refused + undelivered COD orders ÷ COD orders shipped.
- Confirming every order before shipping is the highest-impact fix.
- Use deposits or prepayment only for high-risk orders so conversion stays high.
What is RTO?
RTO (return to origin) happens when a parcel can’t be delivered and goes back to the seller. For prepaid orders it’s an inconvenience. For cash-on-delivery orders it’s a direct loss: you’ve paid to ship the parcel out, you pay again to bring it back, and the customer never paid anything.
The main reasons COD parcels come back are:
- The customer refuses the parcel. They changed their mind, found it cheaper elsewhere or never really meant to order.
- The customer can’t be reached. Wrong phone number, phone switched off, or the courier gives up after a few attempts.
- The address is wrong or incomplete. The courier can’t find the customer.
- The customer isn’t ready to pay. They forgot about the order and don’t have the cash when the courier arrives.
- Fake orders. Pranks, duplicates and spam. See how to stop fake COD orders.
How to calculate your RTO cost
Three numbers tell you how big the problem is:
| Metric | Formula |
|---|---|
| RTO rate | (Refused + undelivered COD orders) ÷ COD orders shipped |
| Cost per RTO | Outbound shipping + return shipping + COD fee + packaging + damaged stock |
| Monthly RTO cost | RTO orders per month × cost per RTO |
Example (illustrative numbers): a store ships 1,000 COD orders a month and 250 come back. If each return costs 6 in shipping, fees and packaging, RTO costs 1,500 a month, before counting the ad spend that brought those orders in. If confirmation stops even a third of those returns, the saving adds up every single month.
6 ways to reduce RTO on COD orders
- Confirm every COD order before shipping. Send an automatic WhatsApp message with the order details and Confirm and Cancel buttons. Cancelled orders never ship, and confirmed customers have committed to the purchase.
- Fix contact details at confirmation. If the customer replies with a correction to their address or phone number, update the order before it goes to the courier.
- Ship fast after confirmation. The longer a COD order waits, the more likely the customer is to change their mind. Ship confirmed orders the same or next day.
- Follow up on unanswered orders. Call high-value orders that didn’t reply, or hold them for a short time before shipping.
- Treat high-risk orders differently. For repeat refusers, unusual quantities or very high order values, ask for a partial prepayment or an extra confirmation.
- Track RTO by source and courier. Compare RTO by ad campaign, product, region and courier. Pause campaigns or couriers that produce refused parcels.
Reducing RTO without hurting conversion
The quickest way to get rid of RTO is to switch off cash on delivery, but in COD-first markets that usually costs more in lost sales than it saves. Confirmation is different: it happens after the order is placed, so your checkout stays as easy as it is today. Real customers spend a second tapping Confirm; the orders you lose are the ones that would have come back anyway.
Ready to set it up? Follow the Shopify COD confirmation guide.