What is NDR in E-commerce? A Complete Guide to Non-Delivery Reports in India

What is NDR in E-commerce? A Complete Guide to Non-Delivery Reports in India

H
Harsh Agarwal
Growth, CityMall | ShipPrime

A Non-Delivery Report (NDR) is a courier's record of a failed delivery attempt. Learn what NDR means, how it differs from RTO, and a 7-step playbook to reduce NDRs for your D2C store in India.

17 April 2026
8 min read
CODNDRRTOD2C

A Non-Delivery Report (NDR) is the record a courier partner creates every time a shipment cannot be handed to the recipient on a delivery attempt. For Indian D2C sellers, NDRs sit at the intersection of cost, cash flow, and customer experience — and if you ignore them, they quietly turn into RTOs (Return-To-Origin) that eat your unit economics.

This guide explains what NDR means, why it happens, how it differs from RTO, and a practical seven-step playbook to reduce it on your store.

What is NDR in E-commerce?

An NDR is a status update raised by a logistics partner after a failed delivery attempt on an ecommerce order. Each attempt that does not result in the shipment being handed over to the buyer generates one NDR, along with a reason code (for example, "customer not available", "address incorrect", or "customer refused"). Couriers typically make two to three attempts before marking a shipment for RTO.

For the seller, every NDR is a signal: something stopped the order from closing out. Handled quickly, most NDRs can be converted into a successful re-attempt. Ignored, they slide into returns, which cost 2–3x the forward shipping fee.

NDR Full Form and What It Means for Your Business

NDR stands for Non-Delivery Report — sometimes called Non-Delivery Receipt or Non-Delivery Notification depending on the courier. The acronym itself is industry shorthand; the underlying event is the same across Delhivery, Bluedart, Ekart, XpressBees, DTDC, and every other major Indian courier.

Operationally, an NDR tells you three things:

  • Who to contact — the buyer, the courier, or both, depending on the reason code.
  • How urgent it is — courier SLAs usually give you 24–48 hours to respond before the next attempt or RTO is triggered.
  • What to fix — repeat reasons across a cohort point to deeper issues (bad address data, COD trust gaps, location-specific delivery failures).

Common Reasons for NDR in Indian Courier Deliveries

Most NDR reason codes in India fall into six buckets. The table below maps each to its typical root cause and the quickest fix available to a seller.

NDR Reason Typical Cause Quickest Fix
Customer not available Delivery attempted when buyer was not at the address Reach out to confirm a delivery window before the next attempt
Customer refused Order changed their mind, COD trust gap, or wrong product expectation Call to understand the reason; offer re-confirm or initiate cancellation cleanly
Address incorrect or incomplete Missing landmark, wrong pincode, or unreachable locality Correct the address via the courier's NDR dashboard before re-attempt
Customer unreachable Buyer phone number switched off, wrong number, or buyer not picking up SMS/WhatsApp outreach using an alternate channel
Payment not ready (COD) COD buyer did not have exact cash or was not expecting the parcel Re-confirm the COD amount and schedule a re-attempt
Pincode not serviceable for delivery Courier has de-scoped the pincode for that service type Switch the AWB to a courier that services the pincode, or initiate RTO

Address-related and COD-related NDRs are the two biggest levers for most sellers. Both are preventable with checkout hygiene and a short customer-confirmation workflow.

NDR vs RTO: What's the Difference?

NDR and RTO are often used interchangeably, but they are two distinct stages in the same lifecycle.

  • NDR is a delivery attempt that failed. The shipment is still with the courier and eligible for a re-attempt.
  • RTO is the outcome after all delivery attempts are exhausted or the buyer explicitly refuses. The shipment starts its return journey to your pickup location.

In practical terms: every RTO starts as an NDR, but not every NDR has to become an RTO. The gap between the two is where NDR management earns its keep. A seller who intervenes inside the 24–48 hour NDR window can typically save a meaningful share of orders that would otherwise turn into returns.

If COD is a large share of your volume, the NDR-to-RTO gap is even more expensive — you are paying forward shipping, reverse shipping, and potentially a COD handling fee on an order that never monetises.

How NDRs Affect Cost, Cash Flow, and Customer Experience

Every NDR that tips over into an RTO has three compounding costs:

  1. Direct logistics cost — you pay forward shipping, and in most seller contracts, a return shipping charge as well. For a ₹600 order, two-way shipping on a ROI zone can be ₹120–₹200, which is often the entire margin on the SKU.
  2. Inventory re-introduction cost — a returned unit often comes back damaged, unsealed, or slow to re-enter sellable inventory, especially for fashion and personal-care SKUs.
  3. Cash flow drag on COD — COD money is only remitted after delivery. An order stuck in NDR for a week is a week of working capital frozen on your behalf.

The softer cost is buyer trust. A customer who sees a "delivery attempted" message when they were in fact at home experiences the brand as unreliable, even when the fault is with the delivery boy. A quick outbound call or WhatsApp message within an hour of the NDR fixes both the operational issue and the experience.

How to Reduce NDRs: 7 Practical Steps for D2C Sellers

No single trick eliminates NDRs. The brands that keep their NDR rate low stack several small disciplines on top of each other.

  1. Validate addresses at checkout. Enforce a pincode check against your serviceable list before payment. Require a landmark field for non-metro pincodes where Google-sourced addresses are weak.
  2. Confirm every COD order. Send a WhatsApp or IVR confirmation within a few minutes of order placement. Buyers who do not confirm become candidates for cancellation before the shipment goes out — cheaper than an RTO.
  3. Set a clear delivery window. Send a "your order is out for delivery today, between 11 AM and 6 PM" message. Buyers who know when to expect the parcel are far more likely to be reachable.
  4. Act inside the NDR window. Triage NDRs the same day they arrive. Customer-not-available and customer-unreachable NDRs convert well with a single outbound call.
  5. Use the right courier per pincode. Not every courier performs equally on every pincode. Routing based on pincode-level performance, not just price, lowers NDRs on weaker zones. If you are still picking on rate cards alone, this guide to choosing a courier partner is a good place to start.
  6. Correct addresses via the courier dashboard. Most Indian couriers accept an address edit between attempts. A missing landmark or wrong building number can often be fixed in 30 seconds inside their NDR portal — no need to re-book the shipment.
  7. Instrument NDR reasons by cohort. Track NDR reasons by pincode, by courier, by SKU, and by acquisition channel. If a particular Instagram-ad SKU has a 25% NDR on COD while your store average is 8%, the fix is upstream at the ad creative, not at the delivery.

How ShipPrime's NDR Management Works

ShipPrime consolidates NDRs across every courier partner on your account into one screen. For each NDR, the seller gets the reason code, the courier's attempt count, the time window to act, and a one-click action to reach the buyer on WhatsApp or trigger an address correction. The goal is simple: close out the NDR inside the 24–48 hour window so the shipment gets re-attempted instead of starting an RTO journey.

For a full view of capabilities, see NDR Management on ShipPrime. If you want to see what your shipping would cost before switching, the shipping rate calculator gives zone-wise pricing across 17 courier partners.

Frequently Asked Questions

What is the full form of NDR?

NDR stands for Non-Delivery Report. It is the record a courier creates each time a delivery attempt fails, along with a reason code explaining why.

How many NDR attempts are allowed before an order goes to RTO?

Most Indian couriers make two to three delivery attempts before marking a shipment for RTO. The exact number varies by courier and service type. During the NDR window between attempts, the seller can correct the address, confirm with the buyer, or request a specific re-attempt date.

Does every NDR become an RTO?

No. An NDR is a failed attempt; an RTO is the outcome after all attempts are exhausted or the buyer explicitly refuses. A significant share of NDRs can be converted into successful re-attempts if the seller acts inside the courier's NDR window — typically 24 to 48 hours.

What is an acceptable NDR rate for D2C brands in India?

There is no single benchmark that applies to every category, but most established D2C brands target a single-digit NDR rate across prepaid orders and an NDR rate under 15% on COD-heavy categories. If you are materially above those ranges, address data and COD confirmation are usually the first places to look.

Can I reduce NDRs on COD orders specifically?

Yes. COD NDRs are driven disproportionately by buyer-intent gaps: the buyer placed an order without full commitment, could not arrange cash, or stopped wanting the product by the time it arrived. A confirmation step after order placement — WhatsApp, IVR, or SMS — filters out uncommitted buyers before you ship, which lowers both NDRs and RTOs on the COD cohort.

Closing Thought

NDR is not a courier problem to be outsourced — it is an operational metric that compounds into your unit economics, your working capital, and your brand trust. Sellers who treat NDRs as a first-class KPI, instrument them, and act inside the 24–48 hour window measurably outperform on both delivery rate and margin.

Ready to cut NDRs on your store? Start a free ShipPrime account or see pricing.

Ready to reduce your shipping costs?

Join thousands of D2C brands shipping smarter with ShipPrime — rates from ₹19/500g, D+2 COD remittance, and 15+ courier partners across India.

Get Started Free
H
Harsh AgarwalGrowth, CityMall | ShipPrime

Harsh Agarwal leads Growth at CityMall and ShipPrime. Previously, he was Senior Product Growth Manager at Airtel XLabs and worked on growth at Swiggy. He writes about shipping operations, unit economics, and what it takes to scale D2C brands in India.