For many Indian D2C brands, returns to origin are the single largest leak in the P&L that nobody owns. Marketing thinks it is an operations problem. Operations thinks it is a customer problem. Finance sees it only as a line on the courier invoice.
Here is how I would approach it, in the order that saves the most money first.
1. Measure it properly
Most RTO numbers are wrong in the same direction: too low. Courier dashboards often divide returns by all shipments, including the ones still in transit. Returns arrive a week or more after deliveries, so last week’s rate always looks good.
Measure RTO like this:
- Only on COD orders, separately from prepaid. Prepaid RTO is usually a small fraction of COD RTO, and mixing them hides the problem.
- Only on orders that have finished: delivered or returned. Exclude anything still moving.
- For a recent period, use orders placed 15 to 75 days ago, which have had time to come back.
Then put a cost on it. One RTO costs forward freight (wasted), return freight, packaging and handling, and the share of returned stock you cannot resell. For a typical parcel that is often ₹120 to ₹250 before product loss. Multiply by your monthly RTOs and the number usually gets attention. The RTO cost calculator does it in a minute.
2. Find where it comes from
RTO is never evenly spread. Cut it four ways:
By pincode. A small number of pincodes usually account for a disproportionate share of returns. Look for pincodes with enough COD orders to judge, say eight or more finished in 90 days, and an RTO rate well above your average.
By courier. Couriers differ by region. Compare delivered rate, COD RTO and first-attempt delivery for each courier on the pincodes they both serve, using your own orders, not their brochures.
By product and price. Higher-priced COD orders are refused more often. So are impulse products sold on a single ad.
By source. Some campaigns, audiences and influencers bring customers who order on COD and never intend to accept. Join order UTMs to outcomes.
3. Confirm before you ship
The cheapest fix is a confirmation step for COD orders, by WhatsApp first and a call for high-value orders:
- Confirm the order, the amount and the address
- Offer a small saving to pay now by UPI
- Cancel orders that cannot be confirmed within a set window
Every cancelled unconfirmed order is an RTO you did not pay two freights for.
4. Route COD to the right courier
If one courier delivers COD orders in a region at 88% and another at 78%, routing COD to the better one on shared pincodes is free money. Most aggregators let you set courier rules by pincode, payment mode or weight. Review them monthly against your own outcome data.
5. Make the worst pincodes prepaid-only
For pincodes where COD RTO runs at well over your average, offer prepaid only. You lose some orders. You lose far more cost. Revisit the list each quarter: pincodes improve as courier coverage changes.
6. Pay customers to prepay, with the right amount
The question is how much incentive is worth it. Work out the RTO cost carried by the average COD order: cost of one RTO multiplied by your COD RTO rate. If one RTO costs ₹200 and COD RTO is 20%, every COD order carries ₹40 of RTO cost. A ₹25 prepaid discount, cashback or free shipping threshold pays for itself on every order that switches, before counting faster cash and no COD handling fee.
7. Act on NDRs fast
A non-delivery report is the moment to save the order. Contact the customer the same day to fix the address, the time or the payment. Couriers usually return the parcel after a set number of failed attempts.
What good looks like
The aim is not zero RTO. Cash on delivery brings customers who would not buy otherwise. The aim is RTO you have chosen: measured on settled orders, priced into your margins, concentrated in places you have decided to serve, and falling where you have acted.
A brand shipping 5,000 COD orders a month at 22% RTO and ₹200 per RTO spends ₹2.2 lakh a month on returns. Bringing that to 16% saves about ₹60,000 a month, every month.
Do it with Gran
Gran Delivery measures settled RTO by courier, state and pincode from Shopify fulfilments, Shiprocket, Delhivery, NimbusPost, iThink Logistics, Shipway and ClickPost, lists the pincodes to make prepaid-only, and tracks COD cash still with couriers. Upload a courier invoice and Gran Profit uses the real RTO charges instead of an estimate.

Shiva Sharma is a global growth marketing leader and the author of The Movement and Nobody Is Thinking About You. More about Shiva