WooCommerce order notifications
Send a WooCommerce WhatsApp order notification from your shared team number
WASenderPlus sends WooCommerce WhatsApp order notifications in reviewed batches from Google Sheets. Export orders, check consent and start each batch from 1 shared number. It does not send automatically when an order status changes.
- No credit card required
- 7-day free trial
- Cancel anytime
Replies land in your team inbox, and plans start at $6/mo. WASenderPlus is an independent tool and is not affiliated with, endorsed by, or partnered with WhatsApp or Meta.
Every plan includes
Hi [Customer name], order [Order number] has shipped. Track it here: [Tracking link]. Reply here with any question.
Send a WooCommerce WhatsApp order notification from your shared team number
What you get
Order updates grouped by status
Filter your sheet by order status and send one message per group. Groups can be order confirmation, payment update, shipping alert or delay alert. Each batch you start carries only the customers that update applies to.
Personalized messages from your order columns
Place customer name, order number and product name into your message as merge fields. Add order amount, location and tracking link the same way. Each customer then gets their own order-specific information, drawn from your sheet's columns.
One shared number for your whole store
Every update goes out from a single shared number, so customers see one store identity. They reply to that same number, not to a teammate's personal phone.
Customer replies in a team inbox
Customer replies arrive in your team inbox, in the same chat thread as the notification. Any agent can pick up order questions about delivery, payment or an address change without asking for context.
Pacing settings you can plan around
WASenderPlus defaults to gaps of 4–40 seconds between sends, which sets queue speed and reply workload. These are WASenderPlus operational settings, not WhatsApp-published limits or guarantees.
Google Sheets add-on and Chrome extension
You keep your order list in a Google Sheet you control and send through the Google Sheets add-on, or the Chrome extension from the browser. Check WASenderPlus's documentation for number setup and what each tool stores.
How it works
Export your WooCommerce orders
Pull new orders into a Google Sheet with an export plugin or connector you have tested. Check that billing phone, order ID, order number, order status and tracking link each arrive in their own column.
Clean numbers and check consent
Normalize each billing phone to E.164 using its confirmed country code; +12025550123 is an illustrative US format. Filter to rows with a recorded WhatsApp opt-in, then drop any number on your suppression list.
Map columns into a message
Open the WASenderPlus Google Sheets add-on. Place columns such as customer name, order number and tracking link into one message. Build one for each order status you plan to send.
Queue the batch
Recheck order statuses, then start one batch per status from your shared number. WASenderPlus works through the queue at your pacing settings, so your team can keep up with replies.
Answer replies in the team inbox
Customer replies arrive in the same chat thread, in your team inbox on the shared number. Any agent can answer questions about delivery, payment or address changes.
Consent and opt-outs
Record consent before your first WooCommerce WhatsApp message
Collect WhatsApp opt-in at WooCommerce checkout with an unticked box beside the phone field. Try this wording: “Send my order updates on WhatsApp. Reply STOP to opt out.” Store the date and wording in your sheet.
Keep order updates and marketing broadcasts in separate consent columns. A customer can then stop promotions. Your team still has a clear record of what they agreed to receive about an order.
WASenderPlus recognizes opt-out keywords in 9 languages. WASenderPlus defaults to a daily cap of 250 on a fresh number and allows up to 6,000 on a warm one. These are WASenderPlus operational settings, not WhatsApp-published limits or guarantees.
WhatsApp can still limit or restrict any number under its own policies. Read its current Business Messaging Policy, and ask your counsel which privacy and consent laws apply to your US customers. A checkbox alone may not settle that.
Checkout consent you can document
Add consent wording through a checkout field plugin that supports the Cart and Checkout block. Save opt-in date, source and exact wording as columns beside each order.
Order and promotional lists kept apart
Run order confirmations and shipment updates from one tab, and targeted promotional campaigns from another. Each tab filters on its own consent column before you queue a batch.
Opt-outs checked before each send
When a customer replies with an opt-out keyword, add their normalized number to a central suppression list. Check every imported row against it before each batch, so nobody who opted out re-enters through a fresh export.
Factual wording on the order list
Keep order messages factual: status, order number, tracking link. Move discounts and product suggestions to the promotional tab, where a customer's marketing opt-in and opt-out status both apply.
Use cases
Use cases for Order & appointment confirmation
Post-purchase notifications
Order confirmation, dispatch and delivery updates after every purchase.
Abandoned cart recovery
Remind shoppers about carts they left, with a direct link back to checkout.
Lead qualification
Ask qualifying questions automatically, then hand hot leads to sales.
Guides
Guides to read next
Getting templates approved
What Meta checks in a template and how to get it approved.
Appointment reminders
Reminder timing, wording and reschedule handling that cut no-shows.
Order notifications
Which order messages to send, when to send them and example copy.
Integrations
Connect Order & appointment confirmation to your tools
Free tools
Free tools to prepare your sends
Compare
Compare before you choose
vs WA Web Plus
Pricing, API access, team inbox and limits, side by side.
vs Wati
Pricing, API access, team inbox and limits, side by side.
vs Wati
Pricing, API access, team inbox and limits, side by side.
Glossary
Terms used on this page
Green tick
The verified badge Meta shows next to some business names.
Conversation category
Meta's pricing categories: marketing, utility, authentication and service.
Session window
The 24 hours after a customer's last message when free-form replies are allowed.
More from WASenderPlus
More from WASenderPlus
Pricing
WhatsApp Marketing
Features
Every WASenderPlus feature in one place: REST API, webhooks, bulk sending, shared inbox, auto-replies, scheduling and opt-outs. All included from $6/mo.
Keep reading
Send your next WooCommerce order update from one shared number
More WooCommerce notification questions
How do I send WooCommerce order notifications on WhatsApp?
Export your orders to a Google Sheet, clean the billing phone column and filter to customers with a recorded WhatsApp opt-in. Map columns into a message in the WASenderPlus add-on, then start the batch from your shared number.
What types of notifications can I send through a WooCommerce WhatsApp workflow?
You can send order confirmations, payment updates, shipping alerts, out for delivery notices, delivery notifications and delay alerts. Refunds, cancellations and failed payments work too, if the data appears in your sheet.
How do I connect my WooCommerce store to WhatsApp?
With WASenderPlus, an export plugin or connector fills your Google Sheet, and the add-on reads it. Confirm sending-number and account requirements in WASenderPlus's setup documentation. Plugin routes such as WANotifier's describe a Connect button and an authorize step.
Can WhatsApp notifications be sent automatically when an order status changes?
Yes, on trigger-based routes. WANotifier documents trigger events, and Webkul documents messages sent on order status change. The WASenderPlus workflow described here is batch-based: your team starts each send from the sheet after checking the rows.
If every status change must send within moments and with no review, choose a trigger route. If a person should check each batch first, the sheet workflow fits.
Can store admins receive WhatsApp alerts for new orders?
Trigger plugins can do this: Webkul's plugin documents sending order updates to the admin's own WhatsApp number. In the WASenderPlus sheet workflow, a staff row in a batch gives you a check copy, not an instant new order alert.
Can I send order updates manually from the WooCommerce order page?
Webkul's plugin documents manual updates from the order editing page. The WASenderPlus workflow runs from your sheet instead. Filter to one order, check the row and send that single message from your shared number.
What order details can I personalize in WhatsApp notifications?
Any column in your sheet can become a merge field. Common choices are customer name, order number, product name and order amount.
You can also use shipping details, location and tracking link. Your WooCommerce export must include whichever you pick.
Can customers reply to WooCommerce WhatsApp order notifications?
Yes. Customer replies come back to your shared number and appear in your WASenderPlus team inbox. Any agent can answer questions, confirm details or sort out a payment issue in the same chat thread.
What is WooCommerce abandoned cart recovery on WhatsApp?
It means sending a WhatsApp reminder to a customer who left items in a cart without completing checkout. The message usually includes a clickable link back to the cart. Send it only to customers with recorded consent.
Can I include discounts or offers in WhatsApp abandoned cart reminders?
Yes. Add a coupon code column to your sheet and place it in the message as a merge field. Treat these as marketing messages, so send them only to customers with a marketing opt-in.
Is this workflow compatible with WooCommerce HPOS and the Cart and Checkout block?
WASenderPlus reads your Google Sheet, so compatibility sits with the tools feeding it. Confirm your export plugin supports HPOS, and that any consent field plugin supports the WooCommerce Cart and Checkout block. Test with a real order.
How do I collect WhatsApp opt-in at WooCommerce checkout?
Add an unticked checkbox near the phone field, using a checkout field plugin or custom code. State what you will send, on which channel, and how to stop. Save the date, source and wording in your sheet.
If a customer opts out of marketing, can I still send order updates?
Keep separate consent columns, so a marketing opt-out does not silently remove a customer from your order-update records. If a customer asks to stop all WhatsApp messages, respect that and use email for order information instead.
Do WooCommerce WhatsApp order notifications need message template approval?
That depends on your route. On a WhatsApp Business API route, messages you start outside the customer-service window generally need an approved template; check Meta's current documentation. Keep order messages factual and promotions on a separate list.
How much do WooCommerce WhatsApp order notifications cost?
WASenderPlus lists an Entry plan at $6/mo and a Team plan at $19/mo. Check its pricing page for billing terms and fees. On a third-party API route, check that provider and Meta's current documentation for per-message costs.
What happens if a customer's phone number is invalid?
Fix it at the source. Find the row, validate it against the customer's confirmed country and normalize it to E.164 with its country code, without guessing digits. Resend to that row only, and keep WooCommerce's customer emails on.
How quickly does a batch of order notifications go out?
WASenderPlus defaults to gaps of 4–40 seconds between sends and a daily cap of 250 on a fresh number. WASenderPlus allows up to 6,000 a day on a warm number.
These are WASenderPlus operational settings, not WhatsApp-published limits or guarantees. The daily cap is a ceiling, so actual volume also depends on pacing, sending time and your team's reply capacity.
Can I send order notifications in different languages?
Yes. Add a language column from the customer's selected language or recorded storefront locale, and ask when it is unknown. Then send one batch per language with its own wording, keeping merge fields such as order number unchanged.
How should I handle refunds, cancellations and failed payments?
Give each event its own message and its own batch. A failed payment message needs a retry link, and a refund message needs the amount. A cancellation message should invite a reply if it looks wrong.
How do I split order conversations across my team?
Agree ownership by issue type or store location before you send. For example, dispatch handles delivery questions and finance handles payment issues. Everyone works from the same WASenderPlus team inbox on one shared number.
Can chatbots or AI agents answer replies to order notifications?
Some API platforms offer chatbots, guided flows and an AI agent for routine customer queries. In the workflow described here, replies go to people in the WASenderPlus team inbox. Compare vendors if most of your questions are repetitive.
How do I measure whether WhatsApp order notifications help my store?
Compare your own numbers. Count support tickets by topic before and after you start, and track replies per batch. Use configured attribution reporting or unique coupons for recovered revenue, and document the method's limits.
Can any tool promise that WhatsApp will not restrict my number?
No. WhatsApp can limit or restrict a number under its own policies, whichever tool you use. WASenderPlus gives you operational controls such as pacing and opt-out handling. Your consent records and message content remain your responsibility.
Is WASenderPlus part of WhatsApp or Meta?
No. WASenderPlus is an independent tool and is not affiliated with, endorsed by, or partnered with WhatsApp or Meta. Read WhatsApp's current policies before you message customers.
WooCommerce WhatsApp order notifications: a batch workflow guide
What a WooCommerce WhatsApp order notification contains
A WooCommerce WhatsApp order notification is a message about one specific order, sent to the customer's WhatsApp number. It draws on store data such as order number, order status and shipping details.
Useful notifications have a clear event, order-specific facts and a next step. “Your order has shipped” gives the event. The tracking link gives the next step.
Keep promotional content out of every order update. Once a message mixes a delivery update with a discount, the line blurs. Your consent records then get harder to read.
Which WooCommerce order statuses deserve a WhatsApp message
WooCommerce ships with statuses including Pending payment, Processing, On hold, Completed, Cancelled, Refunded and Failed. Start with the events a customer would otherwise email you about, not every status.
Out for delivery, delivered and delay alert events usually live with your carrier or shipping plugin, not in default WooCommerce statuses. Add a column for them in your sheet when that data reaches you.
A sensible first set is order confirmation, shipment update and delay notice. Add payment update and refund messages once your team has a routine for the replies those messages create.
Example templates for confirmation, payment and shipping messages
Use these as starting points in your sheet. Square brackets mark columns to map. Keep each message short, and match the wording to what your store actually promises.
| Event | Message |
|---|---|
| Order confirmation | Hi [Customer name], we received order [Order number] for [Order amount]. We will message you when it ships. |
| Payment update | Hi [Customer name], payment for order [Order number] is confirmed. We are preparing it now. |
| Shipping alert | Order [Order number] has shipped. Track it here: [Tracking link]. Reply here with any question. |
Example templates for delays, refunds, failed payments and partial shipments
Exception messages often prompt questions, so staff the inbox before you send them. Name the problem, give the next step and skip any date your carrier has not confirmed.
| Event | Message |
|---|---|
| Delay alert | Hi [Customer name], order [Order number] is delayed. Your new estimate is [Delivery estimate]. Reply here with questions. |
| Failed payment | Payment for order [Order number] did not go through. Retry here: [Payment link]. |
| Refund | We refunded [Refund amount] for order [Order number]. Your bank's timing may vary. |
| Partial shipment | Part of order [Order number] has shipped: [Items shipped]. We will update you on the rest. |
| Cancellation | Order [Order number] is cancelled. Reply here if that looks wrong. |
How to map WooCommerce fields to sheet columns
Name each column after its merge field. Add control columns for internal order ID, consent scope, suppression status, event timestamp, sent timestamp and send result, so each row can be reconciled.
| Merge field | WooCommerce source |
|---|---|
| Customer name | Billing first name. |
| Order number | Displayed order number. Keep the internal order ID in its own column for reconciliation. |
| Order amount | Order total. |
| Phone | Billing phone, normalized to E.164. |
| Location | Shipping city. |
| Tracking link | Shipping plugin or carrier. |
Check one row by hand before any batch. A blank tracking link or a missing first name reads badly, so filter empty cells out and fix them at the source.
Getting WooCommerce order data into Google Sheets
Use an export plugin or a connector to move orders into your sheet. Before you commit, confirm it exports billing phone, order status and any shipment fields. Some built-in reports leave these out.
Stores on High-Performance Order Storage (HPOS) should confirm the export tool supports it. Run a test on a recent order, then compare the exported row with the order in the WordPress Admin Panel.
Set a routine your team can keep, such as a morning export for shipped orders. Check every imported row against your central suppression list and sent history, so exports cannot reintroduce opt-outs or resend old events.
Batch sending or instant triggers: which fits your store
The sheet workflow uses manually started batches, not instant status triggers. It fits when a person reviews each batch. An automated trigger route fits when each order status change must send within moments, with no review.
| Question | Sheet workflow with WASenderPlus | Plugin or API trigger route |
|---|---|---|
| Where the list lives | Your Google Sheet. | Your store and the vendor's platform. |
| Timing | Batches you start, with no instant triggers. | Events, per the vendor's setup. |
| Review | A teammate checks each batch. | Rules you set in advance. |
Stores wanting instant real-time order updates should weigh a trigger route first. Smaller teams, or stores where staff check each dispatch, may prefer the review step in a batch.
How plugin and WhatsApp Business API routes describe their setup
WANotifier's guide describes installing a WordPress plugin, activating it, clicking a Connect button and authorizing the connection. Its documentation says this creates trigger events you then use to set up a notification.
Wati describes connecting a WooCommerce store to its WhatsApp Business API product for order confirmations, shipment updates and delivery notifications. Webkul's plugin documents automatic alerts after purchase, on status change and manually from the order editing page.
Features change often, so read each vendor's current documentation, including WASenderPlus's. Ask how sending connects to WhatsApp, which account and number it needs, who owns the number, and which chatbots, auto-replies or guided flows you would use.
Planning a send queue from your pacing settings
WASenderPlus defaults to gaps of 4–40 seconds between sends and a daily cap of 250 on a fresh number. WASenderPlus allows up to 6,000 a day on a warm number, with 2 weeks as a planning guide for warming a new one.
These are WASenderPlus operational settings, not WhatsApp-published limits, approved throughput or a guaranteed safe schedule. Use them for queue management and reply capacity, and treat the daily cap as a ceiling that depends on pacing and sending time.
As a worked example, 250 messages need about 17 minutes of spacing alone at a 4-second gap and about 2 hours 46 minutes at 40 seconds, before processing delays. That is arithmetic from the setting, not a guarantee.
Invalid numbers, failed sends and your fallback to email
Check phone number formatting first. WooCommerce collects billing phones as customers type them, so local formats, spaces and missing country codes can appear. Validate against the confirmed country, normalize to E.164 and never guess missing digits.
Keep email as your baseline. WooCommerce has its own customer emails for order events, so a customer without WhatsApp still hears about their order. Add SMS only where you hold SMS permission and meet its legal and provider requirements.
Skip blind retries. Filter unsent rows, find the cause and fix the number. Check what each send status means in WASenderPlus, then send again as a small batch, so nobody gets the same delay notice twice.
Handling replies in a shared team inbox
Two-way communication is where a notification becomes support work. Customers reply in the same chat thread to request changes, confirm details or clarify payment issues. Those replies reach your team inbox on one shared number.
Agree on a simple ownership rule before your first batch. For example, dispatch takes delivery questions and finance takes payment issues. Support takes the rest, including product availability, pricing and store hours.
Size each batch to the people on shift and your customers' time zones. If few agents are on, hold delay notices until they can answer. Late sends can leave questions unanswered overnight.
Admin alerts and new order notifications for your team
An admin WhatsApp notification tells staff a new order has arrived, so they can start processing without delay. Webkul's plugin documents an option to send order updates to the admin's own WhatsApp number.
In a sheet workflow, you can add a staff row to your batch as a check copy. It arrives with the batch, so it confirms what went out rather than acting as an instant new order alert.
Where staff must act on each order within minutes, keep WooCommerce's new order email on or use a dedicated plugin. For manual order updates on a single order, filter your sheet to that row.
WooCommerce abandoned cart reminders on WhatsApp
WooCommerce abandoned cart recovery on WhatsApp means reminding a customer who left items in a cart without finishing checkout. You need a way to capture carts first, usually a cart-tracking plugin that records the phone number.
Export abandoned carts to a separate tab and treat them as marketing. Send a cart reminder only where a customer has a recorded opt-in. Include a clickable link back to the cart so they can complete the purchase.
Special discounts or offers can go in a coupon column, but test a reminder without one first. Vendors publish recovery multiples; treat those as their claims, then measure recovered orders in your own store.
Post-purchase broadcasts and repeat purchases from synced customer data
Your order export doubles as customer data for repeat purchases. Segment a broadcast list by product bought, purchase date or order value, using filters on the columns you already keep.
WASenderPlus allows up to 3 message body variants per broadcast, which lets you test wording on customized marketing messages. Keep each segment small enough for your team to answer the replies it creates.
Run promotional sends only from your marketing tab, and filter out every opt-out first. A worked segment: customers who bought a refillable product, who have marketing consent and who have no open delivery issue.
Sending order notifications in your customers' languages
Add a language column to your sheet, filled from the customer's selected language or recorded storefront locale. Ask when it is unknown. Then send a separate batch per language, rather than stacking translations in one bubble.
WASenderPlus recognizes opt-out keywords in 9 languages, so check your store's languages against its list and confirm whether recognition stops queued sends. Have agents mark unsupported-language opt-outs by hand in your sheet.
Translate fixed wording only. Keep merge fields such as product name and tracking link untouched. Have a native speaker review delay and refund messages, because tone matters there.
What order notifications cost: plan price and third-party fees
WASenderPlus lists an Entry plan at $6/mo and a Team plan at $19/mo. Check the current pricing page for USD billing cadence, taxes and any added fees, then choose based on who will work the replies.
WhatsApp message pricing for utility and marketing templates belongs to Meta's WhatsApp Business API rate card, and it varies and changes. Check Meta's current pricing, free-message rules and provider fees rather than a figure copied onto a vendor page.
For a fair comparison, list every line: plan price, any per-message fees, any plugin license, and staff time to run batches. Then compare at your real monthly order volume, not a vendor's example store.
Template approval and message categories on API routes
If you use a Business API route, read Meta's current documentation on message template approval. Messages you start outside the customer-service window generally need an approved template, categorized as utility or marketing, while replies inside it generally do not.
Whatever route you choose, write order messages as if a reviewer will read them. State the event, include the order-specific information, and keep promotions for your marketing tab. That discipline also keeps your records tidy.
Keep a shared log of each message version, its order status and the date you changed it. When a customer disputes a notice, your team can see exactly which wording went out.
Measuring notification impact without borrowed benchmarks
Vendor pages quote open rates and user counts. Those figures are their claims, not your results. Build a baseline from delivery and read status where your route shows them, plus replies per batch.
Track order questions in your helpdesk for a period before you start, then for the same period after. Count tickets by topic, such as “where is my order”, so you can compare like with like.
For carts and broadcasts, attribute revenue with configured reporting or a unique coupon per batch, and document the method and its limits. Your recovered-revenue reporting then stays comparable, and seasonal swings stay visible instead of being credited to a single message.
WhatsApp, email and SMS: giving each channel one job
Give email the record: receipts, invoices and full order details. Use WhatsApp for short status updates that may prompt a reply, such as a delay alert or a question about an address.
SMS can cover customers only where you hold SMS permission and meet its legal and provider requirements. WhatsApp consent, or lack of it, does not settle that. Check your records, so one customer does not get duplicates across channels.
Write your channel rules down by order event. For example, an order confirmation goes by email and WhatsApp. A refund goes by email with a short WhatsApp notice. Promotions go only to opted-in customers.
Pre-send checklist for a WooCommerce order batch
Run through this list before you queue any batch. It takes a few minutes, and it catches the problems that are hardest to undo after messages have left your number.
- The order status filter matches the message, and no row already shows a send for this event.
- Every phone is in E.164 format with its country code.
- The WhatsApp opt-in column is filled.
- Every row is checked against your central suppression list.
- Every tracking link opens correctly.
- A test message has gone to a staff number, and you know how to stop a queue.
- An agent is on the team inbox for the send window.