To reduce return to origin (RTO) in Indian ecommerce, find out why your parcels come back before you fix anything. Most RTO comes from a small number of causes: incomplete or wrong addresses, customers who are unreachable or unavailable, refusals driven by changed minds or fake orders, courier delivery attempts that never really happened, and gaps between what the customer expected and what arrived. Each cause has a specific fix, and the biggest gains usually come from better addresses, confirmation before dispatch and a fast, disciplined response to every non-delivery report.
This guide is a diagnostic and action manual for sellers whose parcels keep coming back. It defines RTO and shows how to cost it properly, gives you a method to classify RTO by cause with a worked Pareto example, and then works through eight fixes in order of impact: address quality (including India Post's new DIGIPIN system), confirmation workflows, expectation management, a non-delivery response playbook that uses the official options couriers provide, courier management, payment mix, refusal policy and returned-stock handling. It ends with the metrics to track, a worked savings estimate, a 60-day plan and how ShopMate's tools fit. It deliberately does not repeat our guide to COD shipping, which covers COD-specific rules; read both.
Quick answer: Classify every RTO by reason for a month, then fix the largest causes first. Capture complete addresses and verified phone numbers at checkout, confirm orders before dispatch, respond to every non-delivery report within hours using the reattempt, contact-buyer and fake-attempt options your courier provides, track RTO by courier, pincode, payment type and reason, and review the numbers weekly. A few percentage points of RTO can be worth more than a freight discount.
What RTO is and how a parcel becomes one
RTO means return to origin: a parcel that could not be delivered is sent back to the seller's pickup location. Shiprocket's documentation explains that once an order is marked undelivered after several attempts it is sent back, that a maximum of 3 attempts are made by the courier partner before the parcel is marked RTO, and that the merchant may incur additional shipping charges on returned orders (Shiprocket, What is NDR and RTO, read on 3 October 2026). A non-delivery report, or NDR, is the record that an order could not be delivered and why.
The path to RTO is a sequence you can interrupt at several points:
- Order placed. Risk is set by the customer, the address, the payment method and the product.
- Dispatch. You can still confirm, correct or cancel before the courier collects.
- First attempt. The agent tries delivery. If it fails, an NDR is raised.
- NDR window. You can request a reattempt, update details or contact the buyer. This is the highest-leverage moment.
- Second and third attempts. The courier tries again if you have asked it to.
- RTO. After the final attempt, or if you request a return, the parcel travels back.
- Receipt and restocking. You inspect the goods and make them available again.
Every step before the sixth is a chance to save the sale. Sellers who treat RTO as an unavoidable cost usually only work on step seven.
The full cost of one RTO
Counting only the return freight understates the damage. A complete RTO cost has these parts:
| Cost element | What it is | Illustrative amount |
|---|---|---|
| Forward freight | Paid to send the parcel, never recovered | ₹70 |
| Return freight | Paid to bring it back, if charged | ₹70 |
| Packaging | Material used on the first dispatch, often not reusable | ₹20 |
| Handling | Time to receive, inspect, re-shelve and update stock | ₹15 |
| Direct cost | ₹175 | |
| Lost sale | The margin you would have earned if the parcel had been delivered | ₹250 (assumed contribution) |
| Inventory lock-up | Stock unavailable to other customers while the parcel travels | Hard to price; real when stock is scarce |
| Damage and loss risk | Returned goods may arrive damaged or incomplete | Varies |
| Customer experience | A refused or missed parcel often means a lost customer | Varies |
The figures are assumptions. On them, the direct cost of an RTO is ₹175, and the true cost to the business is ₹425 once the lost contribution of ₹250 is included. The formula for your own sheet is: direct RTO cost per parcel plus contribution per delivered order, multiplied by the number of RTO parcels in the month. The RTO rate is the number of RTO parcels divided by the number of parcels shipped; compute it by payment type, courier, pincode zone, product category and customer type, not only in total.
Diagnose before you fix: classify every RTO by cause
Fixes work only if they target the real causes. For one month, record the reason for every NDR and RTO, taken from the courier's status and your own follow-up. Group the reasons into five buckets:
| Bucket | Typical reasons | Where the fix lives |
|---|---|---|
| Address and contact | Incorrect or incomplete address, wrong pincode, unreachable phone number | Checkout data capture and verification |
| Availability | Customer not available, no one at home, delivery at a bad time | Confirmation, delivery reminders and reattempt handling |
| Buyer intent | Refused the parcel, changed mind, fake or prank order, found it cheaper elsewhere | Payment mix, order confirmation, order value rules |
| Delivery execution | Courier did not really attempt delivery, route problems, delays, damaged parcels | Courier management and disputes |
| Expectation gap | Product not as shown, wrong size, late delivery against the promise | Listings, size guides, delivery promise |
Shiprocket's documentation lists the commonly cited reasons for non-delivery as an incorrect customer address, the customer refusing delivery and the customer not being present, and notes that sellers can respond with a reattempt or a return (Shiprocket, What is NDR).
A Pareto example
The figures are assumed. A store ships 1,000 parcels in a month and 200 come back, an RTO rate of 20%. The reasons break down as follows:
| Reason | Share | Parcels | Cumulative parcels |
|---|---|---|---|
| Incorrect or incomplete address | 30% | 60 | 60 |
| Customer not available or unreachable | 28% | 56 | 116 |
| Customer refused or changed mind | 25% | 50 | 166 |
| Delivery marked attempted but customer says no attempt was made | 10% | 20 | 186 |
| Delay-related cancellations and other | 7% | 14 | 200 |
The first two reasons account for 116 of the 200 parcels, which is 58%. The pattern is typical: a couple of causes explain most of the problem. Start there. Better address capture and a confirmation step address the first two causes together, while refusals need payment and policy changes, and the disputed attempts need a courier-facing process. The classification takes an hour a week once you have a simple sheet, and it tells you where your next hundred rupees of effort should go.
Fix 1: Address quality at checkout
An address is correct when a stranger on a motorbike can find the door. Many checkouts ask for less than that. Improve capture in these ways:
- Separate fields. House or flat number, street or building name, area or locality, a landmark, city, state and pincode, rather than one free-text box.
- Landmark prompt. Ask for a nearby landmark, because in many Indian localities the landmark finds the house faster than the street name.
- Pincode checks. Validate the six-digit code, check it against the city and state, and confirm the pincode is serviceable for the payment type chosen.
- Autosuggest and correction. Suggest completions as the customer types and flag addresses that look incomplete, such as very short entries.
- Phone verification. Verify the mobile number with a one-time password so you know the customer can be reached.
- Alternate contact. Offer an optional second number for deliveries.
- Delivery instructions. A free-text field for gate codes, floor numbers and preferred times.
India's six-digit PIN code identifies a postal zone, a sorting district and a delivery office, but not the building (Wikipedia, Postal Index Number), which is why the rest of the address matters.
DIGIPIN: a geo-coded address
India Post has introduced a national addressing grid called DIGIPIN. According to India Post, it divides India into approximately 4 m by 4 m grids and assigns each grid a unique 10-character alphanumeric code based on its latitude and longitude, and it was developed by the Department of Posts with IIT Hyderabad and NRSC, ISRO, as an open-source system meant to help where addresses are unstructured or unclear (India Post, DIGIPIN). A person can look up the DIGIPIN of a location through the Department's web application without logging in. For sellers, an optional DIGIPIN field at checkout could pin down a doorstep precisely, but whether couriers use it in their routing is something to ask each of them, so treat it as an experimental extra rather than a replacement for a complete address.
Fix 2: Confirm before you dispatch
A short confirmation step removes orders that were never going to be received. The principle is simple: contact the customer once, quickly, with the essentials, and act on the reply.
- Send a message or place a call within an hour of the order. State the order, the amount, the address as entered and the expected delivery window.
- Ask for a single action. A reply of "YES" to confirm, or a link to correct the address.
- Set a deadline. If there is no response within a defined time, make a call, then hold or cancel according to your rules.
- Record the outcome. Confirmed, corrected, unreachable or cancelled, so you can see the effect on RTO.
If you use WhatsApp for confirmations, remember its rules. WhatsApp's Business Messaging Policy requires businesses to obtain opt-in permission before messaging people (WhatsApp Business Messaging Policy), so collect consent at checkout and keep a record. Our guide to the limits of WhatsApp selling explains the opt-in and template rules in more detail.
Not every order needs the same effort. Use automated messages for low-risk orders and a human call for high-value or high-risk ones, which is the idea behind the tiered rules in our guide to COD shipping in India.
Fix 3: Manage expectations from listing to doorstep
Some returns are not about delivery at all. The customer simply received something different from what they imagined, or received it too late.
- Accurate product pages. Photographs in natural light, true colours, measurements and a size guide reduce refusals for fit and appearance.
- Honest delivery promises. Build the promise from real transit data with a buffer, so the parcel arrives before the customer loses interest. Our guide to choosing shipping partners shows how.
- Tracking updates. Send status messages at dispatch, when the parcel is out for delivery and when delivery is attempted, so customers are ready.
- Delivery-day reminder. A message in the morning telling the customer to expect the parcel, and what to have ready, prevents many "not available" failures.
- Clear policies. State the returns policy and the COD terms before checkout, so a refusal is not a surprise to either side.
Fix 4: A non-delivery response playbook
The NDR window is where you can turn a failed delivery into a sale. The courier is waiting for your instruction, and each hour of delay reduces the chance of success. Use the options your courier or aggregator provides. Shiprocket's support documentation describes four ways to handle an NDR, which illustrate the typical choices (Shiprocket, How to process an NDR, read on 3 October 2026):
| Option | What it does | When to use it |
|---|---|---|
| Reattempt request | Asks the courier to try again; you can update the buyer's address and contact number, provide a landmark, and choose a delivery date | The customer is reachable and wants the parcel |
| Contact buyer | Sends an SMS, receives a missed call from the buyer's number, or lets you call the buyer directly | The reason is unclear, or you need the buyer's confirmation or new details |
| Fake attempt request | Disputes a delivery attempt that did not really happen, with proof such as an audio conversation or a screenshot of the buyer's message | The buyer says no one came |
| RTO | Sends the parcel back to your return location | The buyer refuses, cannot be reached after repeated tries, or the parcel is not worth more attempts |
The same documentation says that couriers make a maximum of 3 attempts before marking an order RTO, so each reattempt matters. Other couriers and aggregators have similar but not identical options, so learn your own.
Why fake attempts happen
Shiprocket's article on fake delivery attempts describes the problem as a delivery marked attempted with a message that the customer was not available, when the customer was waiting. It attributes this to causes such as route inefficiencies, wrong addresses or pincodes, and the pressure to clear parcels from a hub, and it recommends measures such as address verification, automated NDR systems and IVR calls to collect customer feedback (Shiprocket, Fake Delivery Attempt and How Can You Prevent It). For a seller, the practical message is to ask the customer whether an attempt was made, and to keep proof of the conversation, because without it a dispute cannot succeed.
A response routine you can run
- Check the NDR list at fixed times, for example three times a day, rather than when you remember.
- Triage by reason. Incomplete address and unreachable customers first, because they are the most recoverable.
- Contact the customer by the fastest channel, usually a call, with a message as backup.
- Record what the customer says, and save the call or chat as proof.
- Submit the right action: reattempt with corrected details, a fake attempt dispute with proof, or RTO if the customer refuses.
- Close the loop: note the outcome, so you can measure how many NDRs you convert into deliveries.
A sample call script: "Hello, this is [store name] calling about your order [number]. The courier could not deliver it today. Are you available at [address]? Can you share a landmark or a better contact number? We will ask for a delivery tomorrow between [time] and [time]." Short, specific and polite scripts convert better than long explanations.
Fix 5: Manage couriers with data
RTO is partly a courier and region problem. Compare partners on RTO rate, first-attempt delivery rate and NDR conversion, by pincode zone and payment type, not just in total. A courier that is good in metros may be weak in a particular region. Share your data with your account contact, ask for reasons for repeated failures, and shift volume to better performers while keeping a second option. A monthly scorecard, as described in our guide on choosing shipping partners, makes the conversation factual.
Fix 6: Adjust the payment mix
Customers who have paid online have a stake in receiving the parcel, so prepaid orders come back far less often than cash on delivery orders. Encourage prepaid payment with a clear incentive, make the online checkout as smooth as possible with UPI, which processed about 20 billion transactions in August 2025 according to Wikipedia's UPI entry, and apply controls to cash on delivery as set out in our guide to COD shipping in India.
Fix 7: A refusal policy that is fair and enforceable
Repeated refusals from the same customers are a cost you can control. A fair policy states that repeated refusal of cash on delivery orders may lead to prepayment being required for future orders. If you record refusals against phone numbers or addresses, you are processing personal data, and India's Digital Personal Data Protection Act, 2023 requires notice, a lawful basis and reasonable security safeguards (DPDP Act, 2023, MeitY). Say in your privacy policy how you use order history to prevent fraud, apply rules consistently and have a lawyer review the approach.
Fix 8: Handle returned stock quickly and carefully
An RTO is only fully recovered when the goods are back on the shelf and saleable. A simple returned-stock routine prevents silent losses:
- Open and record on receipt. Film the opening of the parcel on arrival, so damage and missing items can be shown.
- Check against the order. Count items, check condition and match serial or batch numbers where they exist.
- Grade the goods. Resaleable as new, resaleable with repackaging, needs repair, or write-off.
- Update stock the same day. A returned item that is not recorded cannot be sold.
- Claim for damage or loss. Raise a claim with the courier with photographs and the parcel record, within their time limit.
- Record the reason against the original order so your RTO analysis has the final outcome.
Returned goods that are damaged, such as cosmetics with broken seals or food with expired shelf life, may not be resaleable at all, which raises the real cost of RTO in those categories.
Metrics: what to measure and how often
| Metric | How to calculate | Review |
|---|---|---|
| Overall RTO rate | RTO parcels ÷ shipped parcels | Weekly |
| RTO rate by payment type | RTO COD ÷ COD shipped; RTO prepaid ÷ prepaid shipped | Weekly |
| RTO rate by courier and zone | RTO by courier and pincode region ÷ shipped by courier and region | Monthly |
| RTO rate by customer type | New customers versus repeat customers | Monthly |
| RTO by reason | Share of RTO by each bucket | Weekly |
| NDR conversion | NDRs ultimately delivered ÷ NDRs raised | Weekly |
| Time to first NDR action | Average hours from NDR raised to your response | Weekly |
| Confirmation rate | Orders confirmed ÷ orders sent for confirmation | Weekly |
| RTO cost | RTO parcels × cost per RTO | Monthly |
| Restock time | Average days from return receipt to saleable stock | Monthly |
What a lower RTO rate is worth
The figures are assumptions. A store ships 1,000 parcels a month with a 22% RTO rate and, over two months, lowers it to 14%.
| Item | Before | After | Change |
|---|---|---|---|
| RTO rate | 22% | 14% | −8 points |
| RTO parcels | 220 | 140 | 80 fewer |
| Direct cost saved (80 × ₹175) | ₹14,000 | ||
| Extra delivered orders (80), if each prevented RTO becomes a delivery, at ₹250 contribution | ₹20,000 | ||
| Gross benefit | ₹34,000 |
Suppose the improvements cost money: automated confirmation messages at an assumed ₹3 each for 600 orders, which is ₹1,800, and about 20 hours a month of staff time on NDR follow-up valued at ₹300 an hour, which is ₹6,000. The total cost is ₹7,800, and the net benefit is ₹34,000 − ₹7,800 = ₹26,200 a month. This assumes every prevented RTO becomes a delivered order, which will not be true in practice, so treat the figure as an upper bound and track your actual conversion. Even at half the assumed conversion, the direct savings of ₹14,000 plus ₹10,000 of recovered contribution outweigh the ₹7,800 cost.
A 60-day RTO reduction plan
| Week | Focus | Deliverable |
|---|---|---|
| 1 | Baseline | RTO rate by payment type, courier, region and reason for the last three months; cost per RTO calculated |
| 2 | Quick wins | NDR check routine three times a day; call script; address field improvements and pincode validation; opt-in captured for messages |
| 3 to 4 | Confirmation | Order confirmation messages or calls live for COD and high-value orders; delivery-day reminders; tracking updates |
| 5 to 6 | Courier and policy | Courier scorecard review and volume shift; refusal policy published; prepaid incentive adjusted |
| 7 to 8 | Returned stock and review | Returned-stock routine in place; compare RTO and NDR conversion with the baseline; set targets for the next quarter |
Common mistakes
- Chasing freight discounts while ignoring RTO. A few points of RTO can outweigh a freight saving.
- Looking only at the overall rate. Averages hide a high-risk courier, region or payment type.
- Responding to NDRs once a day. Delay turns recoverable failures into returns.
- Not recording the reason. Without data, fixes are guesses.
- Accepting fake attempts silently. Without disputes and proof, couriers have no reason to change.
- Over-restricting COD. Blanket bans cost sales; use tiers and data.
- Forgetting the returned goods. Unrecorded returns are invisible losses.
- Messaging customers without consent. It breaks platform rules and trust.
How ShopMate supports RTO reduction
ShopMate offers several tools that map to the fixes above. On product pages, the store checks pincode serviceability and tells the customer whether delivery and cash on delivery are available for that pincode, using the Shiprocket or Delhivery serviceability check according to the merchant's shipping setup. In the store settings, merchants can set cash on delivery limits and fees. For shipments created through Shiprocket, the admin panel includes an NDR page where the merchant can see non-delivered shipments and submit a reattempt or return action, and an analytics page that shows the delivery rate, the RTO rate, the average delivery days, a breakdown by courier and the cash on delivery split (ShopMate). Tracking updates, return shipments and shipment cancellation for Shiprocket shipments are also supported.
Ask the team in a demo about the parts this guide recommends that are not described above: automated confirmation messages or calls before dispatch, phone verification at checkout, pincode-level or customer-level COD restrictions, contact-buyer and fake-attempt workflows, and a DIGIPIN field. The answers will show which fixes you can run inside the platform and which need a separate tool. Pricing is a flat 5% commission plus 18% GST on every order, with no setup fee and no yearly maintenance charge (ShopMate pricing); courier charges are billed by the shipping provider separately.
Frequently asked questions
What is RTO in ecommerce?
RTO stands for return to origin: a parcel that could not be delivered is sent back to the seller. It usually follows several failed delivery attempts, a refusal by the customer or a return request from the seller after a non-delivery report.
What is a good RTO rate in India?
There is no single good number, because it varies with category, payment mix, customer base and region. Track your own rate by payment type, courier and region, set a target based on your best segment and review it weekly.
What causes most RTO?
Common causes are incorrect or incomplete addresses, customers who are unavailable or unreachable, refusals and fake or impulsive orders, delivery attempts that did not really happen, and gaps between expectations and the product. Classify your own RTO by cause to find your biggest ones.
How many delivery attempts do couriers make?
Shiprocket's documentation says couriers make a maximum of 3 attempts before marking an order RTO. Other providers may differ, so check your courier's rules.
What can I do when a courier raises an NDR?
Respond quickly. Typical options are a reattempt request with updated details, contacting the buyer by SMS, missed call or phone, raising a fake attempt dispute with proof, or sending the parcel back. Respond the same day for the best chance of delivery.
What is a fake delivery attempt?
It is a delivery marked as attempted, with the customer reported as unavailable, when the customer was waiting. If a customer tells you no one came, record the conversation and raise a dispute through your courier or aggregator with the proof they require.
What is DIGIPIN?
DIGIPIN is a geo-coded addressing system from India Post that assigns each roughly 4 m by 4 m grid of India a unique 10-character code derived from its latitude and longitude. Check with your couriers whether they use it before you rely on it.
Does ShopMate help reduce RTO?
ShopMate provides a pincode serviceability check, cash on delivery limits and fees, an NDR page with reattempt and return actions for Shiprocket shipments, and an analytics page that shows RTO and delivery rates by courier. Ask the team about confirmation messages and other controls.
Sources and further reading
Carrier and provider facts were read from their own pages on 3 October 2026 and may change. All rupee figures in worked examples are assumed for illustration. Sources were last checked on 3 October 2026.
- Shiprocket, What is NDR and RTO, What is NDR, How to process an NDR and Fake Delivery Attempt and How Can You Prevent It.
- India Post, DIGIPIN; Wikipedia, Postal Index Number.
- WhatsApp, WhatsApp Business Messaging Policy.
- Wikipedia, Unified Payments Interface, for UPI transaction volumes.
- Ministry of Electronics and Information Technology, The Digital Personal Data Protection Act, 2023.
- ShopMate, home and pricing pages, for ShopMate features and pricing.
Disclaimer: This article is for general information only and is not legal, tax or financial advice. ShopMate is the publisher of this guide and has a commercial interest in the platform it describes. Courier and aggregator names are used only to describe facts published on their own pages; this guide is independent of them and not endorsed by them. All worked examples use assumed figures for illustration and do not represent any courier's or platform's actual charges or results. Carrier terms, platform features and rules change, and your situation may differ. Consult a qualified professional before making decisions.
Bring your RTO rate down with better data
Lower RTO starts with seeing where parcels fail. ShopMate offers pincode checks, COD controls, an NDR page for Shiprocket shipments and delivery and RTO analytics by courier, for a flat 5% commission plus 18% GST with no setup fee. Book a free demo to see the shipping and NDR tools, review the pricing details, or read more about ShopMate.