NDR management: a complete guide for Indian D2C merchants
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%.
What is NDR in Indian ecommerce?
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.
Why NDR matters for unit economics
Take a typical D2C apparel brand shipping ₹950 average order value with ₹65 forward shipping. Each RTO costs you approximately:
- ₹65 forward shipping (already spent)
- ₹65 reverse shipping (you pay again)
- ₹170 in margin lost on returned-product handling, packaging damage, and depreciation (≈18% of order value)
- Total per-RTO loss: ~₹300
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.
The fake-RTO problem
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.
A working NDR management workflow
Here's the workflow we recommend (and that ShipyBox automates by default):
Step 1 — Instant buyer confirmation on every NDR
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.
Step 2 — Re-attempt scheduling driven by buyer answer
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.
Step 3 — Fake-RTO buyer flagging
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.
Step 4 — Courier-level NDR scoring
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.
Step 5 — Address-quality scoring pre-shipment
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.
How to measure if your NDR workflow is working
Track these four numbers weekly:
- NDR rate (NDRs ÷ total shipments) — target under 8%
- NDR-to-RTO conversion (RTOs from NDRs ÷ NDRs raised) — target under 40%
- Average days to resolve NDR — target under 2 days
- Fake-NDR catch rate (buyer-disputed NDRs that the courier accepts as fake) — target above 25%
Common mistakes Indian merchants make
- Treating all NDRs the same. A genuine "office closed at 6pm" is different from "customer refused" — and your re-attempt strategy should differ.
- Calling buyers from a sales number. Buyers ignore unknown numbers. WhatsApp + branded sender is 3-5× more effective.
- Not feeding NDR data back into courier allocation. If Delhivery has a 14% NDR rate in your top-3 pincodes and Xpressbees has 7%, you're leaving money on the table by treating them equally.
- Manual reconciliation. If your support team is filling spreadsheets, NDR management is broken — automation has to handle 90%+ of the work.
Related ShipyBox features
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.