WhatsApp Marketing Messages: A Practical Playbook

WhatsApp marketing messages are promotional messages, such as offers, product suggestions and cart reminders, that a business sends through the WhatsApp Business Platform to people who have opted in. When a business starts that conversation, Meta requires an approved template in the marketing category, and it charges for each delivered message.
Most programs that struggle don't have a copy problem. They message people who never agreed to promotions, submit promotional templates as utility, or treat read rates as revenue. This playbook covers the rules, templates and how to measure results. It's a practical overview, not legal advice, so check the details for your markets with your legal team.
What counts as a WhatsApp marketing message
Meta sorts business-to-user messages into categories, and the category decides which template rules apply and what you pay (WhatsApp pricing docs):
- Marketing: templates with a promotional goal: awareness, sales, retargeting, app promotion and relationship messages such as birthday greetings.
- Utility: templates that follow up on something the customer did or asked for, such as an order confirmation, a delivery update or an account alert.
- Authentication: templates that carry one-time passcodes for identity checks.
- Service: non-template replies sent while a customer service window is open.
The line between marketing and utility is where most teams run into trouble. Meta's template categorization guidelines say a utility template must be non-promotional and either specific to the customer's order, account or transaction, or essential to them, such as a safety alert. Three types of content always count as marketing:
- Mixed content. An order update that also includes a promo code is a marketing template.
- Retargeting. Cart reminders, subscription renewal offers and "we found a product for you" messages are marketing, even if the customer asked for them.
- Unclear content. A template that is only a variable, or only "Congratulations!", is treated as marketing.
You choose a category when you submit a template, but WhatsApp checks it against the content and can change it later (template categorization). Don't disguise a promotion as an update.
Opt-in: what Meta requires and what to record
The WhatsApp Business Messaging Policy (last updated September 23, 2026) allows a business to contact someone on WhatsApp only if they have given the business their phone number and opt-in permission confirming they want its messages. The policy also says you must respect opt-out requests made on or off WhatsApp and are responsible for choosing an opt-in method that complies with the laws that apply to you.
Meta's opt-in guide adds three requirements: clearly state that the person is opting in to receive messages, name the business they'll hear from, and comply with applicable law. It says the opt-in can be general rather than WhatsApp-specific, as long as local law allows it, and lists websites, SMS, phone (IVR) flows and paper forms as supported methods. Its best practices go further: get opt-in for the types of messages you'll send, ideally separately by category, and make both the value and the opt-out process clear.
In practice:
- Ask at the moment it makes sense. At checkout, present order updates and offers as two separate, unticked choices, so someone can say yes to delivery updates and no to promotions.
- Don't treat activity as permission. Browsing a product or contacting support doesn't opt someone in to WhatsApp marketing. Ask separately before adding them to a promotional audience.
- Record the evidence. Store the phone number, timestamp, source (page, form or keyword), exact wording shown, language and the message types the consent covers. Keep every later change as a new record instead of overwriting the old one.
- Make opt-out specific. Someone who turns off offers should keep getting the order updates they still want.
Local law may set a higher bar than Meta's policy, so confirm the rules for each market before you launch there.
The 24-hour customer service window
The 24-hour customer service window shapes what you can send and when. It opens when a customer messages you and resets with each new message from them. While it's open, you can reply without a template. Outside it, you can only send approved templates (WhatsApp Business Messaging Policy). Non-template messages can only be used to respond, never to start a conversation (pricing docs).
For marketing teams, that means:
- Promotions you send on your own schedule need a marketing template. A weekly offer or cart reminder needs a marketing template, whether or not a window is open.
- Replies to your campaign open a window. When a customer replies to a promotion with a question, an agent or bot can respond in free-form messages for the next 24 hours. Keep those replies focused on what the customer asked.
- Automation needs a way out. The policy allows automated replies in the window but requires clear escalation paths, such as a human agent, phone, email or a support form.
Writing templates people want to read
A good template reads like a short, useful note from the brand. Focus on one action and include only the data needed to make it clear.
- One main action. Reorder, finish checkout or view the new collection. Not all three.
- Variables with safe fallbacks. Map each placeholder to a defined field and decide what appears when the field is empty. If you don't reliably know the last order date, leave it out.
- Honest offers. Show a discount only to customers who are actually eligible, and don't invent deadlines.
- Buttons that land where they promise. A "View your cart" button should open the cart, not the homepage.
- An opt-out line. Tell people how to stop offers, for example "Reply STOP to opt out of offers," and make sure that reply actually opts them out of marketing.
- A full preview. Check how the copy, media, variables and buttons will look on a phone.
Pricing and messaging limits (as of October 2026)
Pricing. As of October 2026, Meta charges on a per-message basis for each message it delivers to WhatsApp users, with rates that depend on the message category and the recipient's market (WhatsApp Business FAQ; platform pricing). The categories Meta lists are marketing, utility, authentication and service (its FAQ also names Meta Business Agent). Since July 1, 2025, that charge is per delivered message rather than per conversation. Effective October 1, 2026, service messages are also charged per message, with the first 1,000 service messages free each month per business phone number. Meta doesn't publish a single global rate: check its rate card for each market, and ask any provider how it passes those charges through. When you send WhatsApp messages through us, you choose how Meta's message charges are billed: Meta bills you directly, or we handle those charges and bill you. Either way, our platform fee applies in addition to Meta's charges, and rates are set per country and depend on your account and agreed pricing.
Messaging limits. Meta caps how many unique people a business can reach outside a customer service window in a rolling 24-hour period. New portfolios start at 250 unique recipients and can scale to 2,000, then 10,000, 100,000 and beyond as message quality and volume allow (messaging limits). A higher limit is a ceiling, not permission to message every stored contact. People can block or report a business, and Meta may rate-limit accounts whose quality stays low.
Delivery restrictions. A message you're allowed to send isn't always delivered.
- US numbers. As of October 2026, Meta's docs say WhatsApp doesn't deliver marketing template messages to people with US phone numbers (+1 with a US area code), and attempts to send those messages return an error. Meta announced the pause effective April 1, 2025, and its docs give no end date. The pause applies to marketing templates, not utility or authentication templates.
- Per-user marketing limits. WhatsApp may limit how many marketing templates one person receives from all businesses over a period, based on signals such as how often they read recent marketing messages and how many messages are in their inbox (per-user marketing limits). So some customers won't get your offer because other brands have sent them promotions recently. Those messages fail with error code 131049.
- Marketing opt-outs. Error code 131050 means the person has stopped marketing messages from your business (error codes). Treat it as an opt-out and don't retry.
- What to do. Record the failure reason and error code for every undelivered message. For 131049 failures, don't retry right away: Meta says to wait at least 24 hours, and repeated retries can block delivery to that person for up to a day. To reach them another way, use only a channel they've separately opted in to, such as email.
Frequency, quiet hours and when not to send
Choosing not to send is often the best improvement you can make to a WhatsApp program. A clever template won't fix a message that reaches someone who just bought the product, has an open support issue, or never agreed to promotions.
- Cap across channels. Set the marketing cap per customer across WhatsApp, SMS, email and push, not per campaign, so every team's sends count toward the same limit.
- Respect local time. Schedule by each recipient's time zone, and hold promotions during quiet hours.
- Suppress at send time. Exclude recent purchasers of the promoted item, people with an ongoing support issue or complaint, and anyone whose permission no longer covers the message. Check their current state when the message goes out, not when the audience was built.
- Keep the holdout out. A control group only works if no campaign reaches it. For inactive customers, test one relevant message against a holdout rather than rebroadcasting.
Measuring incremental lift instead of read rates
A read receipt shows the message was opened, not that it changed what the customer did. Measure WhatsApp's impact on customer actions using a control group, or the dashboard will celebrate engagement while the business pays for messages that didn't matter.
WhatsApp does give you a signal SMS doesn't: a read status, sent when your message is displayed in an open chat on the customer's phone (status webhooks). Unlike email opens, it isn't distorted by privacy features such as Apple Mail Privacy Protection, which hides whether someone opened an email, or by automated opens. But people can turn off read receipts in their privacy settings, and then you won't see that they read your message (WhatsApp Help Center). The message shows as delivered but not read, so treat read rates as a lower bound. Conversions are still the better measure. Reads are useful for segmentation: build your next audience from people who read your recent messages, and reach non-readers through a different channel they've agreed to or pause messaging them.
Make each message traceable. Store the template name and category, recipient, delivery and read timestamps, clicks or replies, conversion and revenue, plus opt-outs, blocks and complaints.
Compare against a holdout. Randomly set aside part of the eligible audience as a control group, then compare conversions and revenue between the two groups. Don't count every purchase after a message as a purchase driven by WhatsApp; some of those customers would have bought anyway.
Treat read rates carefully. Read rates vary by audience, template quality and country, so they aren't a useful industry benchmark. Track your own delivery and read rates by template and market, and use them to spot problems and build segments. To judge the program, compare conversions, opt-outs and blocks between the messaged audience and the control group. The same logic applies to email: see what email teams should measure instead of opens.
Scale gradually. Pilot one message type in one market with a small, opted-in audience, check rendering, replies and opt-out handling, and only then widen the audience.
Worked example: a replenishment program (hypothetical)
A fictional skincare brand, Fernway, sells a serum that lasts about 60 days. It wants to use WhatsApp for order updates and replenishment reminders in two markets. All names and numbers are illustrative, and no results are implied.
1. Collect opt-in at checkout.
- Two unticked boxes: "Send my order updates on WhatsApp" and "Send me offers and reorder reminders from Fernway on WhatsApp. You can opt out anytime."
- Each choice is stored separately with the timestamp, page, wording and language.
2. Pick the right category for each message.
- Shipping and delivery updates are utility templates with no promotional content.
- The reorder reminder is a marketing template because it asks the customer to buy again.
3. Write the marketing template and build the journey.
Hi {{1}}, your Fernway serum is probably running low. Tap below to reorder the same one. Reply STOP to opt out of offers.
- Trigger: 50 days after a serum purchase. Eligibility: WhatsApp marketing opt-in, no serum purchase since that order, no open support ticket, and within allowed local sending hours.
- Channel order: WhatsApp for customers with WhatsApp marketing opt-in, email for everyone else with email consent. Nobody gets a text without SMS consent.
- A cap of one marketing message per week across channels, a 10% holdout, and replies with questions routed to support inside the customer service window.
- Primary metric: reorders within 14 days versus the holdout. Guardrails: opt-out rate, blocks and quality rating.
Running WhatsApp alongside your other channels
Once templates are approved, most of the work is coordination: who is eligible, which channel reaches each person and whether consent is still valid at send time. Joryio, a customer engagement platform, runs WhatsApp as one step in a journey alongside email, SMS, Viber, push, in-app messages and Apple and Google Wallet passes. You connect your own WhatsApp Business Account, typically directly through Meta, with other connection options available in some cases, and templates go to Meta for approval (WhatsApp campaigns docs).
Before each send, the platform checks consent, quiet hours and a cross-channel frequency limit (channels overview). SMS consent is checked separately, including when an undelivered Viber message falls back to SMS. For WhatsApp opt-outs, a STOP reply opts the contact out of that sending WhatsApp Business Account, and STOPALL opts them out of all your WhatsApp senders. If you message from more than one WhatsApp number, decide with your legal team how an opt-out on one should affect the others. You can build control groups into Joryio journeys. The AI drafts content for your team to approve. It also analyzes which tone has worked for each audience and can suggest a variant with a different tone. The marketer adds the variant, each customer gets the one that fits, and lift is measured against a control group.
For a broader checklist of how WhatsApp fits with your other channels, see this guide to choosing a customer engagement platform.
Frequently asked questions
Do I need opt-in specifically for WhatsApp?
Meta's opt-in guide says the opt-in can be general rather than WhatsApp-specific, as long as it names your business, makes clear that the person is opting in to receive messages and complies with local law. Many teams still ask explicitly for WhatsApp consent, with separate choices for offers and service messages, because it's easier to prove and leads to fewer blocks.
Is a cart reminder a marketing or utility message?
Marketing. Meta's guidelines list abandoned cart reminders as retargeting, which is marketing even when the customer asked for it. Order confirmations and delivery updates with no promotional content can be utility.
Can we send promotions inside the 24-hour window without a template?
Inside an open window, you can reply with non-template messages, which Meta treats as service messages. Starting any conversation outside it, promotional or not, requires an approved template. Use the window to answer what the customer asked, not to push unrelated offers.
How much do WhatsApp marketing messages cost?
As of October 2026, Meta charges per delivered message, with rates that vary by category (marketing, utility, authentication, service) and the recipient's market (WhatsApp Business FAQ). Check Meta's rate card for each country, and ask your provider how it passes those charges through.
How should we handle a customer who asks to stop?
Treat any clear request as an opt-out, whether it's a STOP reply, a message saying "unsubscribe," or a request made to support, by email or in store. Meta's policy requires you to respect opt-out requests made on or off WhatsApp. On WhatsApp, STOP opts someone out of that sending WhatsApp Business Account, and STOPALL opts them out of all your WhatsApp senders — confirm how your platform records it. Stop marketing on WhatsApp, keep the service messages they still want, and record the change.
If you're planning WhatsApp campaigns with control groups, two-way conversations and journeys that run across your other channels, book a Joryio demo.