
An RTO is not a delivery failure. It is a follow-up failure.
By the time a package starts its journey back to your warehouse, the courier has done its job and your team has not. The delivery did not die at the doorstep. It died in the quiet hours after the first failed attempt, while the order sat inside a non-delivery report that nobody opened.
Most brands read their RTO rate as a verdict on the courier. They renegotiate carrier rates, add a second carrier for redundancy, swap their 3PL, and the number barely moves. That is because the failure they are trying to fix already happened upstream, in the gap between the first failed attempt and the moment the courier decided to send the package home.
A Non-Delivery Report (NDR) is not an RTO. It is the warning that comes before one. When a delivery attempt fails, the shipment enters an NDR state with a reason code attached and a clock running. Resolve it, and the order still delivers. Ignore it, and the courier exhausts its reattempts and the package becomes a Return to Origin, with your product moving backwards through the network at your cost.
The distinction tells you where to spend effort. RTO reduction is not won at the carrier negotiation table. It is won in the hours after the first NDR fires.
Every failed delivery carries a reason code, and the codes are not equal. “Customer not available” and “did not respond to call” are recoverable in minutes with a confirmed reattempt slot. “Incomplete address” needs a correction before the next attempt is worth making. “Payment not ready” on a COD order needs a nudge, sometimes a switch to prepaid. And then there is the code nobody likes to audit: deliveries marked as attempted when no attempt was made.
Across the industry, a non-trivial share of NDRs are not genuine doorstep failures at all. They are agent-side or system-side markings (directional, varies sharply by lane and carrier, and worth measuring before you accept any carrier's NDR report at face value).
COD sits at the centre of this problem because of concentration. COD orders carry materially higher NDR and RTO rates than prepaid, because there is no commitment at checkout and no payment friction to clear before a return. We have written separately on why COD is still a growth lever rather than a problem to eliminate. The point here is that a COD-heavy book makes your NDR response speed the single biggest determinant of your RTO rate.
The window itself is short. A typical courier allows two to three reattempts across roughly 24 to 72 hours before triggering an RTO (directional, carrier-dependent). The recoverable moment is the first few hours after attempt one, while the customer still remembers ordering and the courier is still in the area. Brands that batch their NDR review into a once-a-day ritual are reviewing yesterday's losses.
An RTO is the most expensive outcome in the funnel, because you pay for it twice and earn nothing. The forward freight is already spent. Reverse freight is added on top. Then come handling and quality check on the returned unit, inventory that sits in transit instead of selling, the cash-flow drag of a COD order that never converted, and a customer who now associates your brand with a delivery that did not arrive.
Directional cost framing, not Zippee-verified: treat the fully loaded cost of an RTO as roughly two times the forward shipping cost plus product handling, before you count the lost margin on the sale itself. Validate this against your own freight and reverse-logistics contracts before acting on it.
The part that does not show up on the freight invoice is the relationship. A failed delivery is the fastest way to lose a first-time buyer and the surest way to dent NPS on a repeat one. Recovering the delivery is not only cheaper than eating the RTO, it is one of the few post-purchase moments where you can still improve NPS rather than damage it.
NDR management becomes tractable the moment you stop treating every failed delivery the same way. Map the action to the reason code, and put a clock on each.
| NDR Reason Code | What it Usually Signals | Right Recovery Action | Practical Window |
| Customer not available or unreachable | Timing miss, not lost intent | Confirm a reattempt slot by call or WhatsApp, reschedule the same day | First few hours |
| Incomplete or wrong address | Data gap at checkout | Capture the corrected address first, then release the reattempt | Before next attempt |
| Customer refused or did not order | Buyer's remorse, often on COD | Re-confirm intent before reshipping, convert to prepaid where possible | Same day |
| Payment not ready (COD) | Cash friction, not lost intent | Nudge for readiness or send a prepaid payment link | First 24 hours |
| Marked attempted, no contact | Possible false attempt | Flag to the carrier, demand proof, force a reattempt | Immediately |
If you track only RTO rate, you are watching the scoreboard and ignoring the game. The post-purchase window is where the result is actually decided, a point we have made before in why post-purchase is the new battleground in quick commerce.
Everything above gets easier when the delivery originates close to the customer. NDR recovery is fundamentally a speed problem, and distance is the enemy of speed.
When an order ships from a central warehouse two or three days away, a failed first attempt and a same-day reattempt are mutually exclusive. The courier is already gone, the package is mid-network, and the realistic choice is a multi-day redelivery or an RTO. When the same order is fulfilled from a dark store inside the customer's own city, the reattempt can happen the same afternoon. Address confirmation, a second knock, a switch of delivery slot, all of it fits inside the original promise window instead of blowing past it.
This is the quiet structural advantage of hyperlocal fulfilment for RTO reduction. Same-day and 60-minute models compress the entire NDR-to-recovery cycle from days into hours. They also keep the order on the brand's own rails: because the purchase happens on the brand's website rather than a third-party app, the brand holds the customer data needed to actually reach the buyer and resolve the NDR, instead of waiting on a platform to relay it.
Zippee is the fulfilment infrastructure that makes fast NDR recovery the default rather than the exception. We position inventory in dark stores across 21 cities, including Delhi NCR, Mumbai, Bengaluru and Hyderabad, so that the reattempt on a failed delivery is a same-city, same-day event rather than a multi-day round trip. Brands like HealthKart, Epigamia, Supertails, Clinikally and Myntra run on this model: orders fulfilled close to the customer, on the brand's own channel, with the data and SOP control to resolve a failed delivery before it ever hardens into an RTO.
Last-mile delivery is not a line item to be outsourced and forgotten. It is the part of the experience the customer remembers, and the part where margin quietly leaks. Treating NDR management as core infrastructure, rather than a carrier's problem, is how brand consistency and unit economics survive contact with the doorstep.
If you are ready to turn your fulfilment into a competitive advantage, join our waitlist.