Skip to content
Website Technology

Automatic WhatsApp Order Updates for WooCommerce Stores

Automatic WhatsApp updates can cut down on "where is my order?" chats, but they run on Meta's rules. Here is what to send, how to get consent, and how to test it.

Close-up of a computer circuit board
7 sections · 6 min read
In this article · 7 sections

A customer places an order on your WooCommerce store, gets an email that lands in their promotions folder, and two days later sends a WhatsApp message asking whether the order went through. Multiply that by every order and someone on your team spends the day answering “where is my parcel?” by hand.

Automatic WhatsApp updates can take much of that work away, because many customers check WhatsApp long before they check email. But this is not a plugin you switch on and forget. It sits on top of Meta’s rules, and getting those wrong can get your number restricted. Here is how it works, what to send, and what to leave out.

First, this needs the API, not the app

The free WhatsApp Business app cannot be triggered by your store. Nothing in WooCommerce can tell the app to send a message when an order is paid. Automatic updates need the WhatsApp Business Platform, usually called the WhatsApp API, either through Meta’s Cloud API directly or through a provider who resells access. If you are not sure which one you have or need, start with our comparison of the WhatsApp Business app and the WhatsApp API.

On the API, a message you send first must use a template that Meta has approved. Order updates normally fall into the utility category. You write the template once, with placeholders for the customer’s name, order number or tracking link, submit it, and wait for approval. Your store then fills in the placeholders for each order. Some message types are charged by Meta, so check Meta’s current pricing for your country, and ask your provider which fees are theirs and which are Meta’s.

The updates customers actually want

Keep the list short. Each of these answers a question the customer would otherwise ask you:

  • Order confirmed. Order number, items or total, and what happens next. Send it when payment succeeds, not when the order is merely created, or customers whose payment failed will think they have bought something.
  • Shipped, with tracking. The courier name and a working tracking link. This is the message that saves the most support chats. WooCommerce does not store tracking numbers by itself, so this depends on a shipment tracking plugin or your shipping service passing the number back to the order.
  • Out for delivery or delivered. Useful if your courier or shipping service reports these events back to the store. If it does not, do not fake it with a timer.
  • Cash on delivery confirmation. For COD orders, a message asking the customer to confirm, often with quick-reply buttons, before you pack the order. It cuts down on fake and impulse orders, but only if someone acts on the replies or the store reads them automatically.
  • Abandoned cart reminder, only with consent. This is a marketing message, not an order update. Send it only to people who agreed to receive marketing on WhatsApp, and send one, not a series.

Refunds and cancellations are worth a template too, because a customer who has not heard about a refund tends to assume the worst.

Opt-in at checkout

Meta requires that customers agree to receive WhatsApp messages from you. Entering a phone number for delivery is not the same thing. The usual approach on a WooCommerce checkout:

  • A checkbox, not ticked in advance, with plain wording such as “Send me order updates on WhatsApp”.
  • A separate checkbox if you also want to send offers or cart reminders. Mixing the two in one box is the kind of shortcut that leads to blocks and reports.
  • The consent saved against the order, with the date, so you can show it later and so the sending system can check it before every message.
  • A mention in your privacy policy of what you send on WhatsApp and how customers can stop it. Our guide to keeping a privacy policy current in India covers what that page should say.

Phone numbers need attention as well. WhatsApp needs the full number with country code. Customers in India often type ten digits, add a leading zero, or put spaces and dashes in. The integration should clean these up, or a share of your messages will simply never send.

Ways to connect WooCommerce to WhatsApp

There are three broad approaches. None is right for every store.

A WordPress plugin tied to a provider

Many WhatsApp providers publish their own WooCommerce plugin, and there are independent plugins that connect to one or more providers or to Meta’s Cloud API. You map each order status to a template and the plugin sends it. This is the quickest route. Before installing, check that the plugin is actively maintained, that it works with your checkout (classic or block-based), and what happens to your setup if you later change provider.

The provider’s own store integration

Some providers connect to WooCommerce from their side using the store’s API keys or webhooks, so very little runs inside WordPress. That keeps your site lighter, but you depend on their connection staying healthy, and you need to know where to look when it stops.

Custom code against the Cloud API

A developer hooks into WooCommerce’s order status changes and calls Meta’s Cloud API directly. You get exactly the behaviour you want with no middle layer, but you also own every failure, every template change and every API update. It suits stores with unusual workflows or a developer on hand.

Testing before customers see it

Test every template with real orders, using your own number and a colleague’s. Place a prepaid order, a COD order, a failed payment and a cancelled order, and check that each one sends the right message, or nothing, at the right moment. Check the tracking link opens on a phone.

Be careful with copies of the store. A staging site is the right place to test plugin changes, but a staging copy made from live data contains real customers’ phone numbers. If the WhatsApp integration is active there, it can message them about orders that do not exist. Disconnect it, or point it at a test number, before you do anything on staging.

When messages fail

They will, sometimes. A customer’s number may not be on WhatsApp. A template may be paused or rejected after a change. Your provider may have an outage, or your account may hit a limit or a billing problem. None of these show up on the order screen unless the integration records them.

  • Keep order emails switched on. WhatsApp should be an extra channel, not the only one.
  • Log every send. A good setup adds an order note saying whether the message was sent or failed and why.
  • Retry sensibly. One or two retries for temporary errors, then stop. Repeated sends of the same message are how customers end up blocking you.
  • Check after updates. A WooCommerce or plugin update can quietly change when statuses fire. Place a test order afterwards.

What not to send

  • Offers dressed up as order updates. Putting a discount code in a utility template can get it rejected or moved to the marketing category.
  • A message for every small status change. “Processing”, “packed”, “label printed” and “handed to courier” are four messages where one would do.
  • Sensitive details. No full addresses, payment details or anything you would not want shown on a lock screen.
  • Anything to people who did not agree. The short-term gain is not worth the damage to your number’s quality.

Order updates on WhatsApp are one of the more useful items in our series on what a business website needs now, mainly because they remove repetitive work rather than add a new task.

If your store already runs and you want help connecting it, testing the templates against real orders or working out why messages stopped, that falls under our WooCommerce support services. We will look at your checkout and current plugins first and tell you which approach fits before anything is installed.

Next in this series: How Google's AI Overviews Choose Which Websites to Show

Is Your Website Working Properly?

Get a free website health check from WebMaintor. We'll review your website's speed, security, forms, and technical health — and tell you exactly what needs attention.

No obligation. No automated reports. A real review by our team.