Delivery confirmation WhatsApp template: 4 versions
Delivery confirmation WhatsApp templates built from real messages: delivered, 'has it arrived?', returns help and a feedback version.
Delivery confirmation WhatsApp templates built from real messages: delivered, 'has it arrived?', returns help and a feedback version.

A delivery confirmation tells the customer their parcel has arrived and gives them an easy way to flag a problem. No brand on TextYess sends a delivery-only message yet. The closest real one, a bag brand’s “has it arrived? what’s it like in real life?”, is read by 83.8% of recipients.
There is no benchmark for delivery confirmations: no brand on TextYess sends a message that only confirms delivery. What we can show:
Ask, don’t announce. A bag brand writes “has your bag arrived?” and adds “if you haven’t received it yet, it’ll be with you soon”. That covers customers whose parcel is still on its way. Read by 83.8% of 506 recipients, and a shorter version by 87.7%.
Sign it with a name. In review messages, which brands often send around delivery, those signed by a real person convert 1.00% against 0.33% for unsigned ones (median brand).
The clean utility version, close to Meta’s own example. It tells the customer the order should have arrived and invites a reply if something is missing or hasn’t turned up.
Message |
|---|
Hi {{first_name}}, your order #{{order_number}} should be with you by now 📦 We hope you love it! If anything is missing, not right or hasn’t arrived yet, just reply to this message and we’ll sort it out. |
Header: none
Buttons: none (replies come straight into your inbox)
Example values: {{first_name}} = Emma, {{order_number}} = 10482
Modelled on the bag brand’s message. The question works whether the parcel arrived this morning or is still on the van, which matters because the message goes out on a timer, not on the courier’s “delivered” scan.
Message |
|---|
Hi {{first_name}}, it’s Sara from {{brand}}. I wanted to check: has your parcel with {{product_name}} arrived? If it hasn’t reached you yet, it’ll be with you very soon. And if anything isn’t right, just reply here and I’ll help you myself 💛 |
Header: none
Buttons: none
Example values: {{first_name}} = Emma, {{brand}} = your shop name, {{product_name}} = the Mini Tote in tan. Replace “Sara” with a real person on your team.
Reassurance for fashion and other categories where size or fit can go wrong. It answers the next question before it’s asked.
Message |
|---|
Hi {{first_name}}, your order #{{order_number}} should have arrived by now ✨ Not quite right? You have {{return_days}} days to return or exchange it. Tap the button below to start, it only takes a minute. |
Header: none
Buttons: URL “Start a return”
Example values: {{first_name}} = Emma, {{order_number}} = 10482, {{return_days}} = 30
Modelled on the bag brand’s shorter version (87.7% read). It asks for a first impression and a review. Tie it to the order: Meta accepts feedback requests as utility only when they are about a specific order, and a generic review request is marketing.
Message |
|---|
Hi {{first_name}}, has your order #{{order_number}} arrived? 💛 We’re curious: what’s it like in real life? Do you love it already? If you’d like to support us, a quick review below would help us a lot. |
Header: none
Buttons: URL “Write a review”
Example values: {{first_name}} = Emma, {{order_number}} = 10482
Send it once the parcel has most likely arrived: a set number of days after the order ships, matched to your usual delivery time. Word it so it still reads well if the parcel is a day late, as all four templates do. Send one delivery message per order: either the confirmation or the feedback version, not both on the same day. With TextYess, it goes out automatically after the order is fulfilled in Shopify, with the delay you choose. There is no “delivered” trigger, so the delay does the job.
A delivery message is utility when it is about a specific order: Meta’s example is “We have delivered your order {{order_number}}!” A feedback request tied to that order can stay utility, while a generic “leave us a review” is marketing. Any code or product suggestion makes it marketing. See Meta’s template categorisation.
Never start or end the body with a variable. Every template above ends with a fixed sentence.
Keep the order number in the utility versions. Without it, the message reads as generic and is more likely to be classed as marketing.
Don’t add a discount for the next order. That belongs in a separate marketing message.
Keep the # outside the variable: #{{order_number}}, with 10482 as the sample value.
Button labels can be 25 characters at most.
Full list: Meta’s template review.
Is a delivery confirmation on WhatsApp utility or marketing?
Utility, when it is about a specific order and contains no promotion. A generic review request or a discount for the next order makes it marketing.
What if I don't know when the parcel was delivered?
Send it a few days after shipping and ask whether it has arrived, as one bag brand on TextYess does. The question works whether or not the parcel is already there. This is also how it works on TextYess: the message goes out a set delay after fulfilment, not on a courier scan.
Should I ask for a review in the delivery confirmation?
You can, as long as you tie it to the order. Send either the confirmation or the feedback version, not both on the same day.
Can I send it automatically?
Yes. With TextYess it goes out a set delay after the order is fulfilled in Shopify. Choose a delay that matches your usual delivery time.
Review request, Shipping update and Order confirmation.
See all 20 WhatsApp message templates for ecommerce.
Author info

Head of Marketing