Operations Logistics

RTO Reduction: COD Returns Are a Process Failure

Most sellers treat return-to-origin as weather: unavoidable, seasonal, someone else's fault. It is none of those things. RTO is a chain of small process failures, and every link in that chain can be tightened.

Key takeaways
  • One RTO costs forward shipping, reverse shipping, two to three weeks of blocked inventory and often a unit that cannot be resold as new.
  • NDR management is a same-day calling workflow with an owner and an SLA, not a report you read the next morning.
  • Gate COD at the pincode level using your own delivered data, not platform averages, and review the list monthly.

Return-to-origin is the quiet leak in Indian e-commerce. It does not show up as a single dramatic loss. It shows up as a few percentage points shaved off every month, spread across shipping invoices, blocked stock and damaged cartons, until the P&L looks tired and nobody can say exactly why.

The operator’s view is simple. RTO is not weather. It is a process failure, and processes can be fixed.

Why RTO concentrates in COD

Cash on delivery removes the buyer’s commitment from the transaction. A prepaid customer has already paid; they will answer the courier’s call, coordinate a reattempt, walk down to collect the parcel. A COD customer has risked nothing. They can order on impulse at midnight, order the same item from two sites to see which arrives first, give an address from memory, or let a family member wave the courier away at the door.

None of this makes COD a bad payment method. COD is how a large share of India buys, especially outside the metros. But it means the commitment that payment normally supplies has to come from your process instead: verification, address quality, fast NDR response and selective gating.

What one RTO actually costs

Count it end to end, because most sellers only count the forward shipping charge.

  • Forward shipping: paid in full, revenue zero.
  • Reverse shipping: paid again to bring the unit home.
  • Blocked inventory: the unit spends two to three weeks in transit, RTO processing and inward quality check. During festive periods it is longer. That stock is invisible to your sales channels the entire time.
  • Packaging and product damage: a carton that has travelled both directions rarely arrives crisp. Repacking costs money; a share of units cannot be sold as new at all.
  • Working capital: your cash conversion cycle stretches with every round trip.

When RTO-damaged and repeatedly returned units start stacking up in the warehouse, they need a defined exit path rather than a corner where they age. That is where a structured Inventory Liquidation process earns its keep: graded stock moves out at a known recovery rate instead of rotting at full carrying cost.

Address quality is the first gate

A large share of RTO is decided before dispatch, at the address field. Put checks at checkout and at order processing:

  • Validate the pincode against courier serviceability before accepting the order.
  • Flag addresses that are too short to be deliverable: no house number, no locality, a single line of text.
  • Catch gibberish and repeated-character entries.
  • Verify the phone number format, because every downstream rescue depends on a reachable number.

Flagged orders go into a confirmation queue, not straight to the warehouse. A thirty-second WhatsApp exchange that completes an address is cheaper than any courier reattempt.

NDR is a live workflow, not a report

The non-delivery report is where most RTO is either saved or sealed. When a courier attempt fails, a reason code lands in your panel: customer unavailable, address incomplete, delivery refused, out of delivery area. Most sellers read this the next morning as a report. Operators run it as a queue.

  • Assign an owner. NDR resolution is a job, not a side task.
  • Set an SLA measured in hours. Call or message the buyer the same day the attempt fails.
  • Script by reason code. An address issue needs a corrected address pushed back to the courier. A customer-unavailable needs a confirmed reattempt slot. A refusal needs a decision: rescue or recall.
  • Challenge false attempts. Couriers sometimes mark attempts that never happened. If the buyer says nobody came, raise it with proof and track which couriers do this on which lanes.

Every hour of silence after an NDR raises the odds of RTO. Speed is the whole strategy here.

Confirm COD orders before they ship

For COD orders above a value threshold, or from pincodes on your watch list, confirm before dispatch. A short call or a WhatsApp message with a confirm button does the work. Buyers who do not respond within your window get one reminder, then cancellation. This feels like turning away revenue. It is not. A fake order cancelled before dispatch costs you nothing; the same order shipped costs you the full RTO stack.

Gate COD by pincode using your own data

Courier and platform risk scores are averages across everyone’s orders. Your data is your category, your price point, your buyer. Compute RTO percentage per pincode on your own shipped orders over a rolling ninety-day window. Where it crosses the threshold you set, act: disable COD for that pincode, or add a modest COD fee that filters the casual buyer while letting the serious one through. Review monthly. Pincodes reform, and pincodes deteriorate.

Courier allocation and prepaid conversion

Couriers are not uniform. One partner delivers well in the Northeast and poorly in interior Maharashtra; another is the reverse. Allocate shipments by delivered percentage per lane, not by rate card alone. The cheapest courier on paper is often the most expensive one after RTO.

Then shrink the COD pool itself. A small prepaid discount, a visible COD handling fee, and a UPI payment link offered at the confirmation step all shift orders to prepaid. Each converted order removes the entire RTO risk, not just a slice of it.

Measure it honestly

The metric only helps if it is built straight. RTO percentage is RTO shipments divided by shipped orders, not delivered orders. Include post-dispatch cancellations. Cohort by dispatch week, because RTO lags dispatch by one to three weeks and a calendar-month view flatters you at every month end. Cut the number by pincode, courier, SKU and channel, because the average hides exactly the pockets you need to fix.

Where this leaves the operator

RTO does not yield to one big fix. It yields to a chain of small disciplines: clean addresses in, verified COD orders out, NDRs worked in hours, couriers allocated on delivered performance, and gating driven by your own numbers. Run that chain for one quarter, measure it honestly, and RTO stops being weather. It becomes a line you manage, like any other.

FAQ

Quick answers.

A prepaid buyer has already parted with money, so they answer the courier's call and accept the parcel. A COD buyer has committed nothing. They can order impulsively, change their mind, give a careless address or simply not answer, all at zero cost to themselves. The asymmetry is structural, which is why COD needs verification and gating layers that prepaid does not.
You pay forward shipping, then reverse shipping, and earn no revenue. The unit is locked in transit and quality check for two to three weeks. Packaging is often damaged in the round trip, so you add repacking cost, and a share of returned units cannot be sold as new at all. Add the customer support time on NDR calls and the true cost is usually a multiple of the shipping line item.
NDR is the non-delivery report: the courier attempted delivery, failed, and logged a reason such as customer unavailable, address issue or delivery refused. Every hour the order sits unresolved, the odds of a successful reattempt fall. Sellers who call the buyer within a few hours of the NDR save a meaningful share of those orders. Sellers who read the report the next day mostly document their losses.
Not as a first step. Start by measuring RTO percentage per pincode on your own shipped orders over a rolling window. Where it crosses the threshold you set, either disable COD or add a small COD handling fee, which filters casual orders without blocking serious buyers. Review the list monthly, because pincode behaviour shifts.
Divide RTO shipments by total shipped orders, not by delivered orders, and cohort by dispatch week rather than calendar month, because RTO lags dispatch by one to three weeks. Include orders cancelled after dispatch. A number built on the wrong denominator will always look better than reality, and you will fix nothing.

Related insights

From the wire

India's Commerce Engine

Put it
to work.

hello@zane.marketing

Book a meeting