How D2C brands in India cut RTO and COD losses
Short answer: RTO (return to origin) is an order that ships but comes back: refused at the door, wrong address, or nobody home. Cash on delivery orders come back far more often than prepaid ones. Brands cut RTO by confirming COD orders on WhatsApp before dispatch, nudging buyers to prepay, fixing addresses, and counting RTO in their ad numbers, so they stop paying for sales that never land.
Key takeaways
- Every RTO costs you twice: the ad that got the order, and the shipping both ways.
- Confirm COD orders before you ship, and give buyers a real reason to prepay.
- Judge campaigns by delivered, paid orders, not by orders placed.
Why RTO hurts more than it looks
Your Ads Manager counts a purchase when the order is placed. It does not know that the parcel was refused at the door a week later. So a campaign can show a healthy ROAS while a large share of its "sales" come back, after you have paid for the ad, the packing and two-way shipping.
How big is the gap? Published figures vary and most come from payment and logistics companies, so treat them as directional. Razorpay puts RTO on COD orders in India at about 25 to 30%, against 2 to 3% for prepaid orders. Cashfree cites 4 to 8% for prepaid. Whatever your exact number, COD is where most of the leak is.
7 ways to cut RTO and COD losses
1. Confirm every COD order on WhatsApp before dispatch
Send a short message as soon as the order comes in: what they ordered, the amount, the address, and a one-tap "Confirm" or "Cancel". Ship only confirmed orders. Call the ones who do not reply. An order cancelled before dispatch costs nothing to ship.
2. Give a real reason to prepay
A small prepaid discount, free shipping on prepaid, or faster dispatch for prepaid orders. Keep the offer honest and simple. In high-risk categories, you can also ask for a small advance on COD orders.
3. Fix the address before it ships
Check pincodes against your courier's serviceable list, flag incomplete addresses, and ask for a landmark. Many RTOs are simply parcels that could not be found.
4. Watch your high-RTO pincodes and customers
Your courier data shows where parcels come back most. For repeat problem pincodes or numbers, ask for prepayment or confirm by call before shipping.
5. Act fast on failed deliveries
When the courier marks "customer not available" or "refused", message the buyer the same day and offer a new slot. A second attempt that happens is cheaper than a parcel that comes back.
6. Set the right expectations in the ad and on the page
Clear size charts, real product photos, delivery time and the return policy, before the order. Buyers who are surprised at the door refuse the parcel.
7. Count RTO in your ad reporting
Look at every campaign's delivered, paid orders, not placed orders. You may find that the campaign with the cheapest purchases has the highest RTO, and is your most expensive one.
What to measure every month
- RTO rate, split by COD and prepaid
- Share of orders paid in advance
- Cost per delivered order, by campaign
- Share of COD orders confirmed before dispatch
Where this fits in the bigger picture
RTO is the last of the 6 leaks between your ad and your sale. My ₹999 report follows one ₹1 lakh ad budget from 10,000 clicks to the 8 sales that stayed sold, and gives you a workbook to trace your own. If you want me to find the leaks in your account, including RTO by campaign, that is the Ad-to-Sale Diagnosis.
FAQ
What does RTO mean in ecommerce?
Return to origin: an order that is shipped but comes back to the seller undelivered, usually because it was refused, the address was wrong, or nobody was available.
What is a normal RTO rate in India?
It depends on category and payment mode. Published figures from payment companies put COD RTO at about 25 to 30% and prepaid in single digits. Your own courier data is the number that matters.
Should I stop offering cash on delivery?
Usually not. Many Indian buyers still prefer COD. Confirm COD orders before shipping and make prepaying more attractive instead.
Does WhatsApp COD confirmation really help?
It stops unwanted orders before you pay to ship them. Measure it: compare your RTO rate on confirmed and unconfirmed COD orders for a month.
Sources
- Razorpay, "Cash on delivery and the challenges" (COD and prepaid RTO rates, payment company figures): https://razorpay.com/blog/cash-on-delivery-and-the-challenges/
- Cashfree, "Turning COD from a margin leak into a growth lever" (prepaid RTO, payment company figures): https://www.cashfree.com/blog/turning-cod-from-a-margin-leak-into-a-growth-lever-for-d2c-with-one-click-checkout/
- SR02 report, Kedar Talks Marketing (the 6 leaks and the worked example)

