Understand what NDR really costs your brand, how fake-RTOs creep in, and the step-by-step workflow to bring your NDR rate under 6%.
NDR — Non-Delivery Report — is the status a courier marks when a shipment can't be delivered on attempt. In India, NDRs typically represent 8–14% of all D2C shipments, and the breakdown of reasons is roughly: 35% "customer unreachable", 22% "address incomplete", 18% "customer refused", 15% "office/home closed", and 10% genuine fraud/fake-RTO attempts.
The problem is that most of these reasons are soft — the courier may not have actually attempted delivery, or the buyer may simply have been at lunch. Without a structured re-attempt workflow, NDRs silently become RTOs (return-to-origin), and you pay forward shipping + reverse shipping + lost product margin for nothing.
Take a typical D2C apparel brand shipping ₹950 average order value with ₹65 forward shipping. Each RTO costs you approximately:
At 10,000 monthly orders with 12% NDR (of which 60% turn into RTO), you're losing roughly ₹2.16 lakh every month to NDR-driven RTOs. That's ₹26 lakh a year — usually more than the founder's salary.
A meaningful chunk of NDRs in India are fraudulent attempts by buyers trying to refuse-and-reorder for a different size, or by competitors trying to inflate your RTO. Without buyer-confirmed delivery, you have no way to separate real NDRs from fake ones.
Here's the workflow we recommend (and that ShipyBox automates by default):
The moment a courier raises an NDR, fire a WhatsApp message to the buyer within 30 minutes. The message should ask three things: "Were you home?", "Want a re-attempt?", "Preferred slot tomorrow?". Indian buyers respond to WhatsApp at roughly 67% within two hours — orders of magnitude better than email or phone calls.
If the buyer wants a re-attempt, schedule it for the next day with the courier — using the slot the buyer chose. If the buyer says they were home (suggesting fake-NDR), escalate to the courier with a screenshot of the buyer's response. Most couriers honour this and re-attempt without charge.
Maintain a list of buyer phone numbers / pincodes / addresses with repeat fake-NDR claims. After 2 confirmed fake-NDRs, switch that buyer to prepaid-only for future orders. This single rule typically eliminates 40–55% of fraudulent NDR loss.
Different couriers have very different "real" NDR rates in the same pincode. Once you have 1,000+ shipments per courier in a region, rank couriers by NDR-to-delivery ratio and route more of your COD orders to the lower-NDR partners automatically.
About 22% of NDRs are caused by incomplete addresses. Implement an address-quality validator at checkout (Pincode + Landmark + Apartment + Phone) and reject incomplete submissions. This is the only step that prevents NDRs before they happen.
Track these four numbers weekly:
ShipyBox's NDR Management module automates every step above — buyer-confirmed re-attempts on WhatsApp, fake-NDR flagging, courier scoring, address-quality validation — and surfaces all four metrics in a single dashboard. Use the RTO Loss Calculator to estimate your own avoidable loss before talking to us.
If you want to see what your specific RTO loss looks like, use our RTO loss calculator to compute the annual cost — and the savings from a proper NDR workflow.