WhatsApp order updates for ecommerce: templates and how to send them
Last updated: 12 October 2026
Order status is one of the few things a customer actively wants to hear about, which makes it the most natural use of WhatsApp in ecommerce. This guide covers the five updates worth sending, where the data comes from in your store export, five copy-paste templates with a rendered example each, the opt-in rules that keep the list clean, and how to schedule the whole thing so it does not turn into a wall of messages.
Why WhatsApp updates get read when email does not
The difference is mechanical rather than magical. A WhatsApp message arrives as a notification that interrupts the day, while an email lands in an inbox most people clear in batches. Your update also lives inside a chat thread the customer already recognises, with no promotions tab, no spam folder and no sorting rule standing between the two of you. The customer opens the app to talk to people they know, and an order update appears in the same list as those conversations.
That does not mean every message is opened, and you should not assume a fixed share of them will be. What it does mean is that a short, clearly personal update sits where the customer is already looking, which makes it a far better home for time-sensitive information than a channel they may not check for a day. Use it for status, not for pressure.
The five updates worth sending
Not every order event deserves a message. Five do, because each one answers a question the customer is already asking.
- Order confirmation. Answers "did my order go through?" and stamps the moment the purchase became real.
- Dispatched, with tracking. Answers "when will it arrive?" and hands over the link they would otherwise search for.
- Out for delivery. Answers "should I stay in?" on the day it matters most.
- Delivered. Closes the loop and gives them an easy way to raise a problem.
- Delay or problem notice. Replaces silence with information, which is the single best way to stop a support ticket.
Where the data comes from
Everything you need already exists in your store. Export orders as a CSV from Shopify, WooCommerce or whichever admin you use, and you will have a row per order with columns like customer first name, phone number, order number and tracking URL. The workflow is the same one described in the Excel and CSV sending guide: save as CSV UTF-8, keep phone numbers as text, and import the file so the header row names your variables.
Map each column to a placeholder and the same message becomes personal for every row:
| Spreadsheet column | Placeholder | Example value |
|---|---|---|
| First name | {name} |
Ava Thompson |
| Phone | (the number field) | 12025550101 |
| Order number | {order_number} |
#10482 |
| Tracking URL | {tracking_url} |
https://track.example.com/10482 |
With those four columns you can run all five updates below without ever retyping a customer's details. Read more on turning columns into natural language in the personalised messages guide.
Copy-paste templates for each update
1. Order confirmation
Rendered: Hi Ava Thompson, thanks for your order. We have received #10482 and it is being prepared now. We will message you here as soon as it ships. — Harbor Goods
2. Dispatched, with tracking
Rendered: Hi Daniel Reyes, good news — #10483 is on its way. Track it here: https://track.example.com/10483. Delivery is usually a few working days. Thanks for shopping with us.
3. Out for delivery
Rendered: Hi Mia Carter, #10484 is out for delivery today. Please make sure someone can receive it. If you need to change anything, just reply to this message.
4. Delivered
Rendered: Hi Noah Bennett, #10485 was delivered today. We hope you are happy with it. If anything is not right, reply here and we will sort it out. — Harbor Goods
5. Delay or problem notice
Rendered: Hi Ava Thompson, an update on #10482: there is a short delay and delivery is now expected on Friday, 24 October. Apologies for the wait. Reply here if you would like to change or cancel the order.
Update type, timing and content
| Update type | When to send | What must be in it |
|---|---|---|
| Order confirmation | Immediately after checkout, in the customer's local daytime | Order number, a clear thank-you, a promise of the next update |
| Dispatched | When the parcel leaves your warehouse | Order number and a working tracking link |
| Out for delivery | Morning of the delivery day | Order number, that it is arriving today, how to get in touch |
| Delivered | Same day as delivery, once confirmed | Order number and a route to report a problem |
| Delay or problem | As soon as you know, not once the deadline has passed | Order number, the new date, an apology and an option to change the order |
Opt-in and collecting the phone number
An order update is expected only if the customer gave you a number expecting to be contacted. Collect it at checkout with a clear checkbox that states you may message them about their order on WhatsApp, and keep that permission recorded against the order. Do not rely on a preference centre buried two clicks deep, and do not buy a list to top up the numbers you have — a scraped number was never given to you, and its owner is the most likely person to report the message. If someone asks to stop, remove them the same day and never re-add them. The guide to staying out of trouble covers the reasoning in full.
Batching and scheduling
Five updates across a customer's order life is a sequence, not a flood, so the run should feel like a shop talking to a person. Send in the customer's local daytime rather than at 3am because that is when you happen to be working. Use a randomised interval between messages so the gaps are irregular, and never let the confirmation, dispatch and delivery notices go out within minutes of each other — that is exactly the machine-paced burst that draws attention. Group your sends into a batch per event: process today's dispatches together, then stop. If you want a sense of how much a day can comfortably hold, plan conservatively and treat the bulk limit calculator as guidance rather than a target.
When a customer's number is not on WhatsApp
Some numbers in your export will not be reachable. The send will simply fail for those rows, and the delivery report shows you which ones, so you can retry or route them elsewhere without guessing. When a number fails, fall back to the channel you already have: an email confirmation or an SMS. Do not try the same number five times in a row; a repeated failure usually means the number is not registered on WhatsApp or was entered incorrectly, and hammering it helps nobody. Fix the row in your source data before the next campaign, so the same order does not fail twice.
A privacy note
With this approach the CSV is read in your own browser and the messages are typed into the WhatsApp Web session you are already signed into, so your customer list is not uploaded to a third-party server. That keeps the data with you, and it also means the responsibilities are yours: store the export securely, send only to people who agreed, and delete the file when the campaign is done. For more on shaping the wording of your messages, see the message templates collection.
Frequently asked questions
Why do WhatsApp order updates get read when email does not?
It is about attention rather than any statistic. A phone notification for a WhatsApp message lands on the lock screen and interrupts the day, while an email waits quietly in an inbox that most people sort through only occasionally. WhatsApp also keeps your message in an ongoing chat thread the customer already recognises, so there is no promotions tab and no spam folder between you and them. Whether an individual customer opens it still depends on the customer.
Do I need the WhatsApp Business API to send order updates?
No. The Business API is the official route for verified businesses at scale, but it involves Meta business verification and pre-approved templates. For a small store sending order updates from its own spreadsheet, an approach that drives the WhatsApp Web tab you are already signed into is a lighter fit.
Can I import my Shopify or WooCommerce orders?
Yes. Export your orders as a CSV from Shopify, WooCommerce or your store admin, keep the columns you need (name, phone, order number, tracking URL) and import that file. In the tool, the header row names the columns and each becomes a placeholder such as {name} or {order_number} that fills in per recipient. Save phone numbers as text so the export does not mangle them.
Where does my customer data go when I send?
With this approach the CSV is read locally in your browser and the messages are typed into your own WhatsApp Web session, so the customer list is not uploaded to a third-party server. That keeps the data under your control, but it also means you remain responsible for storing it securely and for honouring any request to stop messaging.
Send order updates without retyping a single customer
Import your store export, drop in {name} and {order_number}, and let the batch run from the WhatsApp Web tab you are already signed into. CSV import is part of Pro and Business — start on the free tier for text sending.
WhatsApp Auto Sender Studio is an independent tool and is not affiliated with, endorsed by, or certified by WhatsApp LLC or Meta.