WooCommerce WhatsApp Integration: WhatsApp for WooCommerce Order Notifications
Fire an approved WhatsApp template the moment WooCommerce changes an order status. Order placed, processing, shipped, delivered. All of it reaches US customers, because all of it is utility. The cart reminders the plugin listings promise do not.
Free for your first 500 messages a month. No card required.
WooCommerce order to WhatsApp
Cloud APIOfficial Meta Cloud API. No WhatsApp Web session on your server.
Short answer: WooCommerce has no built-in WhatsApp channel, so you connect one of three ways. A WordPress plugin from the WooCommerce marketplace or the plugin directory hooks into order status changes and sends through Meta's Cloud API. A hosted platform connects to your store and does the same without you maintaining a plugin. Or you write the hook yourself against woocommerce_order_status_changed and call the Graph API directly. Every route needs a WhatsApp Business Account, a phone number that is not currently live in the WhatsApp app, and message templates approved by Meta before you can send anything. Order confirmations, shipping updates, and delivery alerts are utility templates and reach US customers. Abandoned cart reminders and promotional broadcasts are marketing templates, and Meta has not delivered those to US phone numbers since April 1, 2025.
Last updated July 2026. WaBulkSend is not affiliated with, endorsed by, or sponsored by Automattic Inc., WooCommerce, or Meta Platforms, Inc.
Three ways to connect WooCommerce to WhatsApp
All three sit on the WhatsApp Business Platform underneath. They differ in what you maintain and what you can change.
| Path | What you get | What it costs | Best for |
|---|---|---|---|
| WordPress plugin | Order status notifications configured in wp-admin, template mapping in a settings screen | A yearly license, plus Meta message fees. The official WooCommerce marketplace extension Notifications with WhatsApp, published by Array.codes, lists a 1-year plan at €88 | Stores that want notifications and nothing else |
| Hosted platform | Notifications plus segmented campaigns, scheduling, and a shared inbox, with nothing to update on your server | A monthly plan plus Meta message fees | Stores that also market and support on WhatsApp |
| Your own hook plus the Cloud API | Any WooCommerce action mapped to any approved template, on your own logic | Developer time plus Meta message fees. No license | Stores with custom statuses or real volume |
Prices change. Check the WooCommerce marketplace listing before you buy, and note that the €88 figure is billed in euros even though your store sells in dollars. The free WhatsApp Business phone app has no public API and cannot be connected to WooCommerce by any plugin, which is the first thing most store owners discover the hard way.
How the WooCommerce WhatsApp integration actually works
WooCommerce is a WordPress plugin, so it does not post webhooks to the outside world by default the way a hosted platform does. It fires PHP action hooks inside your own site. Every WhatsApp integration is built on those hooks. The important one is woocommerce_order_status_changed, which passes the order ID, the status it left, and the status it entered. There are per-status shortcuts too, like woocommerce_order_status_processing and woocommerce_order_status_completed, plus woocommerce_new_order when an order first lands.
Your integration listens on the hook, loads the order, reads the billing phone, normalizes it to E.164 (the plus sign and country code format Meta requires, which is not what most checkout forms collect), picks the approved template that matches the new status, fills in the variables, and posts to the Graph API messages endpoint. Meta then posts status callbacks back: sent, delivered, read, or failed with an error code. A good integration writes those into the order notes so your support team can see whether the customer got the shipping message before they call about it.
The phone number problem is worth dwelling on, because it sinks more WooCommerce integrations than anything else. WooCommerce stores the billing phone as free text. US customers type it as (555) 010-1234, or 555-010-1234, or 5550101234. Meta will accept none of those. It wants +15550101234. If your integration does not normalize, roughly nothing gets delivered and the plugin looks broken. Ask any candidate plugin how it handles this before you buy it.
The second constraint is the template. WhatsApp will not let a business start a conversation with free-form text. You write the message once with numbered placeholders, submit it, and Meta reviews it and assigns it a category. The category Meta assigns, not the one you requested, governs the price and the deliverability. Slip the words "20% off" into your shipping notification and you have converted a utility template into a marketing template, and it will stop reaching US customers entirely. A store running WhatsApp order notifications at any volume learns to keep those two things surgically separate.
Setting up WhatsApp notifications for WooCommerce in four steps
The same four steps whether you use a plugin, a platform, or your own code.
Get a WABA and a spare number
Create a WhatsApp Business Account in Meta Business Manager and register a phone number that is not live in the WhatsApp or WhatsApp Business app. Registering it to the API removes it from the app, so do not use the phone in your pocket.
Write templates per order status
One template each for order received, processing, shipped, and delivered. Purely factual copy, no offers, no discount codes. Submit them and wait for approval, which usually lands within a few hours.
Hook the status change
Listen on woocommerce_order_status_changed, or let the plugin do it. Read the billing phone, normalize it to E.164, and reject orders where the phone is missing rather than sending to a malformed number.
Send and log the receipt
Post the template and its variables to the Graph API, then write Meta's delivery callback into the order notes. Failures carry an error code that tells you exactly what went wrong.
Which WooCommerce notifications reach a US customer
Map each WooCommerce order status to the hook that fires it and the template category Meta will assign. The last column is the one that decides whether the message exists.
| Order event | WooCommerce hook | Template category | Reaches US numbers? |
|---|---|---|---|
| Order placed | woocommerce_new_order |
Utility | Yes |
| Payment received, order processing | woocommerce_order_status_processing |
Utility | Yes |
| Order completed or shipped | woocommerce_order_status_completed |
Utility | Yes |
| Order on hold | woocommerce_order_status_on-hold |
Utility | Yes |
| Order cancelled or refunded | woocommerce_order_status_cancelled |
Utility | Yes |
| Abandoned cart reminder | No core hook, a plugin tracks the session |
Marketing | No, blocked since April 1, 2025 |
| Sale or restock broadcast | None, you initiate it |
Marketing | No, blocked since April 1, 2025 |
WooCommerce has no core abandoned-cart concept at all. Every cart recovery plugin builds its own tracking on the checkout session, then schedules a reminder. For a US store that reminder is a marketing template and it fails with error 131049 on the Cloud API, or 63049 on Twilio. This is the single most common disappointment in WooCommerce WhatsApp plugin reviews, and almost none of the listings mention it.
What the plugin listings leave out
Read the feature list of any WooCommerce WhatsApp plugin and abandoned cart recovery sits near the top, usually right under order notifications. For a store shipping to Denver or Dallas, that feature is inert. Since April 1, 2025 Meta has not delivered marketing-category template messages to United States phone numbers, and a cart reminder is promotional re-engagement, so Meta categorizes it as marketing. It fails silently from the merchant's point of view: the plugin reports it sent, Meta reports error 131049, and the customer never sees anything.
The plugins are not lying, exactly. Most of them were built for merchants in India, Brazil, Indonesia, and the Gulf states, where WhatsApp marketing templates deliver normally and cart recovery on WhatsApp genuinely produces revenue. The plugin works exactly as advertised there. Install it on a US store and half the feature list quietly does nothing.
What does reach a US customer is the entire transactional lifecycle plus anything inside an open window. Order placed, payment received, shipped, out for delivery, delivered, and any one-time passcode: those are utility and authentication templates, unaffected by the pause. And the moment a customer replies to any of them, a 24-hour customer service window opens in which you can send free-form text, photos, and PDFs with no template and no message charge. That is where a WooCommerce store handles returns, sizing questions, and delivery problems, and it costs nothing.
There is one compliant route to a promotional conversation with a US shopper: the free entry point. When someone taps a click-to-WhatsApp ad or a WhatsApp button on your Facebook Page, a 72-hour window opens in which every message in both directions is free. That is a real promotional channel and it is what US stores winning on WhatsApp actually run. Our click-to-WhatsApp ads page covers the setup, and WhatsApp abandoned cart recovery explains how to recover carts inside a window rather than against the block.
What WooCommerce stores send on WhatsApp
Every one of these is a utility template or a free-window reply, so it works for a US storefront today.
Order confirmation
Fires on woocommerce_new_order with the order number and total. Arrives in seconds instead of landing in a promotions tab an hour later.
Shipping and tracking
Fires when the order hits completed, carrying the carrier and tracking number. The single biggest reducer of "where is my order" tickets.
On hold and payment failed
A stock issue or a declined card is worth telling someone about immediately. Utility category, so it reaches US customers.
Account and order lookup codes
Authentication templates for customer logins. Delivers to US numbers and lands faster than email.
Post-purchase support
The customer replies to any notification and opens a free 24-hour window. Answer with text, photos, or a return label at no message cost.
Ad-driven promotions
A click-to-WhatsApp ad opens a free 72-hour window. The compliant way to run a promotion at a US shopper.
WordPress plugin or a hosted platform
An honest read, including where the plugin is the better buy.
| Capability | WooCommerce plugin | WaBulkSend |
|---|---|---|
| Order status notifications | Yes | Yes |
| Runs entirely inside wp-admin | Yes, and this is a real advantage | No, it is a separate app |
| Sends when your WordPress cron is asleep | Often not, WP-Cron fires on page views | Yes |
| Segmented campaign to a customer list | Rarely | Yes |
| Scheduling and drip sequences | No | Yes |
| Shared team inbox for replies | No | Yes |
| Phone number normalized to E.164 | Varies, ask before buying | Yes |
| Delivers marketing broadcasts to US numbers | No, Meta blocks the category | No, Meta blocks the category |
If all you want is an order confirmation and a shipping update, buy the plugin. It is cheaper than us and it lives where you already work. Stores move to a platform when the notifications need to fire reliably regardless of site traffic, when support replies need a shared inbox, or when marketing wants to segment the customer list rather than message all of it.
Frequently asked questions
How do I integrate WhatsApp with WooCommerce? +
Create a WhatsApp Business Account, register a spare phone number to it, and get message templates approved for each order status. Then either install a WooCommerce WhatsApp plugin that hooks woocommerce_order_status_changed, or connect a hosted platform, or write the hook yourself and call Meta's Graph API. All three routes use the same Cloud API underneath.
Does WooCommerce have a WhatsApp integration? +
Not natively. WooCommerce ships no WhatsApp channel. The WooCommerce marketplace sells extensions such as Notifications with WhatsApp by Array.codes, and the WordPress plugin directory carries several free and freemium alternatives. Each one connects your store to Meta's WhatsApp Cloud API rather than to WhatsApp directly.
How do I send WooCommerce order notifications on WhatsApp? +
Hook into woocommerce_new_order or woocommerce_order_status_changed, read the billing phone from the order and normalize it to E.164 format, then send an approved utility template through the Cloud API with the order number and total as variables. Meta returns a delivery receipt that you should write into the order notes.
Which WhatsApp plugin is best for WooCommerce? +
It depends on what you need beyond notifications. For order status messages alone, the official WooCommerce marketplace extension is the safest choice. For campaigns, scheduling, and a shared inbox, a hosted platform on the Cloud API does more. Discount any plugin whose headline feature is abandoned cart recovery if you sell to US customers, since those messages do not deliver.
Can I send abandoned cart messages on WhatsApp to US customers? +
No, not as a cold template. An abandoned cart reminder is promotional, so Meta categorizes it as marketing, and Meta has not delivered marketing templates to United States phone numbers since April 1, 2025. The send fails with error 131049. You can still recover carts inside an open 24-hour service window, or inside the free 72-hour window that a click-to-WhatsApp ad opens.
Is the WooCommerce WhatsApp integration free? +
The plugins are not all free and the messages never are. The official WooCommerce marketplace extension lists a 1-year plan at €88, and free directory plugins exist with narrower features. On top of any plugin, Meta charges when a template message is delivered, priced by category and recipient country. Replies inside the 24-hour service window are free.
Do I need the WhatsApp Business API for WooCommerce? +
Yes, if you want automated messages. The free WhatsApp Business phone app has no public API, so no plugin can send through it. You need a WhatsApp Business Account on the WhatsApp Business Platform, and the phone number you register leaves the WhatsApp app permanently, so use a number you are willing to move.
Why are my WooCommerce WhatsApp messages not delivering? +
The three usual causes are a billing phone that was never normalized to E.164 format, a template Meta classified as marketing rather than utility, and a US recipient combined with a marketing template, which fails with error 131049. Check the error code on Meta's delivery callback before you blame the plugin.
Wire your WooCommerce store to WhatsApp
Order confirmations, shipping updates, and delivery alerts that actually reach US customers. Free for your first 500 messages a month, no card required.
Start Free