WhatsApp Marketing for Shopify: The Complete Setup Guide
March 28, 2026If you run a Shopify store and you're wondering whether WhatsApp marketing is worth the effort — it is. Open rates sit at 85-98%. That's not a typo. Compare that to email's 20-30% and the case for adding WhatsApp to your marketing stack is pretty clear.
This guide walks through the full setup process: choosing the right approach for your volume, getting API access approved, picking a provider, connecting to Shopify, building your first flows, and staying compliant. By the end you'll know exactly what's involved and what it costs.
Why Shopify + WhatsApp Is a Strong Combination
Shopify powers over 4.5 million online stores worldwide. It has deep integrations with most major marketing platforms, and the webhook system it runs on makes it easy to trigger automated messages based on customer behaviour — cart abandonment, order placement, fulfilment, delivery.
WhatsApp has over 2 billion active users globally. In South Africa, it's effectively the default communication channel. Many customers check WhatsApp before they check email. Reaching them there feels personal rather than promotional — if you do it right.
Put the two together and you get a marketing channel that's personal, high-reach, and built for automation. Stores using WhatsApp flows consistently see better results than email flows running in parallel — not because email is dead, but because WhatsApp is where people actually pay attention.
For a deeper look at the actual automation flows, see 5 WhatsApp Automation Flows Every Online Store Needs.
Step 1: Choose Your Approach — WhatsApp Business App vs WhatsApp Business API
There are two ways to use WhatsApp for business, and choosing the wrong one for your situation creates problems later.
WhatsApp Business App
The free app (available on Android and iOS) is fine for very small operations — think a one-person store doing under 50 customer conversations a month. You can set up a business profile, use quick replies, and send broadcast messages to up to 256 contacts at a time.
The limitations are real though. You can't automate message sending. You can't connect it to Shopify via webhooks. You can only use it from one device at a time (unless you use the linked devices feature, which has its own limitations). And broadcasts go to contacts who've saved your number — not everyone will have done that.
If you're just starting out and want to experiment before committing, the Business App gives you a feel for the channel. But the moment you want automation — cart recovery, order confirmations, shipping updates — you need the API.
WhatsApp Business API
This is what enables everything this guide is about. The API allows you to:
- Send automated messages triggered by Shopify events (cart abandoned, order placed, order shipped)
- Connect to a custom CRM with visual flow builders
- Message customers at scale without the 256-contact broadcast limit
- Use approved message templates for outbound conversations
- Handle inbound replies with chatbot logic or human handoff
Who should use the API: Any store processing more than a handful of WhatsApp conversations per day, or any store that wants to run automated flows. In practice, if you're reading this guide, you want the API.
The tradeoff is cost and setup time. There's a platform fee from whichever provider you use, plus WhatsApp's own per-message charges. I'll break costs down properly later in this guide.
Step 2: Get API Access
Getting WhatsApp Business API access runs through Meta. Here's the process step by step.
Set Up Meta Business Suite
Go to business.facebook.com and create a Business account if you don't already have one. You'll need:
- A Facebook account to log in with
- Your business name, address, and website
- A Facebook page for the business (or create one during setup)
Fill everything out accurately. Meta uses this information during the verification process and inconsistencies slow things down.
Business Verification
Meta requires business verification before giving you full API access. You'll submit one of the following: a business registration document, a utility bill in the business name, or a bank statement.
The verification process typically takes 1-5 business days. Some businesses get approved same day; others take longer, especially if the submitted documents aren't clear or the business name doesn't match exactly across all documents.
A few things that speed this up: make sure your Meta Business name matches your business registration exactly, use a phone number that's registered to the business, and submit high-resolution scans rather than blurry photos.
Phone Number Registration
You need a dedicated phone number for WhatsApp Business API — one that has never been registered with a personal or standard WhatsApp Business account. Options include:
- A new SIM you've never used on WhatsApp
- A VoIP number that can receive SMS (for the verification code)
- A landline that can receive voice calls (Meta can call you with the code instead)
Important: once a number is registered to the API, it can't be transferred to the regular WhatsApp app without going through a migration process. Don't use your personal number.
Template Message Approval
All outbound messages you initiate (called "business-initiated" conversations) must use pre-approved templates. You submit these to Meta through your Business Suite account or through your chosen provider's dashboard.
What gets approved:
- Transactional templates: order confirmations, shipping updates, delivery notifications
- Utility messages: appointment reminders, payment confirmations, account alerts
- Marketing templates: promotional offers, product announcements — these are allowed but require explicit customer opt-in and are charged at a higher rate
What doesn't get approved:
- Misleading content or false claims
- Templates that collect sensitive personal information (passwords, full credit card numbers)
- Anything that violates Meta's commerce policies (counterfeit goods, restricted products)
- Spam-adjacent content — templates that exist only to push promotions without providing value
The approval process takes 24-48 hours for most templates. Write them as they'll actually be sent — Meta reviews the exact text, including placeholder variable labels. A template that says
Hi {{1}}Hi {{customer_name}}Step 3: Choose Your Automation Platform
Once you have API access, you need a platform to manage conversations, build flows, and connect to your store. I use a custom CRM for all my WhatsApp automation builds, and it's what I'd recommend for ecommerce stores.
Why a Custom CRM
A purpose-built CRM handles WhatsApp automation, customer management, conversation tracking, and flow building in one platform. You're not stitching together three different tools. Your customer data, automations, message templates, and conversation inbox all live in the same place.
The flow builder is visual — you map out your cart recovery sequence, welcome flow, or broadcast campaign by dragging and dropping steps. Triggers fire from webhooks (Shopify, WooCommerce, or any platform that can send a webhook), and your WhatsApp messages go out automatically.
The other advantage is that a proper CRM grows with you. Start with WhatsApp automation, then add email, SMS, landing pages, booking calendars, or a full pipeline — all without switching platforms.
What to Look For in Any Platform
Whatever you choose, here are the things that actually matter:
- Webhook support: Can it trigger flows based on ecommerce events (cart abandoned, order placed, fulfillment updated) without needing middleware?
- Template management: Does it have a template editor built in, or do you manage templates in Meta directly?
- Opt-in tools: Does it offer opt-in widgets or flows you can embed on your store?
- Analytics: Open rates, click rates, conversion attribution per flow — not just message counts
- CRM integration: Can it store customer data alongside conversations, or is it just a messaging tool?
- Pricing structure: Some charge per conversation (Meta's model), some per message, some flat monthly. Model out your expected volume before committing.
Step 4: Connect and Configure
Once you've chosen a provider, here's what the connection process looks like.
Installing the App
The connection between Shopify and your CRM is done via webhooks. Shopify fires events (cart abandoned, order placed, order fulfilled) and your CRM picks them up and triggers the appropriate WhatsApp flow. You set this up in Shopify's webhook settings — it takes about 15 minutes.
Setting Up Webhooks
Webhooks are what allow Shopify to tell your WhatsApp provider "something happened — trigger a message." The core webhooks to configure:
Cart abandonment: This one is slightly more complex because Shopify doesn't natively fire a "cart abandoned" event. Most providers handle this by polling Shopify for carts that have been inactive for a configurable period (usually 30-60 minutes) and then triggering the flow.
Order created: Fires the moment a customer places an order. Use this to trigger your order confirmation message.
Order fulfilled / tracking added: Fires when you or your fulfilment provider marks the order as fulfilled and adds a tracking number. Triggers the shipping update message.
Order delivered: Some providers support a delivery confirmation trigger if your carrier integration supports it. Not always reliable depending on carrier.
Once the webhooks are configured, test every one of them by placing a test order on your store before going live. It sounds obvious, but testing is where you catch things like merge tags not populating correctly or messages going to an unformatted phone number.
Opt-In Collection
You need consent before messaging customers on WhatsApp. The standard setup for Shopify:
- Add a checkbox to the checkout page ("Get order updates and exclusive offers on WhatsApp") — most providers have a Shopify checkout extension for this
- Optionally add a pop-up or floating widget on your storefront for marketing opt-ins separate from transactional messages
- Store the opt-in record with a timestamp and source — you'll want this if a complaint is ever raised
Step 5: Build Your Flows
With the connection live and webhooks firing, you build the actual message sequences. The five flows I recommend for every Shopify store are:
- Abandoned cart recovery — 3-message sequence, 1 hour / 24 hours / 72 hours after abandonment
- Order confirmation + shipping updates — triggered on order creation and fulfillment
- Post-purchase review request — 7 days after estimated delivery
- Win-back / re-engagement — triggered at 30-45 days since last purchase with no new order
- VIP loyalty broadcast — for customers who've hit a purchase count or spend threshold
I've written full message templates, timing logic, and the reasoning behind each flow in detail at 5 WhatsApp Automation Flows Every Online Store Needs. Read that alongside this guide.
For cart abandonment specifically, I've also written a more focused piece on recovery strategy at How to Recover Abandoned Carts on Shopify with WhatsApp.
The most important thing to get right at the flow-building stage: test everything with real phone numbers before turning it on for real customers. Send yourself through the full flow. Check that personalisation tokens populate correctly. Make sure links go to the right place. It takes 30 minutes but saves you from embarrassing yourself in front of customers.
Compliance: POPIA, GDPR, and WhatsApp's Own Rules
This section is not optional. Non-compliance can get your WhatsApp Business account banned, expose you to regulatory fines, or both.
WhatsApp's Own Policies
WhatsApp requires explicit opt-in before you send any marketing messages. "Marketing messages" in WhatsApp's definition means anything beyond basic transactional notifications (order confirmations, shipping updates). If you're sending promotional content — discount codes, new arrivals, win-back offers — the customer must have actively opted in to receive that type of communication.
WhatsApp also monitors accounts for high block and complaint rates. If customers repeatedly report your messages as spam, your account gets flagged and can be restricted or banned. Keep your messaging relevant, timely, and useful.
You cannot message customers more than 24 hours after their last interaction unless using an approved template. This is WhatsApp's "24-hour window" rule — it applies to free-form responses in an active conversation. Your automated flows will always use templates, so this is less of a concern for automation, but it's relevant if you have support staff responding manually.
POPIA (South Africa)
The Protection of Personal Information Act applies to any business operating in South Africa or processing the personal data of South African residents. For WhatsApp marketing, the key requirements are:
- You must have a lawful basis for processing data. For marketing communications, that basis is consent.
- Consent must be specific — customers must know they're opting in to WhatsApp marketing, not just "communications generally."
- You must provide an easy way to withdraw consent (opt out) and honour opt-out requests promptly.
- You must store records of consent.
A checkbox at checkout saying "Send me order updates and offers on WhatsApp" — with the checkbox unchecked by default — satisfies the consent requirement. Pre-ticked boxes do not.
GDPR (UK and EU)
If you sell to customers in the UK or EU, GDPR applies. The requirements are similar to POPIA but with a few additions:
- Consent must be freely given, specific, informed, and unambiguous.
- You must be able to demonstrate consent if challenged.
- Customers have the right to erasure — if someone asks you to delete their data, you must do so.
- Your privacy policy must explicitly mention WhatsApp as a channel you use to communicate with customers.
What You Can and Can't Send
You can send:
- Transactional messages (order confirmations, shipping notifications, delivery updates)
- Utility messages (appointment reminders, back-in-stock alerts for items a customer specifically requested)
- Marketing messages to customers who have explicitly opted in to receive them
You cannot send:
- Marketing messages to customers who haven't opted in
- Messages using purchased or scraped contact lists
- Messages containing misleading claims
- Unsolicited bulk broadcasts
Opt-out handling: Every flow should include an easy unsubscribe option. The standard approach is adding a line to your messages like "Reply STOP to unsubscribe." Your provider should handle the opt-out automatically when someone sends that reply.
What Does This Actually Cost?
Here's a realistic breakdown of what you'll pay to run WhatsApp marketing on Shopify.
Provider Platform Fee
A custom CRM with WhatsApp integration typically runs $50-150/month depending on features and scale. It's more than a standalone WhatsApp tool, but you're getting a full business platform — not just a messaging app. For most stores, it replaces two or three other tools you'd be paying for separately.
WhatsApp API Message Costs
Meta charges per conversation, not per message. A "conversation" is a 24-hour window of messages between you and a customer. Pricing varies by:
- Country: Messages to South African numbers cost differently from messages to UK numbers. South Africa sits in the mid-range. Check Meta's current pricing table — rates change periodically.
- Conversation type: Marketing conversations (you initiate with a promotional template) cost more than utility conversations (order confirmations) and significantly more than service conversations (customer initiates, you respond).
- Volume: Meta has a free tier of 1,000 service conversations per month. Marketing and utility conversations are paid from the first message.
For a Shopify store sending 500 marketing conversations and 1,000 transactional conversations per month in South Africa, you're looking at roughly $15-40 in API costs depending on the conversation type split. That number scales with your volume.
Total Monthly Cost Estimate
For most small-to-medium Shopify stores getting started:
- CRM platform: $50-150/month (includes automations, WhatsApp, and more)
- WhatsApp API message costs: $10-50/month depending on volume
- Total: roughly $60-200/month
The ROI question answers itself pretty quickly. If your abandoned cart recovery flow converts even 5% of carts worth an average of R800 and you're recovering 20 carts a month — that's R800 in recovered revenue against maybe R800-1,500 in monthly costs. Most stores see 8-15% cart recovery rates with a well-built sequence. The maths works.
FAQ
Do I need a Facebook page to get WhatsApp Business API access?
Yes. The WhatsApp Business API connects to a Meta Business account, and Meta requires an associated Facebook page as part of the verification process. The page doesn't need to be active or have followers — it just needs to exist and be connected to your Business account.
Can I use my existing personal WhatsApp number for the API?
No. A number registered to a personal WhatsApp account or WhatsApp Business App cannot be directly migrated to the API without going through Meta's official migration process, which deletes all your existing chat history. It's cleaner to use a fresh number.
How long does WhatsApp Business API approval take?
Business verification typically takes 1-5 business days. Once verified, connecting a phone number is usually same-day. Template approval takes 24-48 hours. Plan for 5-7 business days total from starting the process to being live, though it can move faster.
What happens if customers block me or mark messages as spam?
Your account gets a quality rating from Meta (Green, Yellow, or Red). A high block rate pushes you toward Red and Meta will throttle or restrict your messaging. To avoid this: only message opted-in customers, keep messages genuinely useful, and make unsubscribing easy. If your quality rating drops, stop sending marketing messages and clean your list before resuming.
Do I need a developer to set all of this up?
Not necessarily, if you're using a provider with a native Shopify app and a visual flow builder. Someone comfortable with Shopify admin settings can get the basics live. That said, if you want custom logic — like conditional flows based on what a customer purchased, or integrations with your loyalty programme or review app — that's where a developer saves time and avoids mistakes.
Ready to Get Started?
Setting up WhatsApp marketing on Shopify is one of the higher-return things you can do for your store this year. The channel genuinely performs, and most competitors in most niches still aren't running it properly — so there's still first-mover advantage in a lot of markets.
If you want someone to handle the full setup — API access, provider configuration, flow building, copy, testing, and compliance — take a look at the WhatsApp Automation service page. I work with Shopify stores across South Africa and can have everything live within a week of getting started.
For more on the ecommerce side of what I do, see the ecommerce services page.
Darren is a freelance ecommerce developer based in Cape Town. He builds custom integrations, automation flows, and performance-focused online stores for Shopify and WooCommerce merchants.