🛍️ Shopify on WhatsApp

WhatsApp automation for Shopify: the seven events you get

Exactly which Shopify events reach WhatsApp, what each one costs to act on, and the one that quietly never fires for many stores.

Connecting Shopify to WhatsApp lets seven store events start an automation: order placed, payment success, payment failed, order shipped, order delivered, order cancelled and abandoned cart. There is no eighth. There is no stock-level event, no price-change event and no wishlist event, whatever a competitor's feature list implies.

Knowing the exact list matters, because a flow built on an event that does not exist does not error — it simply never runs, and you find out weeks later.

The seven events

EventFires whenBest used forNeeds a template?
Order placedAn order is createdConfirmation with Confirm / Cancel buttonsYes
Payment successThe order is paidReceipt; skipping COD confirmationYes
Payment failedA payment attempt failsRetry link, or switch to cash on deliveryYes
Order shippedThe order is fulfilledCarrier and tracking linkYes
Order deliveredThe carrier reports deliveryReview requestYes
Order cancelledThe order is cancelledConfirming the cancellationYes
Abandoned cartA checkout is abandonedRecovery reminderYes — and it must be marketing

Every one needs an approved template, and the reason is the same in all seven cases: a store event arrives on a chat the customer may never have written to, so the 24-hour customer service window is closed and Meta only permits approved templates outside it.

The event that quietly does not fire

Order delivered only arrives if your carrier reports delivery back to Shopify, and many carriers do not. This is the single most common disappointment in a Shopify WhatsApp setup: a review-request flow that looks perfect and never runs.

Test it with a real order before you build on it. Place an order, fulfil it, and watch whether a delivered event ever arrives. If it does not, build your review request off order shipped plus a delay instead — less precise, but it actually fires.

What data comes with an event

Each event carries the order's details, which your messages can use as variables: order number, order total, currency, the line items as a summary, the shipping address and city, the tracking number and link, the carrier, and the checkout link for an abandoned cart.

Two practical notes. First, a fulfilment event carries tracking details only if the fulfilment had them — a manual fulfilment with no tracking number sends an empty variable, and an empty variable is what produces error 132000. Second, the phone number comes from the order, so a customer who typed their number badly at checkout is unreachable no matter how good your flow is.

Connecting the store

  1. Go to Settings → Shopify and connect your store.
  2. Approve the permissions. If you want automations to cancel orders, the write-orders permission is required — a store connected before that scope existed must be reconnected, or the cancel step will fail quietly.
  3. Create your templates under Settings → WhatsApp Templates and wait for Meta's approval.
  4. Build the flows, test them, and publish.

What to build, in order

Build the utility flows first. They are free inside an open conversation window, they are deliverable everywhere including the United States, and customers welcome them. Marketing flows are charged, capped and regionally restricted.

  1. Order confirmation with buttons. In cash-on-delivery markets this is the highest-value automation that exists — confirming COD orders on WhatsApp. Everywhere else it still earns its place, because the customer's tap opens a free 24-hour channel.
  2. Shipping with tracking. The message customers most want.
  3. "Where is my order?"answered automatically, which removes the most repeated question in ecommerce support.
  4. Review request after deliveryasking for a review, once you have confirmed the delivered event actually arrives.
  5. Abandoned checkout recoverycart recovery, last, because it is marketing.

Writing back to Shopify

Flows can write as well as read. Two steps do it:

Order tags are the underrated half. A tag reading "confirm order" or "cancel order" turns a WhatsApp conversation into something your packing team can filter on without opening a chat.

What Shopify events cannot do

Anything your own systems know but Shopify does not can still start a flow — that is what the External Event trigger is for.

Costs, briefly

Every one of these flows sends its first message as a template, which Meta charges for. But utility templates are free when sent inside an open conversation window, per Meta's pricing documentation — so a store whose customers regularly message it pays far less than one that only broadcasts outward.

The design lever is the same one that runs through this whole site: make the first template a question rather than a statement. The tap opens the window, and everything after it is free. What WhatsApp automation actually costs works through the arithmetic.

WooCommerce and everything else

If you are not on Shopify, the store-event triggers above do not apply, but almost everything else does: keyword flows, the knowledge base, Google Sheets lookups and the shared inbox are all platform-agnostic. Order events can be pushed in from any platform through the External Event trigger, which is how a WooCommerce or custom store gets the same flows.

Frequently asked questions

Which Shopify events can trigger a WhatsApp automation?

Seven: order placed, payment success, payment failed, order shipped, order delivered, order cancelled and abandoned cart. There is no stock-level, price-change or wishlist event.

Why does my order-delivered flow never run?

Because the delivered event only arrives if your carrier reports delivery back to Shopify, and many do not. Test with a real order, and fall back to order-shipped plus a delay if it never fires.

Do Shopify-triggered flows need approved templates?

Yes, all of them. A store event arrives on a chat the customer may never have written to, so the 24-hour window is closed and Meta only allows approved templates outside it.

Can an automation cancel a Shopify order?

Yes, with the Update Shopify Order Status step — but it needs the write-orders permission. A store connected before that scope existed must be reconnected or the step fails quietly.