Shopify and WhatsApp: 12 automations that pay for themselves
Shopify emits a webhook for every meaningful event in an order's life, and each one can trigger a WhatsApp message. The twelve worth building are COD confirmation, order confirmation, shipping and delivery notices, abandoned checkout recovery, payment retries, backorder and refund notices, dispute alerts, and a small number of opt-in marketing sends. Most run on Meta's utility category, which is the cheaper one, and a utility template costs nothing while the customer's 24-hour service window is open, though Meta begins charging for that from October 1, 2026. This guide names the exact Shopify event, the Meta category, and the specific cost each automation avoids.
Last updated
The three things that decide whether an automation pays
Every automation here is the same shape: a Shopify webhook fires, your software sends a WhatsApp message, and something expensive does not happen. Three questions separate the ones worth building from the ones that add noise.
- Which Shopify event triggers it. The exact topic string matters, because the wrong one fires too early, like messaging about a checkout the customer is still filling in, or too late to save anything.
- Which Meta category it falls into. Utility templates follow up on something the customer did and promote nothing. Marketing templates promote. The category sets both the price and the opt-in expectation, and Meta assigns it at template approval, not you.
- Whether a service window is open. A customer messaging your business opens a 24-hour customer service window. Meta bills per delivered template, and a utility template delivered inside an open window is not billed at all, so automations that follow a conversation cost far less than automations that start one.
The consequence: the automations at the top of this list are mostly free to send and protect money you have already spent, while the ones at the bottom cost marketing-rate messages and need explicit opt-in. Build downward, not upward.
The 12 automations at a glance
Ordered by how quickly a typical store sees the benefit. Numbers 1 to 4 usually show up in the first week, 5 to 8 in the first quarter, and 9 to 12 are refinements worth adding once the first eight run.
| Automation | Shopify trigger | Meta category | What it avoids |
|---|---|---|---|
| 1. COD confirmation | orders/create | Utility | Two courier legs and blocked stock on a parcel nobody meant to receive |
| 2. Order confirmation | orders/create | Utility | Duplicate orders and "did my order go through?" messages |
| 3. Shipped, with tracking | fulfillments/create | Utility | The "where is my order?" queue, your highest-volume support question |
| 4. Abandoned checkout recovery | checkouts/create, checkouts/update | Marketing, or free inside an open window | Losing a visitor you already paid to acquire, one step from paying |
| 5. Delivery exception alert | fulfillment_events/create | Utility | A return leg caused by an address the courier could not find |
| 6. Payment retry | order_transactions/create | Utility | Losing an order that already cleared browsing, cart and checkout |
| 7. Delivered notice | fulfillments/update | Utility on its own | "Was it delivered?" disputes, and a thread that goes cold |
| 8. Backorder or partial shipment | orders/updated | Utility | A half-filled box refused at the door, or a support ticket |
| 9. Cancellation and refund confirmation | orders/cancelled, refunds/create | Utility | Refund-anxiety tickets, chargebacks and public reviews |
| 10. Dispute alert to your own team | disputes/create | Utility, sent to staff | Missing a dispute response deadline over a weekend |
| 11. Back-in-stock alert | inventory_levels/update | Marketing, opt-in required | A restocked unit sitting there while the person who asked forgets |
| 12. Replenishment reminder | orders/fulfilled, plus a timer | Marketing, opt-in required | Losing the repeat purchase on a consumable to whoever asks first |
The four that pay back in week one
1. Confirm every cash-on-delivery order before you pack it
Trigger: orders/create, filtered to your cash-on-delivery gateway. The customer gets: the items, the total, and two buttons, Confirm and Cancel. Meta category: utility, because it follows the customer's own action and promotes nothing.
What it is worth: a COD parcel nobody meant to receive costs you the outbound courier leg, the return leg, the packaging, and weeks of unsellable stock. The button tap happens before any of that is spent, which is why this one automation often covers a whole subscription in COD-heavy markets. More in our guide to fake COD orders.
2. Send the order confirmation the customer is waiting for
Trigger: orders/create. The customer gets: the order number, items, total, and when to expect delivery. Meta category: utility. Meta's own published example of a utility template is an order confirmation, close to word for word.
What it is worth: it stops the duplicate order placed five minutes later by a customer unsure the first one went through. It also opens the thread every later automation on this list will use, which is why a store running only one should usually run this one.
3. Fire the shipped notice with the tracking link
Trigger: fulfillments/create. The customer gets: the tracking number and a link, the moment you fulfil. Meta category: utility. Meta lists shipping and delivery updates as a utility example by name.
What it is worth: "where is my order?" is the highest-volume question in most stores' inboxes, and each one costs a person minutes and the customer a little trust. A tracking link in a chat thread is also findable a week later, which the same link under a promotions tab is not. Our order updates feature covers this one and the two around it.
4. Recover the checkout the customer walked away from
Trigger: checkouts/create, then checkouts/update, which Shopify fires every time the customer touches the checkout, so you can tell they are still deciding and should not be interrupted yet. The customer gets: their cart and a one-tap link that resumes that exact checkout. Meta category: marketing outside a service window. Meta's guidelines use an abandoned cart message as a marketing example explicitly.
What it is worth: the only automation in the top four that creates revenue rather than protecting it, and the only one with a real Meta cost per send, so treat it as a paid channel. How we do it, including cancelling every pending reminder the instant the customer pays.
The four that stop losses you are already absorbing
5. Catch the delivery that is about to fail
Trigger: fulfillment_events/create. The customer gets: an out-for-delivery notice, or the exception itself, such as an address the courier cannot find, with an obvious way to reply. Meta category: utility.
What it is worth: a bad address costs one message to fix while the parcel is on the van, and a return leg plus a re-dispatch to fix afterwards. Most stores skip this because the exception data sits in the courier portal rather than Shopify admin, and it only works if your carrier pushes events into Shopify at all.
6. Ask again for the payment that did not go through
Trigger: order_transactions/create, which Shopify describes as firing when an order transaction is created or its status is updated. A failed or pending transaction is your signal. The customer gets: a short note that payment did not complete, with a link to retry. Meta category: utility, being billing information about their own order.
What it is worth: an order at this stage has already survived browsing, cart and checkout, which makes it the cheapest revenue on the list to recover. A card that failed is frequently a card the customer can fix in ten seconds.
7. Close the loop with a delivered notice
Trigger: fulfillments/update, when the shipment status moves to delivered, which depends on your carrier reporting it back to Shopify. The customer gets: confirmation the parcel arrived, and an open thread to reply into. Meta category: utility on its own. Attach a review request or a discount code and the whole template becomes marketing.
What it is worth: it settles "was it actually delivered?" arguments with a timestamp, which matters most for COD and high-value parcels, and it leaves the conversation one message away from the next sale.
8. Warn about backorders and partial shipments before the box lands
Trigger: orders/updated, or fulfillments/create when only part of the order ships. The customer gets: which items are coming now and which follow, with the new date. Meta category: utility. Meta's published utility example is almost this message: one item from your order is backordered.
What it is worth: a half-filled box that arrives unannounced is refused at the door in cash-on-delivery markets, because the customer is asked to pay in full for part of the order. Everywhere else it becomes a refund request. One message in advance turns a dispute into a scheduling note.
The four to add once the first eight run
9. Confirm cancellations and refunds in writing
Trigger: orders/cancelled and refunds/create. The customer gets: what was cancelled or refunded, the exact amount, and roughly when the money reaches them. Meta category: utility.
What it is worth: silence after a refund is what turns a mildly disappointed customer into a chargeback and a one-star review. This message costs a fraction of a cent in most countries, or nothing inside an open window, and defuses both.
10. Alert your own team the moment a dispute opens
Trigger: disputes/create, available to stores on Shopify Payments. Who gets it: your staff, on their own number. This is the one automation here that never touches the customer. Meta category: utility.
What it is worth: disputes carry short response deadlines, and the evidence you need, meaning delivery proof, transcripts and tracking, is easiest to gather on day one. An alert that reaches a phone on Saturday beats an email nobody opens until Monday. Check your own processor's deadline, because it varies by processor and card network.
11. Tell the people who asked when the stock comes back
Trigger: inventory_levels/update, matched against the customers who asked about that specific item. The customer gets: a note that the product is available again, with a link to it. Meta category: marketing, so it needs marketing opt-in and is billed at the marketing rate. Meta groups back-in-stock alerts with its retargeting examples.
What it is worth: you are messaging someone who explicitly told you they want the item, which makes it the cleanest marketing send a store has. It depends entirely on capturing the ask, which is easy when someone is already answering product questions in the chat.
12. Remind consumable buyers before they run out
Trigger: orders/fulfilled starts the clock. The send is a timer over that event rather than a webhook of its own, sized to how long the product lasts. The customer gets: a reorder prompt matching their last purchase. Meta category: marketing, opt-in required.
What it is worth: for supplements, coffee, cosmetics, pet food and cleaning products, the second order is where the margin lives, and it goes to whoever asks first. It is last because it needs order history, opt-in and per-product timing, all of which take months of trading to get right.
How to tell whether any of this actually paid
Nobody can tell you what these will return, and any vendor quoting you a recovery rate is quoting someone else's store, in another country, selling another product. Measure your own: write down three numbers before you switch anything on, then take them again thirty days later.
Parcels returned undelivered, divided by orders shipped, per month. This is the number automations 1, 5 and 8 move.
Count them for one full week across every inbox. This is the number automations 3 and 7 move.
Orders placed within seven days of a reminder, divided by reminders sent. This is the number automation 4 moves, and the only one worth paying marketing rates for.
Three numbers, thirty days apart, is a real answer about your store. It beats any benchmark, and it is the only honest way to know which of the twelve deserve to stay on.
What we automate today, and what we do not
This list was built from what Shopify emits, not from our own feature list, so most of it describes work we have not shipped. Five of the twelve run in our product today. Seven do not.
Built and running
- 1. COD confirmation. Confirm and Cancel buttons on every cash-on-delivery order, tagged cod-confirmed or cod-cancelled in Shopify either way.
- 2, 3 and 7. Order confirmation, shipped with tracking, delivered. Three separate toggles, each off until you turn it on.
- 4. Abandoned cart and checkout recovery. Up to three timed touches, an optional existing discount code, every pending reminder cancelled the instant the customer pays.
- The part that is not an automation at all: an inbound AI sales agent that answers whatever the customer replies to any of those messages, from your live Shopify catalogue, in their language. That is the actual product. The automations are the reason the thread exists.
Not built
Delivery exception alerts, payment retries, backorder notices, cancellation and refund confirmations, and dispute alerts to your own team are all sensible, and none of them exist in our product today. If one of those is why you are shopping, we are not your answer yet.
Back-in-stock alerts and replenishment reminders are not built either, and they belong to a category we are deliberately weak in. We have no broadcast campaigns, no customer segmentation, no audience lists and no campaign scheduling. If your plan is to build segments and send them promotions, a broadcast-first platform will serve you better, and several are covered on our comparison pages.
The trade shows up in operating cost. Our five are almost entirely utility category, so a store running them pays Meta very little, while an outbound programme pays Meta on every marketing send. Different businesses, different bills, and the rate structure is worth reading first. Our own price is flat at $29, $79 and $199 per month, every feature on every plan, on Shopify, WooCommerce, POS and no-website stores alike.
Where these names come from
Every Shopify topic string here was checked on 5 August 2026 against Shopify's own WebhookSubscriptionTopic reference and its webhook documentation, not written from memory. Shopify deprecates and renames topics between API versions, so check the version you are building against.
The categories came from Meta's template category guidelines, which define utility as non-promotional messages triggered by a user action and give order confirmations, shipping updates and backorder notices as examples, while placing abandoned cart, back-in-stock and product recommendations under marketing. Per-message billing effective 1 July 2025, and free utility templates inside an open service window, come from Meta's pricing documentation; the opt-in rule from the WhatsApp Business Messaging Policy. Meta changes categories more often than Shopify changes topic names, so treat that column as the part most likely to age.
Dated change, verified 5 August 2026. Meta has announced that from 1 October 2026 it will charge for service messages, and for utility templates sent in reply inside an open 24-hour customer service window. Both are free today. Every "free inside the window" statement on this page describes the rules in force now, and the cheap-utility arithmetic below gets more expensive on that date. We will re-check this page the week it lands, when the real rates publish.
Shopify WhatsApp automation questions
What Shopify events can trigger a WhatsApp message?+
Shopify publishes a webhook topic for most things that happen in a store, and any of them can trigger a message. The ones that matter for talking to a customer are orders/create, orders/updated, orders/paid, orders/cancelled, checkouts/create and checkouts/update, fulfillments/create and fulfillments/update, fulfillment_events/create, refunds/create, order_transactions/create, and inventory_levels/update. Every automation in this guide is built on one of those. The authoritative list is the WebhookSubscriptionTopic enum in Shopify's GraphQL Admin API reference.
Do I need customer opt-in to send WhatsApp order updates from Shopify?+
Yes. Meta's WhatsApp Business Messaging Policy allows you to contact someone only if they gave you their phone number and you have opt-in permission confirming they want to receive messages from you. That covers utility messages such as order updates, not only marketing. Most Shopify stores collect it at checkout with a clearly worded consent line beside the phone field. The policy also asks you to cover the categories of message you will send, and to honour every request to stop.
Is an abandoned cart message on WhatsApp marketing or utility?+
Marketing. Meta's own template category guidelines use an abandoned cart message as a marketing example, so it is billed at the marketing rate and needs marketing opt-in. There is one exception worth knowing. If the customer messaged your store in the last 24 hours their customer service window is open, and inside that window you can reply with an ordinary free-form message instead of a template. Meta bills per delivered template, so that reply is free. It is why a store whose carts are built in the chat recovers them more cheaply than a website-only one.
Which Shopify WhatsApp automation should I turn on first?+
If you take cash on delivery, start with COD confirmation on orders/create. It is the only automation on the list that stops money leaving before it is spent. If you are fully prepaid, start with the shipped notice on fulfillments/create, because it removes your highest-volume support question within a week. Abandoned checkout recovery is usually third: it earns rather than saves, but it needs marketing opt-in and costs marketing-rate messages, so it works best once the free utility automations are already running.
How much do Shopify WhatsApp automations cost to run?+
Two layers. Meta charges per delivered template message, priced by the destination country and the template category, and since its per-message model took effect on 1 July 2025 a utility template delivered inside an open 24-hour service window is not billed at all. Then your software charges its own price on top. Ours is flat: $29 a month for 500 conversations, $79 for 2,000, and $199 for 6,000, with Meta's fees passed through at cost. The layer-by-layer breakdown is in our WhatsApp API pricing guide.
Can I automate WhatsApp from Shopify without an app?+
Technically yes, and it is more work than it looks. You register on the WhatsApp Business Platform, get a template approved by Meta for every message you intend to send outside a service window, host an endpoint that verifies Shopify's webhook signature, deduplicate Shopify's retries so one order never produces two messages, store consent per customer, and handle inbound replies so the thread is not a dead end. Stores with an engineer on staff do build it. Everyone else buys it, because template approval and reply handling never stop needing attention.
Does AiBayya do all 12 of these?+
No, five of them: COD confirmation, order confirmation, shipped with tracking, delivered, and abandoned cart and checkout recovery, plus an AI agent that answers whatever the customer replies to any of those messages. Delivery exception alerts, payment retries, backorder notices, refund confirmations, dispute alerts, back-in-stock alerts and replenishment reminders are not built. Outbound broadcasts and customer segmentation are not our strength either, and we would rather say so than have you find out in month two.