NDR Management in eCommerce: Complete Reattempt Workflow & Scripts for 2026

If you run an eCommerce or D2C business in India, you've seen it happen: an order gets packed, dispatched, marked "out for delivery" — and then stalls. The courier couldn't hand it over. This is called an NDR (Non-Delivery Report), and how you handle it in the next few hours decides whether that order becomes a delivered sale or an expensive RTO (Return to Origin).

RTO isn't just a lost sale. It means paying for forward shipping and reverse shipping, blocking working capital on a COD order, and absorbing a customer's frustration that they may never come back from. The businesses that keep their RTO percentage low aren't the ones with the cheapest courier—they're the ones with a disciplined NDR reattempt workflow.

This guide breaks down exactly how to build that workflow in 2026, plus ready-to-use scripts for calls, SMS, and WhatsApp that convert failed deliveries into successful ones.

What Is NDR in eCommerce?

NDR (Non-Delivery Report) is a status raised by a courier partner when a delivery attempt fails. It comes with a reason code—customer not available, address incorrect, customer refused, and so on. The shipment is still in the courier's hands at this stage, and a reattempt is possible.

NDR vs. RTO: Know the Difference

This is the single most important distinction in failed delivery management:

  • NDR (Non-Delivery Report): One delivery attempt failed. The parcel is still recoverable.
  • RTO (Return to Origin): All attempts (usually 2–3, depending on the courier) have failed, and the parcel is now on its way back to your warehouse — at your cost.

Every RTO begins life as an NDR. Not every NDR has to end as an RTO. The 24–48 hour window between the two is where your entire NDR management process either earns its value or doesn't.

Why Speed Is the #1 Factor in NDR Recovery

Every hour an NDR sits untouched, the odds of a successful delivery reattempt drop. Courier systems move fast toward automatic RTO once attempts run out, so a same-day response — ideally within a couple of hours — is the benchmark for high-performing sellers.

There's a cash-flow angle too, specific to India's COD-heavy market: COD remittance only happens after successful delivery. An order stuck in NDR for days is working capital frozen for days, with no guarantee it converts at all.

The Complete NDR Reattempt Workflow

Use this structure regardless of which shipping aggregator or courier network you run on.

Step 1: Flag NDRs in Real Time, Not End-of-Day

Pull NDR status from your courier feed as it updates, rather than waiting for a daily export. Minutes matter here.

Step 2: Classify the NDR Reason

Different NDR reasons need different fixes. Don't treat them all the same.

NDR Reason Root Cause Correct Action
Customer unavailable No one home or no response from the customer Reschedule delivery for a confirmed time slot
Address issue Missing landmark, incorrect pin code, or incomplete address Correct the address through the courier dashboard and confirm it with the customer
Customer unreachable Incorrect, unavailable, or switched-off phone number Contact the customer through WhatsApp or SMS and capture an alternate phone number
COD amount not ready The customer is unable to pay the cash amount at the door Send an exact-amount reminder and offer a prepaid payment option
Customer refused The customer changed their mind, found an alternative, or has a trust issue Record the refusal reason and reattempt delivery only after receiving confirmation
Delivery access blocked Gated society, locked office, or restricted delivery hours Confirm the access window or arrange an alternate handover point

Step 3: Reach Out on the Fastest-Read Channel First

WhatsApp and SMS outreach convert faster than email because they're read almost instantly. Save phone calls for high-value orders or cases where an automated message gets no response.

Step 4: Correct Before You Reattempt

Address problems can usually be fixed directly inside the courier's dashboard—no need to rebook the shipment. Availability problems need a specific, confirmed time slot, not a vague "we'll try again."

Step 5: Track NDR Resolution Rate, Not Just RTO Rate

NDR resolution rate — the share of NDRs converted into successful deliveries — is the real leading indicator. The RTO rate only tells you what already went wrong; the NDR resolution rate tells you how well your process is working right now.

Step 6: Feed Data Back Into Prevention

Break down NDR reasons by pincode, courier, SKU, and marketing channel. A spike in one SKU or ad campaign usually points to an upstream fix—checkout validation or ad targeting—not a delivery-stage fix.

Doing This Manually vs. Using a Multi-Courier Platform

Running this workflow manually across two or three courier dashboards is possible at low volume, but it breaks down fast once you're shipping across multiple couriers and cities. This is where a multi-courier shipping platform like Shipmozo becomes useful — it centralizes NDRs from all your courier partners into a single dashboard, so your team isn't logging into five different panels to catch a failed delivery.

Instead of manually triaging each NDR reason, the reattempt and reason-tagging step happens from one place, which matters most for sellers scaling past a few hundred orders a month.

Ready-to-Use NDR Scripts for 2026

Copy, adapt to your brand voice, and keep the core structure — short, clear, and built for a fast yes/no reply.

WhatsApp / SMS — Customer Unavailable

Hi {Name}, We tried delivering your order {OrderID} today but couldn't reach you. Reply with a good time today or tomorrow and we'll reattempt right away. 📦

WhatsApp / SMS — Address Confirmation Needed

Hi {Name}, We're having trouble locating the delivery address for order {OrderID}. Could you share a nearby landmark or confirm your full address so we can deliver without delay?

WhatsApp / SMS — COD Amount Reminder

Hi {Name}, Your COD order {OrderID} is scheduled for delivery. Please keep ₹{Amount} ready. Reply YES to confirm, or let us know if you'd rather pay online instead.

WhatsApp / SMS — Reattempt After Possible Refusal

Hi {Name}, we noticed order {OrderID} couldn't be delivered. If this was a timing issue, reply "RESCHEDULE," and we'll arrange a new slot at no extra cost.

Call Script — Opening Line

"Hi, this is {Agent Name} calling from {Brand}. Our courier wasn't able to deliver your order {OrderID} today—do you have two minutes to help us get it to you?"

Call Script — "I Wasn't Home"

"No problem—when would work better for you, today or tomorrow? I'll lock that slot in with the courier so it doesn't happen again."

Call Script — "I Changed My Mind"

"I understand. Before I mark this as a return, is there a size, color, or small adjustment that would still work for you? If not, I'll process the return on your end—no issue at all."

Call Script — COD Hesitation

"Totally understand — want me to send a payment link instead, so there's no cash needed at the door?"

How to Prevent NDRs Before They Happen

A strong reattempt workflow matters, but the sellers with the lowest RTO percentage invest just as heavily upstream:

  • Validate addresses at checkout, a landmark field for non-metro pincodes, and check serviceability before payment.
  • Confirm every COD order with a WhatsApp or IVR message within minutes of placement to filter out impulse or non-serious orders.
  • Route by courier performance per pincode, not rate card price alone—the cheapest courier for a zone isn't always the most reliable one there.
  • Watch for fake delivery attempts; some, some NDRs are logged without an actual visit to the customer's door. Tracking patterns by delivery executive or route helps catch this early.

Common Mistakes That Quietly Inflate Your RTO Rate

  • Waiting for an end-of-day report instead of acting on NDRs as they're raised.
  • Sending one generic message and stopping there, instead of escalating to a phone call for unresponsive or high-value orders.
  • Re-booking a shipment from scratch for an address issue that could've been corrected in the courier's dashboard.
  • Measuring RTO rate only, with no visibility into NDR resolution rate — this hides exactly where the process breaks down.
  • Treating every NDR reason identically — a "customer unavailable" case and a "customer refused" case need completely different responses.

Final Thoughts

Handling failed deliveries well isn't a support-desk chore — it's a direct lever on revenue and customer trust. The gap between a seller with a high RTO rate and one with a low one almost never comes down to which courier they use. It comes down to how fast, and how precisely, they act in the narrow window between a failed delivery attempt and an irreversible return. Build the workflow, keep your scripts ready, and track NDR resolution rate as closely as you track sales.

FAQs on NDR Management and Failed Deliveries

What does NDR mean in eCommerce?

NDR stands for Non-Delivery Report — a status raised by a courier when a delivery attempt fails. It's an intermediate stage; the shipment is still with the courier and eligible for reattempt.

What is the difference between NDR and RTO?

NDR is a single failed delivery attempt where the parcel is still recoverable. RTO (Return to Origin) happens after all attempts are exhausted, and the parcel begins its return journey to your warehouse, at your cost.

How quickly should sellers respond to an NDR?

Within 24 hours at the latest, ideally within a few hours. The longer an NDR goes unaddressed, the lower the chance of a successful reattempt before the courier marks it RTO.

Can NDR management be automated?

Yes, the first outreach (WhatsApp/SMS confirmation and reattempt scheduling) should be automated for speed and scale. Human phone calls are best reserved for high-value orders or NDRs that don't resolve after an automated message.

What are the most common reasons for failed deliveries in India?

Customer unavailability and address-related issues are typically the top two causes, followed by COD payment hesitation and unreachable phone numbers. The first two are largely preventable through better checkout validation.

Does better NDR management actually reduce RTO?

Yes. Fast, structured, multi-channel NDR outreach consistently improves delivery success rates compared to manual or delayed processes — though the exact improvement depends on product category, COD share, and how quickly the team acts within the NDR window.

What is NDR resolution rate, and why does it matter more than RTO rate?

NDR resolution rate is the percentage of non-delivery reports that convert into successful deliveries rather than returns. Unlike the RTO rate, which only shows the final outcome, the NDR resolution rate shows how well your process is performing in real time while there's still a chance to fix a failing delivery.

Should every failed delivery get a phone call?

No—reserve calls for high-value orders or cases where an automated WhatsApp/SMS message goes unanswered. Automated first-touch outreach handles the majority of NDRs faster and at lower cost.

Seller

Diveya Mehta is a marketing and content specialist with 3+ years of experience, currently working with Shipmozo. With 1 year of hands-on experience in logistics, she creates practical, insight-driven content focused on shipping, courier performance, and eCommerce growth.

Linkedin

Diveya Mehta

Frequently Asked Questions

No items found.
whatsapp