RTO meaning: two kinds of parcel that come back
According to Amazon Shipping India's blog, 12 June 2026, RTO stands for return to origin. It is a shipped order that fails to reach the customer and goes back to the seller. The page says the seller pays forward shipping and reverse logistics, and recovers no revenue.
Two things send a parcel back before the buyer has it. The first is a failed delivery. The page lists an incomplete or wrong address, an old phone number, a customer who is not home and no reply when the courier calls. The courier then raises a non-delivery report, or NDR, and waits for your instruction. If nobody coordinates a new attempt within 24 to 48 hours, the page says the shipment can slide into RTO.
The second is a buyer who refuses at the door. Cash on delivery (COD) means the buyer pays when the parcel arrives. The page says COD lets a customer refuse the order. It lists three reasons: an impulse buy that the buyer reconsiders, a cheaper price found elsewhere and an order placed only to compare prices. This is what people mean by COD RTO.
A return is a different thing. A return happens after delivery. The buyer has the parcel and sends it back, for a reason such as size, damage or a change of mind. The causes and the fixes differ, so keep RTO and returns in separate columns of your sheet.
We state no average RTO rate for India. We did not open a dated, independent report that gives one, and a rate from a page that does not show its method cannot be set against yours. Your own sheet gives the only rate that matters.
RTO charges are what your courier bills you for the trip back. The amount sits in your contract or rate card, so we state none.
What one RTO costs: a cushion cover example
Made-up example. Say a home-decor brand sells a cushion cover for ₹899 on cash on delivery. The buyer refuses it at the door, and the cover comes back. Here is what that parcel cost.
| Cost line | Say, for one RTO | What it is |
|---|---|---|
| Forward freight | ₹70 | The trip out. The courier bills it even when the parcel comes back. |
| Return freight | ₹70 | The trip back. |
| Packing lost | ₹30 | The bag, carton and tape that cannot be used again. |
| Check and repack | ₹15 | Staff time to inspect the cover and put it back on the shelf. |
| Payment charges | ₹20 | Fees that you do not get back. Read your own contract. |
| Cost of the parcel | ₹205 | The sum of the five lines above. |
| Ad cost already spent | ₹350 | What it cost to win this order. |
| Lost on one RTO | ₹555 | The parcel plus the ad cost. |
The Amazon page lists the same kind of lines: forward shipping, reverse logistics, repackaging, inventory held in transit and capital blocked. It also says the cost of winning the customer sits outside those lines. Our lines are made up. Your rate card and your packing decide yours.
Now set one delivered order beside it. Say the cover costs ₹300 to make, ₹30 to pack, ₹70 to send and ₹20 in payment charges. That leaves ₹479 before ads. After the ₹350 of ads that won the order, ₹129 is left. One RTO loses ₹555. So it takes more than four delivered orders to pay for a single RTO.
Our own method gives a break-even share. Divide what a delivered order leaves after ads by that amount plus what one RTO loses. Here that is ₹129 ÷ (₹129 + ₹555), which is about 19 in every 100 orders. Above that share, the batch loses money.
| RTO per 100 COD orders | Delivered: orders × ₹129 | RTO: orders × ₹555 | Result |
|---|---|---|---|
| 5 | 95 × ₹129 = ₹12,255 | 5 × ₹555 = ₹2,775 | Gain of ₹9,480 |
| 10 | 90 × ₹129 = ₹11,610 | 10 × ₹555 = ₹5,550 | Gain of ₹6,060 |
| 20 | 80 × ₹129 = ₹10,320 | 20 × ₹555 = ₹11,100 | Loss of ₹780 |
| 30 | 70 × ₹129 = ₹9,030 | 30 × ₹555 = ₹16,650 | Loss of ₹7,620 |
The example assumes the cover comes back in a state you can sell again. If it is damaged, add the cost of making it. Your break-even share will differ with your price, margin and freight. Work it out with your own numbers. We state no safe rate.
Find your own RTO pattern
A single RTO share hides the cause. Split it. The sheet needs one row for each order shipped, with these columns.
| Order | Ship date | Pin code | Payment | Courier | Product | Order value | Outcome | Reason |
|---|---|---|---|---|---|---|---|---|
| Say A1042 | 3 Nov | Area 1 | COD | Courier 2 | Cushion cover | ₹899 | RTO, refused | Buyer said price was lower elsewhere |
Outcome takes four values: delivered, RTO after a failed delivery, RTO after a refusal, and returned after delivery. Fill the reason from the courier's NDR note or from your own call. After a month, the reasons tell you which fix to start with.
Count RTO by the week you shipped, not the week the parcel came back. Parcels take days to fail, so let recent orders settle before you read them. Tie each order to its ad source too, so that you can see which campaigns bring refusers. See our page on analytics and tracking. Then cut the sheet five ways.
| Cut | The question it answers | What you do with it |
|---|---|---|
| Pin code or city | Do a few areas send back most of the parcels? | Add stricter checks there, or try a different courier. Look at the courier before you close an area. |
| Payment type | How much worse is COD than prepaid for you? | Give COD and prepaid separate margin rows, and set the COD rules from them. |
| Courier | Does one courier fail more in the same pin codes? | Compare couriers inside the same pin codes, not in total. |
| Product | Do some items come back more than others? | Fix the page, the picture or the pack of those items first. |
| Day | Do weekend orders, or a long gap before the first attempt, send more back? | Change the days you ship, or promise a delivery day you can keep. |
Look at each cut only when every row has enough orders. We state no minimum, because it depends on your volume. A row of six orders can swing on one parcel. Merge small rows until the pattern holds.
The fixes, in the order we would try them
We order the fixes by cost and by how soon they act. After each one, read your sheet for a few weeks before you add the next, so you know what worked.
1. Address and phone checks at checkout
These are the cheapest fixes, because the parcel has not shipped yet. According to Amazon Shipping India's blog, 12 June 2026, make the flat or house number, locality, landmark and pin code compulsory at checkout. Hold a shipment until a bad address is corrected. A Razorpay blog post, updated 27 June 2025, describes live address checks that flag a pin code of five digits and offer only valid addresses as the buyer types. It lists contact details that cannot be reached as one cause of RTO. Razorpay sells a checkout product, so read it as one vendor's account.
The phone check is our own method. Send a one-time code (OTP) to the number before the order is placed, or call a doubtful number once. A number that never rings is a failed delivery waiting to happen. Keep the form short, because every extra field can lose a buyer. Test the change on part of your traffic, and compare orders and RTO share.
2. Confirm cash on delivery orders by call or WhatsApp
Before you ship a COD order, ask the buyer to confirm it. According to Amazon Shipping India's blog, 12 June 2026, one way is a WhatsApp or SMS confirmation for first-time COD buyers. For orders above ₹1,000 it suggests a confirmation call or OTP. Those cut-offs are that page's suggestion. Set yours from your own sheet.
WhatsApp has rules. According to the WhatsApp Business Messaging Policy, last updated 23 September 2026, you may contact a person only with opt-in permission. The person must have confirmed that they wish to receive later messages. You choose the method of opt-in, and the policy says it must comply with the laws that apply to your messages. The page does not say whether a tick box at checkout is enough, so read it in full and ask a lawyer.
The policy says you may start a conversation only with an approved message template. Inside the 24-hour customer service window, which opens and resets with each message from the user, you can reply without a template. Outside it, you may send only approved templates. You must respect every request to block, stop or opt out, on or off WhatsApp. You must not confuse, deceive, spam or surprise people. Our reading, not a line from the policy: a buyer's reply opens the window, so a short yes or no can run inside it.
Keep the message short: the order, the item, the amount to pay at the door and a yes or no. Send it once, and call if there is no reply. Waiting for a reply has a cost, because a good buyer who is slow to answer waits for the parcel. Decide how long you will wait from your sheet. We state no uptake and no fall in RTO for this step, because no page we opened gives one with a method. See our WhatsApp Business guide, our guide to the DPDP Act for marketers and our WhatsApp marketing page.
3. Nudge buyers to pay online
A buyer who has paid has a reason to take the parcel. A buyer who has paid nothing can refuse at no cost. The nudge is our own method, and we state no figure for how many buyers switch. You can show the online option first. You can show a COD fee before the last step, if you charge one. You can give a small gain for paying online, or ask for part payment on orders that look risky.
Amazon Shipping India's blog, 12 June 2026, mentions moving repeat refusers or high-risk customers to prepaid only, or to COD with part payment or a fee. The Razorpay post describes flagging high-risk COD orders and steering those buyers to prepay. Both pages are about how to pick the orders. Your own sheet shows which orders those are.
The cost is the gain you give or the fee you drop. Say the cushion brand gives ₹30 off for paying online. Every buyer who would have paid online anyway takes that ₹30 too. Set the gain against the ₹555 that one RTO loses, and test on part of your traffic. Watch the order count and the RTO share together.
If you add a COD fee, show it before payment. According to the Consumer Protection (E-Commerce) Rules, 2020 (Gazette G.S.R. 462(E), 23 July 2020), an inventory e-commerce entity must show the total price as one figure, with a breakup of compulsory and voluntary charges. It must also show the payment methods and any fees users pay (rule 7(1)). The rules define that entity as one that owns the stock and sells straight to buyers, single brand retailers included. Whether the rules apply to your business is a question for a lawyer.
4. Follow up failed deliveries and choose couriers
A failed delivery is not yet an RTO. According to Shiprocket Help (page modified July 2024), a seller who gets an NDR can ask for another attempt, message the buyer or start the return. Another Shiprocket page (modified January 2023) asks sellers to act at the earliest or within 24 hours. It says that if you do nothing, Shiprocket asks the courier to try again. Amazon Shipping India's blog, 12 June 2026, suggests contacting the customer within 24 hours of an NDR. It also suggests fixing a time for the next attempt, and working through a list of NDRs every day.
How many attempts a courier makes differs. The Shiprocket pages we opened give no fixed number, and the courier decides. We state none. Ask each courier in writing how many attempts it makes, how long it waits before it returns a parcel and what it charges for the return. The Amazon page adds one rule of thumb: after two failed attempts, call the customer before a third, and decide whether the extra cost is worth it.
The same page suggests tracking first-attempt delivery speed by courier and sending orders to the partners that serve your key pin codes well. Use the courier cut in your sheet for this. Compare couriers inside the same pin codes. The cost is a little time from one person every day, and possibly a rate you lose when you move volume.
5. Set the right picture on the product page, and pack well
Some refusals begin on the product page. The Amazon page lists a buyer who reconsiders an impulse buy, and the Razorpay post lists a buyer who rejects a package that looks damaged. Both can be eased before checkout.
Say the cushion brand puts the cover size on the first picture and adds a photo in daylight, since a colour on screen can look different in a room. It states the delivery day it can keep. It says that a call or message will come to confirm a COD order. It packs the cover so that it arrives clean. The cost is photos, copy and better packing. A delivery day you cannot keep gives the buyer a reason to refuse.
What not to do
Do not ban cash on delivery for everyone without looking at your data. A ban removes the buyers who would have taken the parcel along with those who would not. If the problem sits in a few pin codes, one courier or one product, fix those. If you do limit COD, base the rule on your sheet, such as repeat refusals, and test it on part of your orders.
Do not buy refusers with discounts. The Amazon page lists orders placed only to compare prices among the reasons for refusal. Our reading: a deep discount can bring buyers who order only for the price. Cut your RTO share by offer. An offer with a higher RTO share costs more than it looks.
Do not treat the buyer unfairly to protect your margin. RTO is your cost, and the rules protect the buyer. We read the Consumer Protection (E-Commerce) Rules, 2020 as printed in the Gazette of 23 July 2020, in a copy hosted by PRS India. We did not check later changes. They say that an e-commerce entity must not adopt any unfair trade practice (rule 4(3)). It must not impose cancellation charges on a consumer who cancels after confirming a purchase, unless it bears similar charges when it cancels on its own (rule 4(8)). It must pay accepted refunds as the Reserve Bank of India or another competent authority prescribes, within a reasonable time (rule 4(10)). It must not discriminate between consumers of the same class or make an arbitrary classification of consumers that affects their rights under the Act (rule 4(11)(b)).
For goods, a seller on a marketplace (rule 6(3)) and an inventory e-commerce entity (rule 7(4)) must not refuse to take goods back, or refuse a refund. This applies if the goods are defective, deficient or spurious, are not as advertised or agreed, or arrive late. Late delivery caused by force majeure is excepted. So a return for a wrong or faulty item is a duty. Do not treat it as RTO, and do not discourage it.
The rules we opened do not mention cash on delivery by name. We opened no official text on charging a buyer who refuses a COD parcel, so we state nothing on it. Ask a lawyer before you add a charge or a block. Write down any COD rule, base it on your data and apply it the same way to every buyer.
Read RTO inside ROAS and CAC
Ask whether your reporting removes orders that later come back. If it does not, the dashboard looks better than the money you keep. Rebuild the numbers from your sheet. ROAS (return on ad spend) is sales divided by ad spend. CAC (customer acquisition cost) is all the cost of winning customers divided by the new customers who kept the order. Our guides on ROAS meaning and formula and customer acquisition cost give the full sums.
Made-up example. Say the cushion brand spends ₹35,000 on ads. The ad account shows 100 orders placed at ₹899. Twenty of them come back as RTO.
| Version | Orders | Sales | ROAS | CAC |
|---|---|---|---|---|
| Orders placed, as the dashboard sees them | 100 | ₹89,900 | 2.57 | ₹350 |
| Orders delivered, from your sheet | 80 | ₹71,920 | 2.05 | ₹438 |
The same ad money gives a ROAS of 2.57 on orders placed and 2.05 on orders delivered. The cost of a customer who kept the order is ₹438 and not ₹350. Keep the freight of the 20 RTO parcels out of CAC and put it in margin per order, so that payback shows it.
Then add an RTO allowance by payment type to your margin, next to the returns allowance. Our guide to D2C marketing cost and metrics shows how to build that margin. Our D2C marketing strategy guide says to settle COD and return rules before the first ad, and this guide is how to keep them honest afterwards.
If you want help with the sheet and the checkout, read our pages on D2C and ecommerce and ecommerce marketing.












































