Back to Blog

RTO cost calculation india

An RTO cost calculation in India adds up every rupee that a returned parcel consumes: the outbound freight, the return freight, packaging that cannot be reused, handling time, stock that comes back unsellable and the advertising spend behind an order that never became revenue. Done properly, one return often costs more than one delivered order earns.

S
ShopMate Team · Oct 30, 2026 · 30 mins read
RTO cost calculation india

An RTO cost calculation in India adds up every rupee that a returned parcel consumes: the outbound freight, the return freight, packaging that cannot be reused, handling time, stock that comes back unsellable and the advertising spend behind an order that never became revenue. Done properly, one return often costs more than one delivered order earns.

This guide gives you a per-order model you can copy into a spreadsheet, three worked examples with clearly labelled assumed figures, a break-even formula, a sensitivity test, two illustrative scenarios and a monthly review routine. It does not quote courier rates for your store, because they depend on your contract, zone and weight; it shows how to read them from your own statements. Every vendor rule below is dated to the day we read the vendor's own page, 14 October 2026.

Quick answer: For an RTO cost calculation in India, add forward freight, return freight, packaging, handling, expected stock loss and the sunk acquisition cost of the order, then compare that total with the contribution a delivered order earns. The ratio, contribution divided by contribution plus loss, is your break-even RTO rate. Above it, every extra order you ship loses money.

What RTO means and why freight is only part of the cost

RTO stands for return to origin. Delhivery's help centre describes it as a sale order that was undelivered and returned to the client warehouse, either because the client cancelled the order while it was in transit or because the consignee rejected it while it was out for delivery. Shiprocket's support pages describe the same flow from the seller's side: when delivery fails, the seller can reattempt delivery, contact the buyer or initiate a return to origin. Wikipedia places the wider topic under reverse logistics.

RTO is different from a customer return. A customer return happens after the buyer has accepted the parcel; an RTO happens before. That matters for cost, because the first is often covered by a return policy and the second is almost always a pure loss to the seller. RTO is also most common with cash on delivery, where the buyer has paid nothing in advance and therefore loses nothing by refusing the parcel.

Most sellers track RTO as a percentage, which says how often the problem occurs, not what it costs. The model here converts it into rupees per order so you can set limits and test changes.

How a parcel becomes an RTO: attempts, timelines and who decides

You cannot cost a failure you do not understand, so start with the mechanics. A parcel does not become an RTO on the first failed visit. It goes through a non-delivery report (NDR), a window in which you or an automated tool can rescue it, and a fixed number of attempts. The rules differ by courier and are published in their help pages; the table below records what we read on 14 October 2026.

Courier or aggregatorWhat its own page saysWhy it matters for cost
DelhiveryThe seller can opt for reattempting delivery three times on a forward shipment; if the third attempt also fails, the status moves from out for delivery to RTOEach wasted attempt is a chance to rescue the order, and the NDR window is where cheap interventions work
ShiprocketIts seller procedure document says that after the first NDR two more delivery attempts are made, and that for an OTP-based shipment refused with the OTP no further attempts followOTP refusal ends the rescue window at once, so the decision happens earlier
ShiprocketThe same document says that if no delivery attempt is made within or after 10 days of the expected delivery date, the seller can choose RTO with a full freight refundA courier-failure RTO should not be costed like a buyer-refusal RTO

Two practical points follow. First, the person who decides the final outcome is usually you: Delhivery's SmartNDR page states that its service does not automatically return shipments except when the consignee confirms cancellation through an OTP-verified response, and that otherwise the final decision to return remains with the client. Second, the NDR action you choose is itself a cost decision. A reattempt costs time and may fail again; an immediate RTO costs the return freight but ends the exposure.

The five cost components in an RTO cost calculation

Every returned parcel carries five costs. Some are billed to you by the courier, some are internal, and one is an opportunity cost that never appears on any invoice.

ComponentWhat it isWhere the number comes from
Forward freightWhat you paid to send the parcel outCourier invoice or your shipping partner's billing ledger
Return freightWhat you pay for the parcel to come backThe same ledger, usually a separate RTO charge line
Packaging and handlingCarton, tape, label, staff time to inspect and restockYour purchase price per carton and your time per parcel
Stock lossShare of returned items that cannot be resold at full priceYour own inspection records
Lost sale and sunk acquisition costAdvertising spend or discount that produced an order that never converted to revenueMarketing spend divided by orders placed

The first four are direct costs. The fifth is the one most small stores forget. Customer acquisition cost is spent the moment the order is placed; if the parcel comes back, the money is gone and there is no revenue to recover it from. Including it is a judgement call, so the worked examples below show results with and without it and you can choose the view that fits how you budget.

Component 1: forward freight and the weight you are billed for

Forward freight is not simply a function of the product's weight. Couriers bill on the higher of dead weight and volumetric weight. Delhivery's help centre states that for surface and express delivery the chargeable weight is the maximum of dead weight and length times breadth times height divided by 5000, and that for shipments packed in flyers it charges only on dead weight up to 1 kg. Shiprocket's terminology page gives the same (L x B x H) / 5000 formula for most courier partners and notes that the base factor can vary by courier. See also dimensional weight.

Work the formula once for your own carton. Delhivery's page uses a box of 60 cm x 25 cm x 40 cm: 60 x 25 x 40 = 60,000, divided by 5,000 gives 12 kg of volumetric weight against a 6 kg dead weight, so the 12 kg figure is used. A smaller illustration with assumed dimensions: a carton of 30 cm x 20 cm x 15 cm has a volume of 9,000 cubic centimetres, which divided by 5,000 is 1.8 kg. If the parcel weighs 0.6 kg on the scale, you are billed for 1.8 kg, three times the real weight, because the box is mostly air.

Because return charges are often derived from the same weight, an oversized carton increases both legs of a failed delivery. Delhivery's weight-mismatch page recommends entering correct weight and dimensions and using packaging proportionate to the size of the package. Shiprocket's procedure document says a courier can raise a weight dispute within 35 days of pickup, and the seller then has 7 days to respond. Record the weight you entered, the weight the courier recorded and the freight charged.

Component 2: return freight and who pays it

When a parcel goes back, the courier bills a return charge. Shiprocket's support article says that for an RTO the additional charge is the standard charge taken by the courier company. Its seller procedure document also describes cases in which the seller can choose RTO with a freight refund, for example when no delivery attempt is made within or after 10 days of the expected delivery date, or when the seller asked for NDR reattempts more than 5 days earlier and fewer than two attempts were made. These are exceptions caused by courier failure, not by buyer refusal.

Return charges differ by courier, zone and contract. They may be a fixed share of forward freight or a separately quoted rate. Do not assume they equal the forward charge. Pull three months of RTO lines from your billing ledger and compute the actual ratio of return freight to forward freight for each courier you use. In the worked examples below we assume the ratio is exactly one to one, which is a simplification you should replace with your own figure.

The same document says a maximum of three delivery attempts is made for an RTO shipment, after which the shipment is disposed of with no refund. Keep your pickup address and phone number current so that the return leg succeeds.

Component 3: packaging and handling

A returned parcel arrives with a carton that may be crushed, a label that must be removed and a product that must be inspected before it goes back to the shelf. Count the carton and tape as consumed unless you reuse them. Add handling: if opening, checking and restocking takes four minutes, multiply by your loaded labour cost per minute, a figure you must know from your own payroll or your own time. In the examples we assume a flat handling cost per returned parcel. Use your own.

Packaging is incurred on every parcel, delivered or returned, so it appears on both sides of the model.

Component 4: stock that does not come back sellable

Not every returned item can be resold. Some are damaged in transit or by the rejecting buyer, some are missing parts, and some are seasonal items that return too late. Estimate the share of returns that cannot be resold at full price and multiply by the product's cost of goods. The examples use an assumed 8 per cent loss, which is deliberately not a benchmark; measure yours by inspecting every returned parcel for a month and recording the outcome.

Separate your own loss from the courier's loss. If the courier damaged or lost the parcel, you may have a claim. Delhivery's claims page lists four categories: lost in network, damaged after delivery, items missing or mismatched after delivery, and not received although marked delivered. For damaged, wrong or missing items it makes at least two images or one video, with the AWB number visible on the box or flyer, mandatory, and it lists a video of the packaging process and the product GST invoice as optional. It also says that when a claim needs your response you are expected to reply within 48 hours or the claim may be closed terminally.

Shiprocket's procedure document sets tighter windows: a delivery dispute must be raised within 3 days of delivery, with images of the packages and an unboxing video as evidence, and for lost unsecured shipments it states a refund of the order value or ₹5,000, whichever is less, plus freight. That PDF is undated and was read on 14 October 2026; your own contract may differ.

The habit that protects you is the same everywhere: photograph or film the parcel at packing and at return, with the AWB label visible. It costs seconds and decides claims worth hundreds of rupees.

Component 5: the lost sale and the sunk acquisition cost

A returned order is a sale you did not make, and the money spent to win it has no revenue to offset it. If you spend a known average on advertising per order, that average is sunk the moment the buyer places the order.

A quick check of the effect. Assume you spend ₹150 on advertising for each order placed and 25 of 100 orders return. Total spend is 100 x 150 = ₹15,000, but only 75 orders are delivered, so the real advertising cost per delivered order is 15,000 / 75 = ₹200, not ₹150. The dashboard figure understates the true cost by a third.

Calculate the model twice: the direct view (components 1 to 4) is what a courier and warehouse would charge you, and the full view (components 1 to 5) is what the order cost the business. Pick one for decisions and keep using it.

Payment-side costs that a returned order leaves behind

The payment mode changes what an RTO leaves on your books. With cash on delivery, a returned parcel generates no collection; Delhivery's COD remittance page says collected amounts are transferred to the seller within 48 hours, subject to correct bank details and a positive wallet balance. Add any COD handling fee that your contract charges on failed deliveries to the RTO cost line.

With a prepaid order the buyer has paid, so a return triggers a refund. Razorpay's refund FAQ says it does not charge for regular refunds, but that fees charged for a captured payment are not reversed. Its refund overview says a normal refund takes 5 to 7 working days and goes back to the original payment method, and its settlements documentation shows how a refund affects a later settlement. The model therefore needs a new line: on a returned prepaid order, the gateway fee is a loss. We use an assumed fee of ₹18 on a ₹899 order; read your own gateway's pricing and contract for the real figure.

A worked example: one delivered cash on delivery order against one returned order

All figures below are assumptions chosen for illustration, not benchmarks and not quotes from any courier. Replace each with your own value.

  • Selling price of the product: ₹899.
  • Cost of goods: ₹400.
  • Forward freight: ₹70, return freight: ₹70 (assumed equal).
  • Packaging per parcel: ₹15; handling per returned parcel: ₹10.
  • Cash on delivery handling fee on delivered orders: ₹25.
  • Advertising cost per order placed: ₹150.
  • Share of returned items that cannot be resold: 8 per cent of cost of goods, which is 0.08 x ₹400 = ₹32.
LineDelivered order (₹)Returned order (₹)
Revenue8990
Cost of goods-4000 (stock returns)
Forward freight-70-70
Return freight0-70
Packaging-15-15
Handling0-10
COD handling fee-250
Stock loss (8% of ₹400)0-32
Advertising-150-150
Result per order+239-347

Check the arithmetic. Delivered: 899 - 400 - 70 - 15 - 25 - 150 = 239. Returned: 70 + 70 + 15 + 10 + 32 + 150 = 347, shown as a loss. In this example one returned order wipes out the contribution of 347 / 239 = 1.45 delivered orders. Without the advertising line, the direct cost of a return is 347 - 150 = ₹197, which is 21.9 per cent of the selling price. With it, the cost is 38.6 per cent of the selling price. The contribution margin concept used here is the money left from a sale after the variable costs of making it.

The break-even RTO rate

Let C be the contribution of a delivered order (₹239) and L the loss on a returned order (₹347). If r is the share of shipped orders that return, contribution per order shipped is (1 - r) x C - r x L. Setting that to zero gives the break-even rate: r = C / (C + L) = 239 / 586 = 40.8 per cent. The idea rests on the split between variable costs, which rise with each order, and fixed costs, such as rent and salaries, which this model deliberately leaves out. Break-even here means break-even before fixed costs; to cover them you need to be well below it.

RTO rateDelivered orders per 100 shippedContribution per 100 shipped (₹)
10%9018,040
20%8012,180
30%706,320
40%60460

Each line follows the formula: at 20 per cent, 80 x 239 = 19,120 less 20 x 347 = 6,940 gives 12,180. Notice how steeply the result falls: moving from 10 to 30 per cent RTO removes 18,040 - 6,320 = ₹11,720 per 100 orders, even though the product, price and advertising did not change. A store that looks profitable at 10 per cent can be at break-even at 40 per cent without any visible change in sales.

Each percentage point of RTO is worth C + L = ₹586 per 100 orders in this example. That single number is the price tag on your RTO problem, and it is the number to compare with the cost of any fix.

Three products, three very different tolerances

The same method gives different answers for different products. Besides the ₹899 item, take a ₹1,499 item with cost of goods ₹700, forward and return freight ₹95 each, packaging ₹20, handling ₹10, COD fee ₹35, advertising ₹200 and the same 8 per cent stock loss (0.08 x 700 = ₹56). Delivered contribution is 1,499 - 700 - 95 - 20 - 35 - 200 = ₹449. The loss on a return is 95 + 95 + 20 + 10 + 56 + 200 = ₹476. The break-even rate is 449 / (449 + 476) = 48.5 per cent.

Now a low-priced item, assumed at ₹349 with cost of goods ₹150, freight ₹60 each way, packaging ₹12, handling ₹10, COD fee ₹20, advertising ₹100 and stock loss 8 per cent of ₹150 = ₹12. Delivered contribution is 349 - 150 - 60 - 12 - 20 - 100 = ₹7. The loss on a return is 60 + 60 + 12 + 10 + 12 + 100 = ₹254. The break-even rate is 7 / (7 + 254) = 2.7 per cent.

Assumed productDelivered contribution C (₹)Loss per return L (₹)Break-even RTO rateContribution per 100 shipped at 10% RTO (₹)
₹349 item72542.7%-1,910
₹899 item23934740.8%18,040
₹1,499 item44947648.5%35,650

Check the last column. For the ₹349 item at 10 per cent: 90 x 7 = 630 less 10 x 254 = 2,540 gives -1,910. For the ₹1,499 item: 90 x 449 = 40,410 less 10 x 476 = 4,760 gives 35,650. The low-priced item loses money at an RTO rate that the other two absorb easily, because its contribution was never large enough to pay for a single failure.

The practical lesson is to compute the break-even rate per product group, not for the store as a whole. A low-margin product on cash on delivery may need to be prepaid-only, bundled to raise the order value, or dropped from cash on delivery altogether.

The prepaid version of the same order

Now take the ₹899 item again, but prepaid. Keep every assumption from the first example, remove the COD fee and add the assumed ₹18 gateway fee. Delivered contribution is 899 - 400 - 70 - 15 - 18 - 150 = ₹246. A returned prepaid order is refunded to the buyer, so revenue is zero, and it also carries the unreversed gateway fee: 70 + 70 + 15 + 10 + 32 + 150 + 18 = ₹365. The break-even rate is 246 / (246 + 365) = 40.3 per cent, close to the COD figure.

The break-even rate barely differs between payment modes; what differs is the actual RTO rate. A prepaid buyer has already paid, so refusal at the door should be rarer, but we have no verified benchmark and do not state one. Measure yours.

Illustrative scenario: a home-textile seller in Surat

This scenario is illustrative, with assumed numbers. A seller of printed bedsheets ships 1,000 orders in a month at the ₹899 price point from the examples. Assume 700 are cash on delivery and 300 are prepaid, that the COD RTO rate is 22 per cent and the prepaid rate is 4 per cent. The per-order results are those computed above: COD C = 239 and L = 347; prepaid C = 246 and L = 365.

LineCOD ordersPrepaid ordersTotal
Orders shipped7003001,000
Returns (22% and 4%)15412166
Delivered orders546288834
Contribution from delivered (₹)130,49470,848201,342
Loss on returned (₹)53,4384,38057,818
Net contribution (₹)77,05666,468143,524

Verify the figures. COD: 546 x 239 = 130,494; 154 x 347 = 53,438; difference 77,056. Prepaid: 288 x 246 = 70,848; 12 x 365 = 4,380; difference 66,468. Total 77,056 + 66,468 = 143,524. Returns cost the seller 57,818, which is about 40 per cent of the net contribution. Cash on delivery supplies 70 per cent of the orders but only 53.7 per cent of the net contribution (77,056 / 143,524), because 92 per cent of the return loss, 53,438 of 57,818, sits there.

The seller's reading is not that COD must be abandoned, since it still contributes ₹77,056 in this example. The reading is that the COD return rate is the lever worth the most effort, and that the store needs a view by payment mode before it chooses one.

Which lever is worth pulling? Pricing the options

With the same seller, the model lets you price each possible fix before spending effort on it. All figures below use the assumptions above and assume that rescued buyers behave like the average delivered buyer, which is optimistic and should be tested.

Lever (assumed change)ArithmeticMonthly value (₹)
COD RTO rate falls from 22% to 18%28 returns become deliveries; each gains C + L = 586, so 28 x 58616,408
100 COD buyers move to prepaid with an assumed ₹30 incentiveCOD per order shipped: 0.78 x 239 - 0.22 x 347 = 110.08; prepaid with incentive: 0.96 x (246 - 30) - 0.04 x 365 = 192.76; gain 82.68 per order8,268
Return freight renegotiated from ₹70 to ₹60 on 166 returns166 x 101,660
Packaging cut by ₹5 on all 1,000 parcels1,000 x 55,000
Stock loss falls from 8% to 4% on 166 returns0.04 x 400 = 16 per return; 166 x 162,656

Two checks. The prepaid move has a ceiling: the incentive can rise until the gain disappears. Setting 0.96 x (246 - x) - 14.6 = 110.08 gives x of about ₹116, so an incentive larger than that destroys value on average. In this scenario a small cut in the COD return rate outweighs freight negotiation; your ranking will differ because your inputs differ.

Building the spreadsheet

A spreadsheet with one row per order is the most useful form because it lets you slice by pincode, courier, payment method and product. Use these columns, filling the formulas down:

ColumnContentFormula or source
AOrder ID and dateStore export
BPayment mode (prepaid or COD)Store export; check how each channel maps statuses to payment mode
CDestination pincode and zoneStore export, courier zone
DOutcome (delivered, RTO, customer return)Courier status
EForward freightCourier ledger
FReturn freightCourier ledger, blank if delivered
GPackaging and handlingStandard cost plus handling if returned
HStock lossInspection outcome x cost of goods
IAdvertising allocationSpend divided by orders for the period
JGateway or COD feeGateway report or courier ledger; unreversed on a prepaid return
KOrder resultRevenue - cost of goods - E - F - G - H - I - J, where revenue and cost of goods are zero for an RTO

Then add a summary sheet with the order count, RTO rate, average loss per RTO (L), average contribution per delivered order (C) and break-even RTO rate (C divided by C plus L) by payment mode, courier, zone and product group. A summary built from conditional sums over the order sheet keeps itself current as you paste in each month's export.

The payment-mode column deserves care. Delhivery's page on payment-mode assignment explains that, for a Shopify order, a financial status of paid maps to prepaid, while pending or partially paid maps to COD, and that other statuses leave the mode blank until you assign it. A prepaid order whose status is stuck at pending would therefore ship as COD and collect money twice from the buyer's perspective. Whatever tool you use, reconcile the mode on the courier's manifest with the mode in your store before you trust column B.

Freight comes from your shipping partner's ledger or invoice; aggregators may show forward charge, weight adjustment and return charge as separate entries. Outcomes come from tracking statuses: Delhivery shows returns under its Canceled and RTO view and Shiprocket in its NDR dashboard. Shiprocket's page says charged weight appears in its weight reconciliation tab, which can be exported. Cost of goods comes from purchase records, advertising from ad accounts and fees from gateway reports. Stores on ShopMate can read COD collection tracking and payment status in one place, and the analytics reports export to CSV, which makes this less manual; other tools can do the same if you export the data.

Six levers explain most movements in cost per RTO: the RTO rate itself (each point is worth C + L rupees per 100 orders); chargeable weight, which lowers forward and return freight together; advertising allocation, since one campaign may cause most returns; stock loss, which better packing and return handling reduce directly; payment mode, because prepaid orders do not generate refusal at the door; and order value, since a larger delivered contribution raises the break-even rate, as the three-product table showed.

Sensitivity: how wrong can your inputs be?

A model is only as useful as its inputs, so test it. Change one input at a time and see what happens to the break-even RTO rate of the first example (base case: C = 239, L = 347, break-even 40.8 per cent).

Change (one at a time)New CNew LBreak-even RTO rate
Base case23934740.8%
Return freight rises from ₹70 to ₹10023937738.8%
Handling rises by ₹1023935740.1%
Packaging rises by ₹1022935739.1%
Stock loss rises from 8% to 20% of cost of goods23939537.7%
Selling price falls by ₹50 through a discount18934735.3%
Advertising rises from ₹150 to ₹20018939732.3%
COD fee removed26434743.2%

Check two rows. Return freight at ₹100 lifts L from 347 to 377, giving 239 / (239 + 377) = 38.8 per cent. Advertising at ₹200 reduces C to 189 and raises L to 397, giving 189 / 586 = 32.3 per cent. Advertising is the most sensitive input because it appears in both C and L, and a discount is nearly as harmful because it reduces C without any offset.

If a small change in one input flips your decision, measure that input more carefully before acting. If no plausible change flips it, stop refining and act. This is the discipline of sensitivity analysis: find which assumptions your answer depends on, then spend your effort on those.

RTO and customer returns: keep them separate

Combine the two in one number and you will not know which problem you have. RTO is driven by address quality, buyer intent, courier performance and payment mode. Customer returns are driven by product fit, quality, description accuracy and policy. The remedies differ. Your return policy should also follow consumer law: the Department of Consumer Affairs and the Central Consumer Protection Authority list the Consumer Protection Act, 2019 and the Consumer Protection (E-Commerce) Rules, 2020, so read them before changing how you handle refusals and refunds.

Keep a separate column for customer returns, with its own cost lines: reverse pickup freight, inspection, refund and any gateway cost that is not returned.

One caution about incentives for prepaid payment. The CCPA lists Guidelines for the Prevention and Regulation of Dark Patterns, 2023 among its guidelines, so any checkout nudge should be presented honestly, with the final price and any COD charge shown clearly before the buyer pays. Read the guidelines before you design a COD-to-prepaid prompt.

Illustrative scenario: pricing a courier prediction tool

Take the same Surat seller. Delhivery's RTO Predictor page says the service scores COD orders from consignee details, product, shipment value and payment method, and offers actions such as calling the consignee, marking an order verified, cancelling it or asking the buyer to convert to prepaid. It states a charge of ₹2.49 plus GST for each low-risk or high-risk predicted COD order, billed whether or not the shipment is later delivered. Its SmartNDR page describes automated non-delivery follow-up through WhatsApp and AI calls at ₹5 per NDR attempt, without saying whether GST is added, and cites an average 2 to 4 per cent fall in overall RTO per cent among clients. That is a vendor statement, not independent evidence. All figures are as read on 14 October 2026.

TestArithmetic using the assumptions aboveResult
Scoring all 700 COD orders (upper bound)700 x 2.49₹1,743 plus GST
Returns to rescue to cover it1,743 / 5863.0 returns, or 0.43 points of COD RTO
250 assumed NDR attempts250 x 5₹1,250
Returns to rescue to cover it1,250 / 5862.1 returns, or 0.30 points of COD RTO

On these assumptions either tool pays for itself if it turns about three returns into deliveries out of 700 COD orders. The risk is not the cost but whether the tool changes outcomes for your buyers: a score alone changes nothing unless someone acts on the high-risk flag. Run it for a month and judge it by contribution per 100 orders in your own model.

Template: a one-line RTO log and a buyer confirmation message

If you do not yet have clean data, start with a simple log, one line per returned parcel, and keep it for 30 days. The fields are enough to feed every cell of the model.

  • Order ID, order date and date returned.
  • Payment mode, order value and destination pincode.
  • Courier, AWB number, forward freight and return freight billed.
  • Reason recorded by the courier (refused, not reachable, address issue, other) and what the buyer later said, if you asked.
  • Condition on arrival: resalable, resalable after repacking, damaged, missing parts.
  • Photo or video taken at opening: yes or no.
  • Claim raised with the courier: yes or no, with the claim reference.

A short confirmation message sent for cash on delivery orders before dispatch is one of the cheapest tests. An example you can adapt, with assumed wording:

Hello [Name], thank you for your order [Order ID] of ₹[amount] from [Store name]. We will ship it to [full address with pincode] and collect ₹[amount] in cash or UPI on delivery. Please reply YES to proceed with dispatch, or send the correct address or phone number. Orders without a reply may be held back. If you prefer to pay now, use this link: [payment link].

Test it on part of your orders and keep the rest as a comparison group, so you can see whether it changes the RTO rate and the number of orders placed. Use contact details only as your privacy notice allows.

The model is a per-order profit view and does not show cash timing. Stock that is out for delivery, stuck in NDR and then returning cannot be sold for days, and Shiprocket's procedure document describes a seller waiting 10 days after the expected delivery date before choosing RTO with a freight refund. COD money also arrives only after remittance. Add a row to your monthly sheet for cash still in transit. We do not put a number on repeat purchases lost to a failed delivery because we have no verified figure; treat them as a reason to stay comfortably below break-even.

Monthly review checklist

  • Export all orders for the month with outcome, pincode, payment mode and courier.
  • Reconcile freight against courier invoices; flag weight adjustments and disputes inside the courier's window.
  • Update packaging cost, handling cost and stock-loss rate from actual records.
  • Recalculate C, L and break-even RTO rate for each product group.
  • Rank pincode groups and couriers by loss per RTO and by RTO rate.
  • Compare COD and prepaid break-even rates and RTO rates separately.
  • Match the payment mode on each manifest to the order.
  • Count unfiled claims for lost or damaged parcels and file them within the courier's time limit.
  • Review the largest ten losses and decide the cause for each.
  • Write down one change to test next month and the metric that will judge it.

Common mistakes in RTO costing

  • Using the average forward freight for returns. Returns are skewed to remote zones where freight is higher, so the average understates the true figure.
  • Treating COD handling fees as fully refundable. Record the fee against failed deliveries in your cost sheet if your contract charges it.
  • Ignoring weight adjustments. They can make actual freight materially higher than the quoted rate, and the dispute window is short.
  • Counting only the courier invoice. Handling, stock loss and advertising are real costs; so is the unreversed gateway fee on a prepaid return.
  • Using one blended RTO rate. Break-even depends on product and zone, and the three-product table shows how far it can swing.
  • Not segmenting by payment mode. The cheapest fix may be a payment-mode change, not a courier change.
  • Missing claim windows. A damaged-parcel claim without photographs, or one raised after the courier's deadline, is usually lost.

The arithmetic is always the same: compare the cost per order with the number of returns removed per 100 orders, valued at C + L each. In the main example, turning two returns per 100 orders into deliveries is worth 2 x (239 + 347) = ₹1,172 per 100 orders, but only if those buyers accept the parcel. Decide in advance what a successful test looks like, for example a COD RTO rate one point lower over four weeks with no fall in orders. For how pincode serviceability limits what you can ship, see how delivery to all pincodes works.

Frequently asked questions

What is a good RTO rate for an Indian online store?

There is no single good figure, and we do not publish a benchmark because it varies by product, price, payment mode and destination. The useful number is your own break-even RTO rate, calculated from your margins and costs. Stay clearly below it, and track COD and prepaid orders separately so one does not hide the other.

Does the seller always pay return freight on an RTO?

Usually, but terms vary by courier and contract. Shiprocket's support article says the additional charge for an RTO is the courier's standard charge, while its procedure document describes freight refunds in specific cases such as no delivery attempt within the stated window. Read your own agreement and check which exceptions apply to you.

Should I include advertising in the cost of an RTO?

Include it in a full-cost view, because the spend that won the order is lost when the parcel returns. Keep a direct-cost view as well, without advertising, to compare against courier invoices. Choose one view for decisions and apply it consistently, otherwise month-to-month comparisons will not be meaningful.

How many delivery attempts happen before a parcel becomes an RTO?

It depends on the courier. Delhivery's help page says a seller can request reattempts up to three times on a forward shipment, after which the status moves to RTO. Shiprocket's procedure document says two more attempts follow the first NDR, and that an OTP refusal ends attempts. Check the policy of each courier you use.

Is RTO the same as a customer return?

No. RTO happens before the buyer accepts the parcel, usually because the delivery failed or the buyer refused it. A customer return happens after acceptance and follows your return policy. Their causes, costs and fixes differ, so record them separately in your order sheet and analyse them with different metrics.

Is the gateway fee refunded when a prepaid order is returned?

Razorpay's refund FAQ says it does not charge for regular refunds but that fees charged for a captured payment are not reversed. In the model, treat the original fee as a loss on the returned prepaid order unless your contract says otherwise.

Can I claim compensation from the courier when a parcel is damaged or lost?

Possibly. Delhivery's claims page lists lost, damaged, missing-item and not-received categories and asks for at least two images or one video with the AWB visible for damage claims. Shiprocket's procedure document sets a 3-day window for delivery disputes. Terms depend on your contract and on whether the shipment was insured, so check both before you ship.

How do I reduce RTO cost without losing orders?

Start with the model: find where losses concentrate by payment mode, pincode and product, then test one change at a time, such as address confirmation, a prepaid incentive or a rule for risky pincodes. Measure the effect on both RTO rate and delivered orders, since a rule that cuts RTO but also cuts orders may cost more than it saves.

Run your RTO cost calculation in India with ShopMate

An RTO cost calculation in India is only as good as the order data behind it. ShopMate stores keep orders, payment status, COD collection tracking and shipping through partners in one place, and our analytics reports export to CSV and PDF, which can feed the spreadsheet above. See how the platform works in a demo, read about the team behind it or review the pricing page. For more on analytics, see our guide to growing a small business with analytics, and for the nationwide delivery picture read our playbook for selling across all India.

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. All rupee figures in worked examples and scenarios are assumptions for illustration, not benchmarks or quotes. Courier and gateway terms and prices quoted from vendor pages were read on 14 October 2026 and may have changed. Rules, thresholds, fees and platform terms change, and your situation may differ. Consult a qualified chartered accountant or legal professional before making decisions.

S

Written by ShopMate Team

Published Oct 30, 2026
Share