Skip to content

Templates · Utility

Sorry message for delay in delivery: 25 WhatsApp samples for orders, services and refunds

Apology messages for every kind of delay, written to keep the customer instead of losing them: as Meta utility templates and plain WhatsApp Business app texts, with when an apology becomes a marketing message.

By Broadchat teamPublished 9 min read

हिन्दी में पढ़ें

Before you submit these templates

  • A delay notice about the customer's own order, booking or refund, with no promotion, fits Meta's utility category: it is non-promotional and specific to a transaction the customer started.
  • Adding a coupon, "10% off your next order" or product suggestions makes the template marketing. Send compensation offers as a separate marketing template to customers who opted in to offers.
  • Keep the reason as a variable with a full-phrase sample ("heavy rain has closed the courier hub in your area") so one template covers many causes and the reviewer can read a natural sentence.
  • Always include the new date or the next step. A template that only says sorry, with no update, reads as vague and helps nobody.
  • Do not ask for sensitive data such as full card numbers in a refund-delay template; that is a common rejection reason. Ask customers to reply here instead.
  • Give each template a purpose-based name such as delay_refund_processing, because template names cannot be changed later.

The short answer

A good sorry message for delay in delivery does four things: it apologises in one plain sentence, gives the real reason in a few words, states the new date, and offers a choice (wait, change or cancel). Send it before the promised date passes, not after the customer has asked twice. A specific apology with a new date keeps most customers; a silent delay turns into a one-star review.

Below are 16 WhatsApp Business API templates (with {{1}} variables, ready to submit to Meta) and 9 plain messages for the WhatsApp Business app, covering late orders, stock-outs, made-to-order items, service visits, clinics, refunds, B2B shipments and project handovers.

What every delay apology needs

PartGoodWeak
Apology"We are sorry: your order #48213 is delayed""We regret any inconvenience caused"
Reason"heavy rain has closed the courier hub in your area""due to unforeseen circumstances"
New date"New expected delivery: 4 Nov""It will reach you soon"
Choice"Reply here to cancel or change it"No way to respond
Owner"Your account manager Neha will update you"No name, no next update

If you do not know the new date yet, say when you will update them ("We will message you by 6 pm with a new date") and keep that promise.

Utility or marketing?

Meta's template categorisation guide defines utility templates as non-promotional and specific to a transaction the user started, and lists order updates among its examples. A delay notice about the customer's own order, booking or refund is therefore utility. Meta also says templates that mix an update with promotional content are marketing, so the moment you add "15% off your next order" or "meanwhile, see our new arrivals", the whole template becomes marketing.

This matters for cost and reach. Utility templates to India cost ₹0.115 per delivered message and marketing ₹0.8631 (Meta rate card effective 1 Oct 2026, excl. GST); marketing templates also need marketing opt-in and are subject to per-user marketing limits. Since 1 Oct 2026, utility templates are charged even while the customer's service window is open, but if the customer messaged you in the last 24 hours you can also answer with a normal free-form message. The template categories guide explains the rules.

Plain apology messages for the WhatsApp Business app

Copy, fill in the details, and send from your phone or WhatsApp Business app.

1. Online order delayed by the courier

Hi Priya, I'm sorry, your order #48213 is stuck at the courier's Jaipur hub because of the rain. The courier now expects to deliver it on 4 Nov. I'll keep checking and message you as soon as it moves. If you'd prefer to cancel, just tell me.

2. Shop: home delivery late today

Namaste Sharma ji, sorry, our delivery boy is stuck in traffic near the station. Your saamaan will reach you by 7:30 pm instead of 6. If that's too late, tell me and we'll send it first thing tomorrow morning.

3. Out of stock after order

Hi Meera, I'm really sorry, the indigo cushion cover set you ordered sold out before we could pack yours. The rest of your order ships today. Shall I refund ₹799 for the covers, or hold your order until fresh stock arrives on 12 Nov?

4. Tailoring or custom order not ready

Pooja ji, sorry, your blouse stitching needs one more day because the embroidery work is taking longer. It will be ready by Saturday 4 pm. If you need it urgently for the function, tell me and I'll prioritise it.

5. Food or cake order running late

Hi Rahul, so sorry, your cake order is running 30 minutes late because the cream needed more time to set. It will be ready for pickup by 5:30 pm. We'll message you the moment it's boxed.

6. Service visit missed

Hello Arjun, I'm sorry our technician could not reach you today as promised. That's our mistake. Can we come tomorrow at 10 am? I've asked our senior technician to take your visit.

7. Refund not yet received

Hi Neha, I checked: your refund of ₹1,180 was sent on 27 Oct, reference number 4512XXXX. Banks usually take 5 to 7 working days. If it doesn't show by 6 Nov, message me and I'll raise it with our payment gateway.

8. B2B supplier: shipment delayed

Dear Mr Nair, I regret that PO-7781 will be dispatched on 8 Nov, not 4 Nov. Our kraft paper consignment reached late. We can send 3,000 of the 5,000 boxes on 5 Nov if that helps your production. Please let me know.

9. Reply to a customer who is already angry

You're right to be upset, Vikram ji, and I'm sorry. Your washing machine should have been installed yesterday. I've booked our installer for today between 2 and 4 pm, and I'll call you myself once it's done.

When to send, and how often

  • First message: as soon as you know the date will slip, ideally a day before it does.
  • Updates: at each real change (dispatched, out for delivery, new date). Do not send "still delayed" messages with no new information.
  • After delivery: a short thank-you for their patience, and, if you choose, a separate goodwill offer to customers who opted in to offers.
  • For repeated delays to the same customer: call them. A third WhatsApp apology rarely helps.

How to send these

WhatsApp Business app (free, manual). Send the plain messages one by one. If many customers are hit by the same delay, a broadcast list reaches up to 256 contacts at a time, but only those who saved your number; see the broadcast list guide.

WhatsApp Business API (automated). In Broadchat:

  1. Create the delay templates in CRM → WhatsApp Templates, category Utility. Meta's review can take up to 24 hours, so get them approved before your next sale, not during it.
  2. Send them automatically from Automations → Workflow, started by your store, courier or job system through a Custom Webhook when an order's status changes to delayed, followed by Send Template Message (V2).
  3. For a delay that hits many orders at once (a courier strike, a warehouse closure), upload the affected order list to CRM → Bulk Campaign with Quick Contacts and map the order number and new date to the variables.
  4. Connect the quick-reply buttons ("Refund this item", "Change slot") to a flow in Chatbots so the customer's choice is captured and handed to an agent with Assign to Agent.

Only message customers who agreed to WhatsApp updates when they ordered. For the rest of the order journey see the order update templates and the delivery update templates; for the rules every template follows, the WhatsApp message templates guide. Agencies running support for several stores can offer this under their own brand with white-label WhatsApp.

Sources

  1. Template categorization — Meta for Developers, checked 30 October 2026
  2. Template components — Meta for Developers, checked 30 October 2026
  3. Template review — Meta for Developers, checked 30 October 2026
  4. Pricing on the WhatsApp Business Platform — Meta for Developers, checked 30 October 2026

Broadchat team · Product and partner success team

The people who build and support Broadchat, the white-label WhatsApp Business API platform. We write from what we see while onboarding partners and their clients on the official WhatsApp Cloud API, and we check every article against Meta's current documentation.

Last updated:

16 delay apologies templates

Copy the wording, then submit it from CRM → WhatsApp Templates with the sample values shown. Meta reviews every template; approval is never guaranteed.

  1. Hi {{1}}, we are sorry: your order {{2}} will reach you later than promised because {{3}}. The new expected delivery date is {{4}}. You can track it with the button below, or reply here if you want to cancel.

    • Track order

    Order delayed in transit

    Utilitydelay_order_courier_reasonLanguage: en

    Use it when: As soon as the courier reports a delay that will miss the promised date.

    Variables
    VariableMeaningSample
    {{1}}Customer first namePriya
    {{2}}Order number#48213
    {{3}}Reason as a short phraseheavy rain has closed the courier hub in your area
    {{4}}New delivery date4 Nov
    • Send it before the promised date passes; an apology after the customer complains is worth far less.
  2. Hi {{1}}, thank you for your order {{2}}. Because of a very high number of festive orders, we will dispatch it on {{3}}, two days later than planned. We are sorry for the wait. Your tracking link will come here as soon as it ships.

    Dispatch delayed (high demand or sale rush)

    Utilitydelay_dispatch_high_demandLanguage: en

    Use it when: During sales and festive peaks, when packing falls behind.

    Variables
    VariableMeaningSample
    {{1}}Customer first nameArjun
    {{2}}Order number#48390
    {{3}}New dispatch date3 Nov
  3. Hi {{1}}, we are sorry: {{2}} from your order {{3}} went out of stock after you ordered. The rest of your order ships today. Would you like a refund for this item, or wait until {{4}} for fresh stock?

    • Refund this item
    • I will wait

    One item out of stock, rest shipping

    Utilitydelay_item_out_of_stock_partialLanguage: en

    Use it when: When your stock count was wrong or a supplier let you down after the order was placed.

    Variables
    VariableMeaningSample
    {{1}}Customer first nameMeera
    {{2}}Out-of-stock itemthe indigo cushion cover set
    {{3}}Order number#48251
    {{4}}Restock date12 Nov
    • Connect both buttons to a chatbot flow so the customer's choice updates the order without waiting for an agent.
  4. Hi {{1}}, we are very sorry. The {{2}} in your order {{3}} is out of stock, and our supplier cannot confirm a new date. We have cancelled the order and started a full refund of {{4}} to your original payment method.

    Whole order out of stock

    Utilitydelay_order_out_of_stock_fullLanguage: en

    Use it when: When you must cancel because there is no restock date.

    Variables
    VariableMeaningSample
    {{1}}Customer first nameRahul
    {{2}}Productbrass diya set
    {{3}}Order number#48402
    {{4}}Refund amount₹1,499
    • Do not add "see similar products" here; product suggestions make it marketing.
  5. Hello {{1}}, your {{2}} is taking longer in our workshop than we planned, because {{3}}. We are sorry. The new ready date is {{4}}, and we will send photos before it is dispatched.

    Made-to-order item delayed

    Utilitydelay_made_to_order_productionLanguage: en

    Use it when: For furniture, tailoring, custom jewellery, printing or any order made after payment.

    Variables
    VariableMeaningSample
    {{1}}Customer nameMrs Kapoor
    {{2}}Itemsheesham dining table
    {{3}}Reasonthe wood needed two extra days to season
    {{4}}New ready date10 Nov
  6. Hi {{1}}, our technician {{2}} is running about {{3}} late for your service visit today because the previous job took longer. We are sorry for the wait. Tap a button to keep the visit or move it to tomorrow.

    • Keep today
    • Move to tomorrow

    Technician running late today

    Utilitydelay_technician_running_lateLanguage: en

    Use it when: For AC, RO, appliance, pest control and home-cleaning visits, the moment the slot will be missed.

    Variables
    VariableMeaningSample
    {{1}}Customer first nameArjun
    {{2}}Technician first nameSandeep
    {{3}}Expected delay45 minutes
  7. Dear {{1}}, Dr {{2}} is running about {{3}} behind schedule today due to an emergency. We are sorry for the inconvenience. You may arrive later accordingly, or reply here to move your appointment.

    Clinic: doctor running late

    Utilitydelay_doctor_running_lateLanguage: en

    Use it when: To patients booked later in the day, as soon as the delay is known.

    Variables
    VariableMeaningSample
    {{1}}Patient first nameMeera
    {{2}}Doctor's surnameRao
    {{3}}Delay40 minutes
  8. Hi {{1}}, we are sorry your refund of {{2}} for order {{3}} has not reached you yet. We sent it on {{4}}, and your bank usually takes 5 to 7 working days to show it. If it has not arrived after that, reply here and we will share the bank reference number.

    Refund taking longer

    Utilitydelay_refund_processingLanguage: en

    Use it when: When a customer is waiting on a refund that was issued but has not credited.

    Variables
    VariableMeaningSample
    {{1}}Customer first nameNeha
    {{2}}Refund amount₹1,180
    {{3}}Order number#48219
    {{4}}Date the refund was issued27 Oct
    • Quote the timeline your payment gateway gives, not a guess. Never ask for card or bank details on WhatsApp.
  9. Hi {{1}}, we owe you an apology: the refund for your returned order {{2}} was held up because the return reached our warehouse late. It has now been approved, and {{3}} will be sent to your original payment method by {{4}} at the latest.

    Refund delayed on our side

    Utilitydelay_refund_not_yet_issuedLanguage: en

    Use it when: When the delay was your own process, not the bank's.

    Variables
    VariableMeaningSample
    {{1}}Customer first nameVikram
    {{2}}Order number#48177
    {{3}}Refund amount₹3,250
    {{4}}Refund date1 Nov
  10. Hello {{1}}, we are sorry: we cannot do the installation of your {{2}} tomorrow as planned because our installer is unwell. The new slot is {{3}}. If that does not suit you, tap Change slot.

    • Slot is fine
    • Change slot

    Installation or delivery slot rescheduled

    Utilitydelay_installation_rescheduledLanguage: en

    Use it when: When you must move a confirmed slot at short notice.

    Variables
    VariableMeaningSample
    {{1}}Customer first nameVikram
    {{2}}Productfront-load washing machine
    {{3}}New date and timeSun 3 Nov, 10 am to 1 pm
  11. Dear {{1}}, your purchase order {{2}} will be dispatched on {{3}} instead of the committed date, because {{4}} reached our plant late. We regret the delay. If part dispatch helps your production, reply here and we will send the ready quantity first.

    B2B shipment delayed

    Utilitydelay_b2b_shipment_materialLanguage: en

    Use it when: As soon as a committed dispatch date will slip, so the buyer can plan.

    Variables
    VariableMeaningSample
    {{1}}Buyer nameMr Nair
    {{2}}PO numberPO-7781
    {{3}}New dispatch date8 Nov
    {{4}}Material that was latethe kraft paper consignment
    • Offering part dispatch turns an apology into a solution, which is what B2B buyers care about.
  12. Hi {{1}}, an honest update on your {{2}}: handover will move from {{3}} to {{4}} because the modular kitchen shutters arrived damaged and are being remade. We are sorry. Your site supervisor will share daily photos here until then.

    Project handover delayed (interiors, construction)

    Utilitydelay_project_handoverLanguage: en

    Use it when: When a site project slips by days or weeks.

    Variables
    VariableMeaningSample
    {{1}}Client first namePriya
    {{2}}Project3BHK in Whitefield
    {{3}}Original handover date5 Nov
    {{4}}New handover date15 Nov
  13. Hi {{1}}, your order {{2}} arrived later than we promised. We are sorry, and we have refunded the {{3}} delivery charge on this order to your original payment method.

    Delay with delivery fee refunded

    Utilitydelay_delivery_fee_refundedLanguage: en

    Use it when: After a late delivery, when you refund the delivery fee on that same order.

    Variables
    VariableMeaningSample
    {{1}}Customer first namePriya
    {{2}}Order number#48213
    {{3}}Delivery charge refunded₹99
    • A refund on the delayed order itself is an update about that transaction. A coupon for a future order is a promotion; see the next template.
  14. Hi {{1}}, we know your last order from Rangoli Home took longer than it should have, and we are sorry. Here is 15% off your next order, valid until {{2}}, as our apology.

    • Copy code

    Apology with a coupon for next time

    Marketingdelay_apology_with_couponLanguage: en

    Use it when: After delivery, as a separate message, to customers who opted in to offers.

    Variables
    VariableMeaningSample
    {{1}}Customer first nameArjun
    {{2}}Coupon expiry30 Nov 2026
    • This is marketing because it promotes a future purchase. Keep it out of your utility delay notices.
  15. Namaste {{1}} ji, maaf kijiye, aapka order {{2}} Diwali rush ki wajah se ek din late dispatch hoga. Ab yeh {{3}} tak aap tak pahunch jayega. Koi sawaal ho to yahin reply kijiye.

    Hinglish delay notice

    Utilitydelay_festive_rush_hinglishLanguage: en

    Use it when: For customers who message you in Hinglish.

    Variables
    VariableMeaningSample
    {{1}}Customer first nameSunita
    {{2}}Order number#2291
    {{3}}New delivery date2 Nov
  16. नमस्ते {{1}} जी, हमें खेद है कि आपके ऑर्डर {{2}} की डिलीवरी में देरी हो रही है। कूरियर के अनुसार अब यह {{3}} तक पहुँचेगा। ऑर्डर रद्द करना हो तो यहीं जवाब दें।

    Hindi delay notice (Devanagari)

    Utilitydelay_order_devanagari_hiLanguage: hi

    Use it when: For customers who chose Hindi.

    Variables
    VariableMeaningSample
    {{1}}Customer first nameअनीता
    {{2}}Order number#48213
    {{3}}New delivery date4 नवंबर

Frequently asked questions

How do I write a sorry message for a delay in delivery?

Apologise in one plain sentence, give the real reason in a few words, state the new delivery date, and offer a choice to wait, change or cancel. For example: "We are sorry: your order #48213 is delayed because the courier hub is closed by rain. New delivery date: 4 Nov. Reply here to cancel."

Is an order delay message a utility or marketing template?

Utility, as long as it only updates the customer about their own order, booking or refund. Adding a discount code, product suggestions or a "shop again" line makes it marketing, which costs more and needs marketing opt-in. Meta makes the final decision.

Should I offer compensation for a delayed delivery?

It depends on the delay and your margins. Refunding the delivery charge on the delayed order can be part of the update. A coupon for a future order is a promotion, so send it separately as a marketing template to customers who opted in to offers.

What should I tell a customer when an item goes out of stock after they ordered?

Say sorry, name the item, tell them what happens to the rest of the order, and give a clear choice: a refund for that item now, or wait until a stated restock date. Quick-reply buttons for each option get faster answers than an open question.

How do I apologise for a delayed refund?

Give the refund amount, the order number and the date the refund was issued, explain the bank's usual timeline as your payment gateway states it, and tell the customer what to do if it still has not arrived by a certain date. Never ask for card or bank details on WhatsApp.

When should I send a delay message?

As soon as you know the promised date will be missed, ideally before it passes. Send further updates only when something changes, such as dispatch or a new date, rather than repeating the apology.

Launch WhatsApp under your own brand

Resell campaigns, chatbots, a shared inbox and CRM on the official WhatsApp Cloud API, with your logo, domain and prices.