Shipping Delay Email Templates

7 email templates for telling customers their order is late. Proactive updates, tracking follow-ups, and refund offers. Copy-paste free.

Delay emails are not about apologizing. They are about giving the customer enough information that they do not have to email you. A good delay email prevents 3 follow-up tickets per order.

The shipping delay framework

Every template below follows four rules:

  1. Notify before the customer notices. Proactive beats reactive by a wide margin on review scores.
  2. Give a specific new ETA. Not "soon". Not "as soon as possible". A date, or a plausible window.
  3. State the cause in one sentence. Enough to show this is not random. Not a paragraph-long supply-chain explainer.
  4. Offer a next step. Tracking link, refund option, substitute, or just when the next update will come.

Proactive heads-ups

Generic shipping delay — proactive heads-up

Use when: an order is past the promised ship date and you know the new ETA

Hi {{customer_first_name}},

Quick update on order #{{order_number}}: it is going to ship {{new_eta}} instead of the original {{original_eta}}. The reason is {{brief_cause}}.

Tracking will go out the moment it leaves the warehouse. If the new date does not work for you, reply to this email and I will sort out a refund or swap in something that ships faster.

Sorry for the bump,
{{your_name}}

Why it works: Specific new date, one-line cause, clear opt-out. Beats "we apologize for the inconvenience" every time.

Carrier delay — "it is not us, it is UPS/USPS"

Use when: the carrier is sitting on the package and tracking has not updated

Hi {{customer_first_name}},

Your order #{{order_number}} left our warehouse {{ship_date}} and is currently stuck with {{carrier}} — tracking has not updated in {{days}} days. Tracking link: {{tracking_url}}

I have opened a case with {{carrier}} to locate it. Expected update: {{next_update_time}}.

Two options if it does not move by then: a replacement on expedited shipping, or a full refund. Reply with which you prefer and I will have it ready.

{{your_name}}

Why it works: Facts first, tracking link included, proactive case opened, two concrete next options.

Weather or holiday delay

Use when: a known external event is causing widespread slowdowns

Hi {{customer_first_name}},

A heads-up on order #{{order_number}}: {{event: "major winter storm across the Midwest", "holiday carrier backup", etc.}} is delaying shipments across the region. Current best-estimate delivery: {{new_eta}}.

We are not doing anything special on our end — just a realistic update so you are not refreshing tracking all week. If the new date becomes a problem, reply and we will figure something out.

{{your_name}}

Why it works: Honest about the cause, realistic estimate, no false urgency, low-friction escape hatch.

Reactive responses

Customer asked "where is my order?" — tracking update

Use when: a customer emails asking about their order status

Hi {{customer_first_name}},

Just checked on order #{{order_number}} for you. {{status_summary: "Shipped on Monday, currently in transit, last scan in Memphis on Wednesday morning", etc.}}.

Tracking: {{tracking_url}}
Current estimate: {{delivery_estimate}}

If it does not move in the next {{timeframe}}, reply and I will open a case with the carrier.

{{your_name}}

Why it works: Shows you actually looked, gives the concrete status, sets a specific trigger for next action.

Order lost in transit — replacement offered

Use when: tracking shows the package is lost or delivered-but-not-received

Hi {{customer_first_name}},

Bad news on order #{{order_number}}: it is not showing up and {{carrier}} has flagged it as {{status: "lost in transit", "delivered but not at your address", etc.}}.

I am shipping a replacement today on expedited shipping at no charge — no need to wait on the carrier investigation. Tracking will follow within the hour.

If the original somehow turns up later, you are welcome to keep it or send it back with the prepaid label I will include.

{{your_name}}

Why it works: Takes the loss, skips the customer having to chase the carrier, removes return friction.

Escalations and offers

Significant delay (>7 days) — partial refund offered proactively

Use when: an order is more than a week past the promised date and you want to get ahead of frustration

Hi {{customer_first_name}},

Order #{{order_number}} is {{days_late}} days past the date I told you. That is on us, not on you to chase.

Here is what I am offering without you having to ask:
1. {{refund_amount}} back to your original payment method as a partial refund for the delay — processing today
2. Your order will still arrive on {{best_estimate}} (current tracking: {{tracking_url}})
3. If you would rather cancel entirely, reply and I will refund the full order instead

{{your_name}}

Why it works: Proactive refund before the customer asks, clear options, acknowledges this is not a normal delay.

Backorder — wait, substitute, or refund

Use when: an item is out of stock and will not ship within an acceptable window

Hi {{customer_first_name}},

Update on order #{{order_number}}: the {{product_name}} is back-ordered — next stock lands {{restock_eta}}, so it would ship around {{ship_eta}}.

Three options:
1. Wait for the restock and ship then (no extra charge)
2. Swap for {{alternative_product}} — similar price, in stock, ships today
3. Full refund to your original payment method

Reply with 1, 2, or 3 and I will sort it today.

{{your_name}}

Why it works: Transparent about the new date, three specific options with one-character replies, no guilt.

When to send a delay email proactively

  • Anything past the promised ship date plus one day
  • Carrier exception events visible on the tracking page
  • Out-of-stock items already paid for — do not wait for the automated "ships in X days" email to lapse
  • Carrier-wide backups: weather, holiday surge, labor disruption

Before the customer emails you is always cheaper than after.

What to say vs. what not to say

Do: a specific new ETA, the cause in one sentence, what they can do now.

Do not: "we apologize for any inconvenience this may have caused", vague "working hard to resolve", blaming the carrier without saying what you are doing about it.

Delays are a CX problem, not a logistics problem

Customers rarely churn because of a delay. They churn because of silence during a delay. The single cheapest CX upgrade most small stores can make is sending a delay email one day earlier than they currently do.

When the volume of delay threads gets high enough that you cannot keep track of who you notified and who you did not, a help desk that links every order to its conversation history starts earning its keep. See how Auxx.ai works →

Frequently asked questions

Related free tools

Customers don't leave because of delays — they leave because of silence.

Auxx.ai ties orders, conversations, and customer history into one inbox so anyone on the team can pick up a "where is it?" thread.

See how Auxx.ai works