D2C brands reduce RTO by fixing the four things that cause most of it: bad addresses, risky cash-on-delivery orders, slow follow-up on failed deliveries, and the wrong courier for a pincode. RTO, or return to origin, is when a parcel is not delivered and is sent back to the seller's pickup address. Typical causes are a refused order, a customer not available, a wrong address or a failed re-attempt. No public, independent figure tells you how much each fix saves, so measure your own. As of November 2026.
RTO reduction
How D2C Brands Reduce RTO in India: Address Checks, COD Verification and NDR Calling
By Blooprint team · Published 9 November 2026 · 6 min read
Key takeaways
- RTO happens when a parcel is not delivered and goes back to the seller; common causes are a refused order, a customer not available, a wrong address, or a failed re-attempt.
- RTO shipments still carry shipping charges, and the return charge depends on weight and delivery zone, so every avoided RTO saves the outbound and the return leg.
- Checkout tools now score order risk, flag bad addresses before dispatch and limit COD for buyers with failed-delivery history; we found no independent figure for how much they cut RTO.
- Fix in order: address quality, COD risk rules, a fast NDR call within the courier's re-attempt window, then courier choice by pincode. Measure RTO by pincode and payment mode.
In this guide
- What causes RTO, and what does it cost?
- How do I stop bad addresses before dispatch?
- How do I handle COD orders that are likely to fail?
- How do I run NDR calling so parcels get delivered?
- Which courier should I use for which pincode?
- Can RTO protection or insurance help?
- What does one avoided RTO save? A worked example
- What should I measure?
- FAQ
- Put numbers on your RTO first
What causes RTO, and what does it cost?
Shiprocket's explainer lists the common causes: the customer does not accept the order, is not available, cancels or refuses delivery, gave a wrong address, or the premises are closed, or a re-attempt fails. Each cause points to a different fix.
| Cause | Fix |
|---|---|
| Wrong or incomplete address | Address checks at checkout and before dispatch |
| Customer refuses or changed mind (often COD) | COD risk rules, prepaid nudges, confirmation message |
| Customer not available | NDR call or WhatsApp before the re-attempt |
| Failed re-attempts | Better courier for that pincode |
The cost is more than the parcel. RTO shipments still incur shipping charges. Shiprocket's help page says the seller is responsible for the RTO charge, that heavier shipments cost more, that fees depend on delivery zone and that you see the RTO charge for each courier when you book. The help page gives no rate table, so use your own courier invoices. Our RTO cost calculator turns them into a cost per RTO.
Check this first. Split your RTO by payment mode (COD or prepaid) and by pincode before you change anything. If 80% of your RTO is COD in a handful of pincodes, you do not need a company-wide fix.
How do I stop bad addresses before dispatch?
Most address problems can be caught while the buyer is still at checkout. Razorpay describes address validation with autofill, gibberish detection and real-time error prompts to catch invalid or incomplete addresses before dispatch. Shiprocket's April 2026 update added address intelligence at order creation, which warns about low-quality addresses before dispatch, and AI address alerts during NDR actions that flag addresses scoring below 30.
What you can do without any tool:
- Make pincode, house or flat number and a landmark mandatory fields.
- Reject one-word or nonsense entries ("test", "asdf").
- Show the buyer their final address on the confirmation screen.
- For high-value orders, send a WhatsApp or SMS asking the buyer to confirm the address.
How do I handle COD orders that are likely to fail?
Cash on delivery is where many D2C brands lose the most to RTO, because the buyer has paid nothing and can refuse at the door. Razorpay describes a risk engine that scores each order using fraud signals and history, nudges high-risk shoppers to prepay, can add a COD fee or partial COD for medium-risk orders, and can disable COD for users with a history of failed deliveries. The page gives no RTO reduction numbers for these features.
You can build simple rules yourself:
- Prepaid nudge. Offer a small prepaid discount or a free gift. See COD to prepaid conversion.
- COD only for trusted buyers. Allow COD for repeat customers and pincodes with a good delivery record.
- COD confirmation. Send an automated confirmation message and cancel orders that are not confirmed within a set time. Pick a time that suits your dispatch cycle.
- Partial COD. Take a small advance online and the rest in cash.
For the margin side, our COD vs prepaid margin calculator shows what a prepaid discount can afford.
How do I run NDR calling so parcels get delivered?
An NDR, or non-delivery report, is raised when a delivery attempt fails. Shiprocket's explainer says the seller must then respond with either return to origin or a re-attempt request, the courier may contact the customer by text, email or IVR call, and delivery can be re-attempted up to three times. That is Shiprocket's description of its own flow; other couriers differ.
The practical rule: contact the buyer on the same day as the failed attempt, confirm the address and a time, and then raise the re-attempt. Shiprocket's April 2026 update revamped its NDR flow in the app, with a faster flow and easier access to Call Buyer and Act on Shipment. In March 2026 it added Bulk NDR, which lets sellers handle several exceptions in one action. For a full routine, read our NDR management guide and the glossary entry on NDR.
Which courier should I use for which pincode?
Courier performance differs by pincode. Shiprocket's Radar, announced in March 2026, tracks courier performance by pin code using six delivery-stress parameters and shows courier ratings on the Ship Now screen. Whether you use that tool or not, the method is the same: compare delivery success and RTO by courier for your top 20 pincodes, and route each pincode to the best performer. See best courier for D2C in India.
Can RTO protection or insurance help?
It reduces the cost, not the count. Shiprocket's ShipSure refunds up to 75% of the cost of eligible RTO shipments, according to its March 2026 update. Razorpay offers automated reimbursement for failed COD deliveries as an optional add-on. Eligibility terms and premiums are not stated on the pages we opened, so read them before you rely on cover. Our page on ShipSure covers it.
What does one avoided RTO save? A worked example
For example, a brand ships 1,000 COD orders in a month at ₹800 each. Suppose the outbound shipping is ₹70 and the return leg another ₹70, and 20% of those orders come back. That is 200 RTOs, and 200 times ₹140 is ₹28,000 in freight spent on parcels that earned nothing, before packaging, handling and the lost sale. The numbers are invented to show the method, not a benchmark. If address checks and COD rules cut those 200 to 150, you save 50 times ₹140, or ₹7,000, a month, and sell 50 more parcels. Plug in your own freight and RTO rate.
What should I measure?
Track these every week:
- RTO rate overall, and split by COD and prepaid.
- RTO rate by courier and by pincode.
- NDR response time: hours from a failed attempt to your call.
- Share of failed attempts converted to delivered after a call.
- Cost per RTO, including the return leg.
Our guide on marketplace returns and RTO reduction covers the marketplace side, where the rules differ.
FAQ
What is a good RTO rate for a D2C brand in India? We found no reliable, independent benchmark. Shiprocket claims its solution can bring RTO to 10%, but that is a vendor claim. Compare yourself with your own past rate, split by COD and prepaid, and by category.
Is COD the main cause of RTO? Often, but we have no sourced share. COD buyers have paid nothing, so refusing at the door costs them nothing. Check your own data by payment mode before you change policy.
Should I switch off COD completely? Not necessarily. Many buyers prefer cash, and switching it off can cut orders. Razorpay's described approach is to limit COD for high-risk buyers instead. Test rules on a segment first.
How many delivery attempts does a courier make? It depends on the courier. Shiprocket's explainer says delivery can be re-attempted up to three times. Check your courier's own policy, because it affects how fast you must respond to an NDR.
Who pays when a parcel goes RTO? The seller pays the RTO charge on Shiprocket's help page, and the amount depends on weight and zone. Marketplaces have their own rules; for Meesho see Meesho returns and RTO charges.
Does RTO protection reduce my RTO rate? No. It reimburses part of the cost of eligible RTO shipments. ShipSure refunds up to 75% on eligible shipments. To cut the count itself, fix addresses, COD rules and NDR follow-up.
Put numbers on your RTO first
Start with one week of data by payment mode, courier and pincode, then fix the biggest leak. If you sell on marketplaces as well as your own site, Blooprint's Amazon account management team can help keep returns from eroding margin. This is general information; confirm any tax treatment of returns with a chartered accountant.
How we help sellers with this
Results for brands like yours
Related guides
- Reducing Returns and RTO (2026)
- NDR management guide
- COD to prepaid conversion
- RTO cost calculator
- Shiprocket ShipSure RTO protection
- RTO reduction tools compared
Want this handled for you?
Blooprint Automation is an Amazon SPN verified partner and Amazon Ads Advanced Partner in Bengaluru. We manage seller accounts, catalogues and ads on Amazon, Flipkart, Myntra, Meesho and quick commerce. Book a free audit and we will tell you what to fix first.
Sources
- https://www.shiprocket.in/blog/return-to-origin/
- https://support.shiprocket.in/support/solutions/articles/43000479584-will-i-be-charged-for-rto-
- https://razorpay.com/magic-checkout/
- https://www.shiprocket.in/blog/product-highlights-from-april-2026/amp/
- https://www.shiprocket.in/blog/product-highlights-from-march-2026/amp/