Handle a delayed delivery by telling the customer before they ask: send a short WhatsApp or SMS with the reason, a revised date and a tracking link. Raise a courier ticket if the parcel has gone 48 hours without a scan. Reship or refund once the delay clearly outlasts your promise and the courier cannot commit to a date.
Why do ecommerce deliveries get delayed?
Most delays come from a short list of causes, and the tracking history usually tells you which one you are dealing with.
| Cause | What tracking usually shows | What you can do |
|---|---|---|
| Pickup miss | "Manifested" or "pickup pending" with no in-transit scan | Escalate pickup the same day; if one courier keeps missing, move that warehouse to another partner |
| Hub congestion | Parcel sits at a sort centre with no onward scan | Ticket after 48 hours without a scan; warn the customer early |
| Weather or local disruption | Delays across a region; courier posts a service advisory | Pause speed promises for affected pincodes and message proactively |
| Festive peaks | Every scan takes longer than usual | Add buffer days to promised dates before the rush starts |
| Address or contact issues | "Address incomplete" or "customer not reachable" exception | Confirm details with the buyer through your NDR process |
| ODA lanes | Long gaps before the last-mile scan; sometimes a hand-off to a partner network | Promise longer delivery times for out-of-delivery-area pincodes |
Two of these are self-inflicted: address problems start at checkout, and ODA pincodes are predictable, so your promised date should already allow for them.
Why should you message customers before they ask?
Because the customer who discovers the delay first will ask "where is my order?" and then ask again. Those WISMO tickets cost support time, and a COD buyer left in the dark finds it easy to refuse the parcel at the door. A message that arrives before the promised date passes reads as competence. The same message after three chasers reads as an excuse.
Point every message to one tracking page, ideally a branded tracking page on your own domain, so the buyer sees your name rather than a courier portal. Keep the tone plain and specific. "Delayed due to unforeseen circumstances" tells the customer nothing; "held at the Nagpur hub because of heavy rain, new date Thursday" tells them you know where their parcel is.
What should a delayed delivery message say?
- The order ID and the product name, so the buyer knows which order you mean.
- The reason in one plain sentence. Do not blame the courier by name; the customer bought from you.
- A date, not "soon". If you are unsure, give the later date and beat it.
- One tracking link and one clear next step.
Copy these templates and adjust the wording to your brand. Text in curly brackets is a variable your system fills in.
Hi {first_name}, a quick update on your {brand} order #{order_id} ({product}). It's running about {days} day(s) behind because of {reason}. New expected delivery: {new_date}. Track it live: {tracking_link} Reply here if you need to change the address or timing.
{brand}: Your order #{order_id} is delayed in transit. New delivery date: {new_date}. Track: {short_link}
Hi {first_name}, your {brand} order #{order_id} is out for delivery today. Please keep your phone handy; the delivery partner may call from an unknown number. {cod_line} If the box looks damaged or opened, please take a photo before you accept it.
Hi {first_name}, the courier tried to deliver order #{order_id} today but couldn't reach you. Reply 1 to retry tomorrow Reply 2 to choose another date Reply 3 to update your address or landmark We'll arrange the next attempt as soon as we hear from you.
Hi {first_name}, your order #{order_id} has taken longer than we promised, and we're sorry. It's now due on {new_date}: {tracking_link} As a thank-you for your patience, here's {goodwill_offer} on your next order with code {code}.
Hi {first_name}, sorry to hear order #{order_id} hasn't reached you. The courier marked it delivered on {date} at {time}{epod_detail}. Could you check with family, neighbours or your building's security desk? If it hasn't turned up by {deadline}, reply here and we'll open an investigation with the courier and arrange a replacement or refund.
Two rules shape how you send these. Meta's WhatsApp Business Platform lets a business send free-form messages only within 24 hours of the customer's last message; outside that window you can send only pre-approved templates, and only to users who have opted in. For SMS, TRAI's commercial communication regulations require messages to go out on registered content templates, which your SMS provider sets up through the DLT system. Register these six as templates before you need them.
When should you wait, escalate, reship or refund?
Decide by how far past the promised date the parcel is and what kind of order it is. A ₹400 prepaid T-shirt can wait longer than a COD order the buyer may refuse, or a birthday gift that is worthless after the date.
| Delay past promised date | Standard prepaid order | COD order | High-value or time-bound order |
|---|---|---|---|
| 1 day, tracking still moving | Send the heads-up with a new date; wait | Heads-up, and confirm the buyer still wants it | Heads-up, plus a courier ticket asking for priority |
| 2–3 days, or no scan for 48 hours | Raise a courier ticket; send a revised ETA | Ticket, plus a WhatsApp check that the buyer will accept | Escalate to your account manager; offer the buyer a choice of waiting or a refund |
| 4–6 days with no movement | Escalate; offer the choice of waiting or a refund | Escalate; if the buyer has lost interest, cancel before it becomes an RTO | Reship by a faster service now; recover the first parcel or claim for it |
| 7+ days, or courier cannot locate it | Reship or refund; start a lost-shipment claim | Reship only if the buyer reconfirms; start a claim | Reship or refund immediately; start a claim |
How do you escalate a delayed shipment with the courier?
- 1Read the full scan history on a universal tracking page and note the last scan, the hub and the time.
- 2Raise a ticket with a specific ask: the AWB, the last scan, the promised date, and a request such as "confirm physical location and next scan by 6 pm tomorrow".
- 3Fix address and contact problems through your NDR process. Couriers typically reattempt two to three times over 24 to 72 hours before returning a parcel, so update details quickly. NDR management covers the buyer outreach.
- 4Escalate if there is no reply in 24 hours or no movement in 72. Go to your account manager or the courier's escalation contacts, quoting the original ticket number.
- 5At about seven days with no trace, ask the courier to confirm in writing whether the parcel is lost, then follow our lost or damaged shipment claim guide. Claim windows run from booking, so do not wait for the courier to volunteer an answer.
- 6Log every delay by courier and lane. That log decides where the next month's volume goes.
How do you prevent delays from turning into complaints?
- Promise realistic delivery times by zone. Base the date on your own delivered-in history for each zone, add a day of buffer, and show a range rather than a single day. Our guide to shipping zones in India explains why the same courier is slower to some regions.
- Choose the courier per lane, not per account. One partner may be fastest metro-to-metro and slow into the North-East. Compare on delivered-on-time by pincode.
- Make pickup cut-offs. Orders packed after the pickup has left lose a day before transit starts.
- Validate pincodes at checkout with a pincode serviceability check so ODA and non-serviceable addresses get honest dates.
- Plan for peaks. Our festive season shipping checklist covers buffers, staffing and courier capacity before Diwali.
Frequently asked questions
There is no single rule; couriers decide after an internal search, and the timeline is set in your agreement. A practical approach is to raise a ticket after 48 hours without a scan, escalate at 72 hours, and ask for a written lost confirmation at about seven days. Watch the claim window too: Blue Dart and DTDC count 30 days from booking.
For a day's delay with good communication, an apology and a new date are usually enough. For delays well past the promised date, a small gesture such as a discount code or free shipping on the next order keeps goodwill without eating margin. If you charged a delivery fee for faster shipping that did not arrive on time, refunding that fee is the fair minimum.
Only inside the 24-hour customer service window that opens when the customer messages you. Meta's documentation says that outside this window businesses can send only pre-approved template messages, and only to users who have opted in. Register your delay, out-for-delivery and failed-attempt messages as templates in advance.
Keep it to four parts: the order ID, one plain sentence on why it is late, a specific new delivery date, and a tracking link. Send it before the original promised date passes. Avoid vague phrases such as "unforeseen circumstances", and if you are unsure of the date, give the later one so you can beat it.
Sources
Shipping operators and engineers who build RouteOneX's courier integrations, NDR and COD workflows for Indian D2C sellers. Every guide is reviewed against courier terms and official sources before publishing, and dated when it is updated.
How we write and review guides