How to reduce RTO on COD orders: a practical guide for D2C brands
Why cash-on-delivery orders come back, what each return really costs, and seven practical ways Indian D2C brands can cut RTO before the parcel ships.
By Flowwork7 min readUpdated
RTO (return to origin) is what happens when a parcel can’t be delivered and travels back to your warehouse. For Indian D2C brands, most RTO comes from cash-on-delivery orders: the customer hasn’t paid anything yet, so there’s nothing stopping a fake order, a wrong address or a quiet change of mind.
The frustrating part is that most of it is preventable, and almost all the prevention happens before the parcel is packed. This guide covers why COD orders come back, what each return really costs you, and seven things you can do about it.
What one returned parcel actually costs
RTO rarely shows up on your P&L as a lost sale. It hides inside shipping costs. A single return usually means:
- Forward shipping you paid to send the parcel out
- Return shipping to bring it back
- Packaging that often can’t be reused
- Damaged or expired stock, especially for food, cosmetics and fragile products
- Inventory stuck in transit for days while it could have been sold to someone else
- Ad spend that brought in an order that was never going to convert
Multiply that by every returned COD order in a month and the number is usually bigger than founders expect. Our RTO calculator does the multiplication with your own numbers.
Why COD orders come back
Before fixing RTO, it helps to know which kind you have. Most returns fall into a few buckets:
- Fake or prank orders placed with made-up names and numbers
- Impulse orders the customer regrets before the parcel arrives
- Wrong or incomplete addresses: missing flat numbers, landmarks or the wrong pincode
- Unreachable customers who don’t answer the courier’s call
- Cash not ready when the delivery arrives
- Slow delivery, where the customer has already bought elsewhere by the time it turns up
Your courier’s RTO reason codes will tell you which of these hurts most. Most of them share one fix: talk to the customer before you ship.
7 ways to reduce RTO on COD orders
1. Confirm every COD order before dispatch
This is the single biggest lever. As soon as a COD order comes in, send the customer a message with the order summary, the amount to pay and the delivery address, and ask them to confirm. WhatsApp works well for this because your customers already use it every day and can answer with one tap.
A real customer confirms in seconds. A fake order never replies. Either way, you learn something before you’ve spent a rupee on shipping. We wrote a separate guide on what to send and when.
2. Hold unconfirmed orders instead of shipping them blind
Confirmation only helps if you act on the answer. Decide on a simple rule, for example: no confirmation within a few hours means the order is flagged and held. Your team then decides whether to try once more, call, or cancel. What matters is that an unconfirmed COD order never ships by default.
3. Fix addresses before the courier finds the problem
A lot of “customer not available” returns are really address problems. Give customers an easy way to correct their address during confirmation, ask for a landmark for areas where addresses are hard to find, and check that the pincode is serviceable for COD before you promise delivery.
4. Set COD rules that match your risk
Not every order needs the same treatment. Common rules brands use:
- A COD limit on high-value orders
- Prepaid-only for phone numbers or addresses with repeated past returns
- A small advance payment for pincodes where RTO is consistently high
Start with your own data. Look at RTO by pincode, product and campaign, and only tighten rules where the returns actually are, so you don’t turn away good customers.
5. Give customers a reason to prepay
Every order that moves from COD to prepaid removes RTO risk entirely. A small prepaid discount, free shipping on prepaid orders, or a one-tap payment link sent after the customer confirms can all shift the mix. Keep COD available, though: for many customers it’s the reason they’re willing to try a new brand at all.
6. Keep customers informed after dispatch
Returns don’t only happen before shipping. Customers who don’t know when a parcel is coming are more likely to miss it or refuse it. Send shipping updates, and on the day of delivery, a short message:
That one line tackles two common reasons for RTO: not being home, and not having the cash ready.
7. Measure RTO by source, not just in total
A single RTO percentage hides where the problem is. Track it by pincode, by product, by courier and by ad campaign. Some campaigns bring in impulse buyers who rarely accept delivery, and it’s better to know that before you scale the budget. Compare the numbers before and after you start confirming orders so you can see what’s working.
Where to start
If you do only one thing, confirm every COD order before it ships and hold the ones nobody confirms. It costs almost nothing per order and it targets the returns that were never going to be delivered in the first place.