Skip to content
WACRM.AI
Two online-shop owners in their studio, one carrying a parcel and one checking orders on a tablet beside a clothing rail

Product how-to

Shopify and WooCommerce WhatsApp integration checklist

Connecting a Shopify or WooCommerce store to WhatsApp takes four things: a number on the WhatsApp Business Platform, a phone number and opt-in from each buyer, order events from your store, and approved message templates for each event. This WACRM checklist walks through each one, then how to test and what to watch after launch.

By the WACRM team Updated

10 min read Share

A Shopify or WooCommerce WhatsApp integration is ready when four things line up: one number on the WhatsApp Business Platform, a phone number and opt-in from each buyer, order events flowing from your store, and an approved template for every message you send. Work through the checklist below in order and most launch problems never happen. It belongs to the WACRM guides; the product behind it is WACRM order automation.

  • 1 · Number

    Pick the number customers already know, and decide on the phone app.

  • 2 · Business details

    Business name, website and the admin who can approve access.

  • 3 · Checkout

    Phone field visible, country code kept, opt-in recorded.

  • 4 · Order data

    Order and product events reach WACRM from Shopify or WooCommerce.

  • 5 · Templates

    One approved template per order event, in the right category.

  • 6 · Test

    A real order on your own phone, event by event.

  • 7 · After launch

    Watch failed sends, webhook health, opt-outs and replies every week.

The seven checks in this guide, in the order to do them. Each one has its own section below.

What do you need before you connect your store?

You need a number to put on the WhatsApp Business Platform and the business details Meta asks for when that number is registered. Sort both out first, because they decide what customers see at the top of every message.

Your WhatsApp number

Use the number your customers already message, if you can. A boutique that has answered shoppers from one number for years keeps that history and that trust; a new number starts from zero. The number must be able to receive a call or text for verification during setup.

Note

Keep the phone app if you want to. With coexistence, which comes with the WACRM plans that include it, the same number stays active in the WhatsApp Business app on your phone while it also runs on the WhatsApp Business Platform. Order messages go out automatically, and the owner can still answer from the phone.

Your business details

Have these ready before anyone opens a setup screen:

  • The business name customers recognise, the same name your store shows at checkout. Meta’s opt-in rules ask that the person knows which business they agreed to hear from, so the names should match.
  • Your store’s website address and a short description of what you sell.
  • The person who can approve access: the store admin for Shopify or WooCommerce, and the admin of your Meta business account.
  • Your launch scope: which order events you want on WhatsApp at the start. Most stores begin with the order confirmation and the delivery update, then add more.

This list is the same for a fashion label, an electronics reseller or a bakery that takes orders online: the platform rules do not change with the product.

How do you collect phone numbers and opt-in at checkout?

Make the phone field visible at checkout, keep the country code, and record a clear opt-in. Without a usable number there is nobody to message; without opt-in you should not message them.

Meta’s opt-in requirements (checked 13 November 2026) say a business must have opt-in before messaging people on WhatsApp, and the opt-in must:

  • clearly state that the person is opting in to receive messages from the business;
  • clearly state the business name they are opting in to;
  • comply with the law that applies to you.

Meta also suggests asking for opt-in by message category, for example order updates separately from offers, so people only get what they expect. That is good practice for a store: a buyer who wants delivery updates may not want promotions.

Shopify

In Shopify the checkout settings decide whether a buyer gives a phone number, an email or both, and whether the phone field is optional or required. Shopify sends the buyer’s marketing choice with each order: the order payload in Shopify’s webhook reference carries a buyer_accepts_marketing field. Check your checkout once as a customer would, on a phone, and confirm the number lands on the order with its country code.

WooCommerce

WooCommerce shows a billing phone field by default, and your theme or checkout plugins can hide it or make it optional. Look at a recent order in WooCommerce → Orders and confirm the phone number is there in full. Then add an opt-in line at checkout that names your business and says what it will send on WhatsApp.

A number without its country code is the most common reason an order message never arrives. If your store sells in one country only, make sure the integration knows which country code to add.

What store data does the integration need?

The integration needs the order events (created, paid, shipped, completed), the buyer’s name and phone number, the order number and items, and your product list. Shopify and WooCommerce expose the same facts in different ways.

What is neededShopifyWooCommerce
Where the store runsHosted by ShopifyYour own WordPress site
Order eventsWebhook topics such as orders/create and orders/fulfilledOrder webhooks, on the Webhooks screen of WooCommerce settings
Product dataProducts and variants, with products/update eventsProducts and variations through the REST API
AccessAn app with permission to read orders and productsA REST API key with Read, Write or Read/Write permission
Site requirementNone on your sidePermalinks set to any option other than Plain

Sources: Shopify.dev webhook topics, WooCommerce REST API and WooCommerce webhooks, checked 13 November 2026.

WooCommerce’s REST API documentation asks you to set WordPress permalinks to a readable format before generating API keys: Settings → Permalinks, any option except Plain. A key can be Read, Write or Read/Write; give it only what the integration uses. Webhooks are where order events start, and WooCommerce automatically disables a webhook after more than five consecutive delivery failures, so a security plugin or firewall that blocks outgoing requests can silently stop your order messages.

Shopify: order and product events

Shopify reports each order change through its webhook topics, and tracks order and fulfilment progress the way its order management docs describe. The thing to check on your side is your own process: if staff mark orders fulfilled in Shopify, the delivery update can follow that event; if fulfilment happens elsewhere and Shopify is never updated, there is no event to send from.

With WACRM, our team makes this connection for you through Setup Commerce. The Shopify and WooCommerce pages describe what is connected. Synced products are also what the WhatsApp AI agent reads when it answers price and stock questions.

Which order messages should you send, and in which category?

Send one approved template per order event, and categorise each by what it says: an order confirmation or a delivery update is utility while it sticks to the order; a cart reminder is marketing. Meta decides the category from the content, not from the name you give the template.

WACRM order automation covers four order templates:

TemplateSent whenCategoryOpt-in
Order confirmationAn order is placedUtilityBuyer gave their number for the order
COD confirmationA cash-on-delivery order is placedUtilityBuyer gave their number for the order
Delivery updateThe order is shipped or deliveredUtilityBuyer gave their number for the order
Abandoned-cart reminderA cart is left without checkoutMarketingExplicit opt-in to WhatsApp marketing

Categories per Meta’s template categorization, checked 13 November 2026.

Two rules from Meta’s categorization page catch most stores out:

  • Utility must stay utility. An order update may confirm, update or cancel an order with its specific details, but it should not promote, upsell or cross-sell. Add a discount code to a delivery update and the whole template becomes marketing.
  • Cart reminders are marketing. Meta lists “You left items in your cart” as a retargeting example, marketing even when it seems helpful. The abandoned-cart guide covers the opt-in for it.

Put the order number in every utility template, keep the wording plain, and read the template approval guide before you submit. Cash-on-delivery sellers should also see the COD confirmation guide.

How do you test the integration before going live?

Place a real order on your own phone for every event you switch on, and check the message, the reply and the record in your team inbox. A test with a dummy number proves nothing about country codes or delivery.

  • 1 · Event

    Order #1042 is created in Shopify or WooCommerce.

  • 2 · Rule

    WACRM picks the approved order confirmation template.

  • 3 · Message

    ”Your order 1042 is confirmed” arrives on the buyer’s WhatsApp.

  • 4 · Result

    The buyer replies, and the chat lands in your team inbox.

Workflow: what one test order should show at each step. Sample order number, no customer data.

A test plan that covers what usually goes wrong:

  1. Order confirmation. Place an order with your own number. The message should arrive within moments and show the right order number, name and items.
  2. Number formats. Repeat with the number typed in a different way, with and without the country code, the way a real customer would.
  3. Cash on delivery. If you offer it, place a COD order and confirm the COD message arrives instead of, or as well as, the normal confirmation, as you intended.
  4. Delivery update. Mark the test order shipped or completed the way your staff normally do, and check the update follows.
  5. Reply. Answer the message from your phone and confirm the reply appears in the WACRM inbox, so nobody misses a customer question.
  6. Opt-out. Ask to stop receiving messages and check that your team can see it and honour it.
  7. Cancel and refund. Cancel the test order in the store so it does not distort your sales reports.

What does it cost to run?

There are two costs: Meta’s per-message charge and your WACRM plan. Order updates use utility templates, a cart reminder uses a marketing template, and replies to a customer who wrote to you are service messages.

  • Meta. From 1 October 2026 the first 1,000 service messages per business phone number per month are free, and a payment method is needed beyond that (Meta’s pricing page, as of the check on 9 November 2026). Utility and marketing templates are billed per delivered message at the rate for the customer’s country. The message pricing guide lists the per-market rates.
  • WACRM. Store connection and order automation, set up by our team, come with the WACRM plans that list them; the pricing page shows which. Setup Commerce is quoted before any work starts.

A quick way to estimate: count last month’s orders, multiply by the number of utility messages you plan per order, and add the cart reminders you expect to send to opted-in shoppers.

What should you check after launch?

Check delivery, webhooks, opt-outs and replies once a week for the first month, then monthly. Integrations rarely break loudly; they stop quietly.

  • Failed sends. Look for order messages that failed and why: a missing country code, a number not on WhatsApp, a paused template.
  • Webhook health. On WooCommerce, open the Webhooks screen in WooCommerce settings and confirm every order webhook is still Active, not Disabled.
  • Template quality. If customers block or report a template, rewrite it before Meta limits it.
  • Opt-outs. Make sure everyone who asked to stop is excluded from cart reminders and offers.
  • Unanswered replies. Buyers answer order messages with questions. Someone on the team should own them.
  • Product data. Keep names, prices and stock current in the store, since synced products feed your WhatsApp answers.

The same weekly check works for a cosmetics brand, a furniture shop or a sports retailer: the messages differ, the failure points do not. The online shops solution shows how order messages, the team inbox and AI replies fit together.

Get your store connected

The checklist is short once the number, checkout, order data and templates are in place. If you would rather not do it yourself, see how WACRM order automation sends order confirmations, COD checks, delivery updates and cart reminders on WhatsApp, and let our team connect your Shopify or WooCommerce store with Setup Commerce.

WACRM

Talk to an expert

A person from the WACRM team replies.

Ask David a question about “WhatsApp Integration Checklist: Shopify, WooCommerce”.

Replies within one working day, usually sooner on WhatsApp.

Frequently asked questions

Do I need a developer to connect my store to WhatsApp?

Not with WACRM. Our team connects your Shopify or WooCommerce store with Setup Commerce, writes the order templates, submits them to Meta for approval and switches on the order automation. You tell us which store and which WhatsApp number to connect, and you get a quote before any work starts.

Can I keep using the WhatsApp Business app on my phone?

Yes, with coexistence on the WACRM plans that include it. The same number stays active in the WhatsApp Business app on your phone while it also runs on the WhatsApp Business Platform, so order messages go out automatically and your team still sees every chat.

Do customers have to opt in to receive order updates on WhatsApp?

Meta requires opt-in before a business messages people on WhatsApp, and the opt-in must name your business and say that the person agrees to receive messages. An order confirmation to a buyer who gave their number at checkout is a utility message tied to their order; an abandoned-cart reminder is marketing and in WACRM only goes to customers who opted in.

What is different between connecting Shopify and WooCommerce?

Shopify is hosted, so order and product events come from Shopify's own webhook topics such as orders/create and orders/fulfilled. WooCommerce runs on your own WordPress site, so the connection needs readable permalinks, a REST API key with the right permissions and webhooks that your server delivers reliably.

How long does the setup take?

With Setup Commerce our team usually has your store connected and your first order templates built in 3-5 days. The template review itself is Meta's step, so plan your launch date after the templates are approved, not before.

Want this set up for you?

Quick Setup connects your number with coexistence in 48 hours, done by a person.