📣 WhatsApp Broadcasts

WhatsApp Broadcast Best Practices: Opt-In & Compliance

The eight habits that keep your number green: real opt-in, right template category, tight segments, a frequency cap, an easy exit — and enough volume to climb the tier.

WhatsApp broadcast best practice is the set of habits that keep your business number's quality rating green and your messaging tier climbing: message only people who gave clear consent, send content matched to why they consented, cap how often you send, and make opting out a single word.

The stakes are different from email. A bad email campaign wastes a send; a bad WhatsApp campaign damages the number. Blocks and "report" taps lower your quality rating, and Meta uses quality as a factor in whether your messaging limit rises or freezes (Meta, messaging limits). Get it wrong for a month and you can be stuck sending to 250 customers a day while your list has 8,000 people on it.

Here are the eight practices that matter, in the order they bite.

1. Get real, recorded opt-in

Meta's WhatsApp Business Messaging Policy requires clear consent before you send business-initiated messages. In practice that means the customer took a deliberate action — ticked an unticked checkout box, texted a keyword like "JOIN", filled a form that said plainly what they would receive.

What does not count: a pre-ticked box, a phone number collected for delivery purposes, a scraped list, a purchased list, or "they bought from us once so they're a customer". All four produce the same outcome — a spike in blocks in the first hour of your first send.

Record how and when each contact opted in. If your number is ever reviewed, that record is the only thing that distinguishes you from a spammer.

2. Respect the 24-hour customer service window

When a customer messages you, a 24-hour customer service window opens. Inside it you can send free-form messages with any content, and Meta charges nothing — its pricing documentation states that "All non-template messages are free" and that they can only be sent inside an open window (Meta, WhatsApp pricing). Outside the window, only an approved template will send.

This has a strategic consequence most stores miss. A broadcast that ends in a question earns replies, and each reply opens a fresh 24-hour window in which every follow-up message is free and unconstrained. A broadcast that ends in a full stop earns nothing and leaves you paying for a second template later. Set up an auto-reply to broadcast responses so those windows are actually used rather than left to go cold.

3. Match the template category to the message

The category you file a template under changes the review standard, the price and the risk. Getting it wrong is the most common self-inflicted wound.

CategoryUse it forWhen Meta chargesWhat goes wrong if you misuse it
MarketingSales, launches, restocks, win-back nudgesCharged on deliveryNothing — but it is the priciest category, so target tightly
UtilityOrder confirmations, shipping updates, reminders tied to a purchaseCharged outside a customer service window; free inside oneA promotion dressed as Utility gets rejected or re-categorized, and repeat attempts erode trust
AuthenticationOne-time passcodes and login verification onlyCharged outside the window; volume-tiered ratesUsing it for anything that is not a code is a straight policy breach

The rule of thumb: Utility means the customer already transacted with you and is waiting for this information. Everything else is Marketing. Meta's template guidelines are the standard your submissions are reviewed against.

4. Segment before you send, always

Relevance is the mechanism that protects your number, and segmentation is how you get relevance. A message about a restock of size-9 trainers is welcome to people who looked at trainers and irritating to everyone else — and irritation is measured, in blocks.

A tightly-targeted 800-person segment usually beats a 5,000-person blast on both revenue and cost, because you pay Meta per delivered message and you spend fewer of your daily tier's unique-recipient slots. Layer personalization on top: a message with the customer's name and their actual order number rarely gets reported.

The best segment of all is often your last campaign's results. Instead of re-sending to everyone, re-target by outcome — nudge only the people who did not reply, or reward only the people who did.

5. Cap your frequency before your customers do it for you

Frequency fatigue is the leading cause of blocks, and unlike a bad subject line it compounds silently — each extra send costs you a few more subscribers until the rating drops.

ConvoFly has a frequency cap on the Opt-outs page: set a maximum number of marketing messages one person can receive in a rolling window, for example 2 every 24 hours. It is off by default. Three details worth knowing:

If you have no idea what number to set, start at 2 per 7 days for a general list and adjust from your delivery reports.

6. Make opting out a single word

Give people an obvious exit. ConvoFly handles this automatically: a customer who replies STOP — or unsubscribe, opt out, cancel subscription, remove me — is unsubscribed instantly and gets a confirmation, and a later START resubscribes them. Opted-out contacts are skipped by every broadcast and every drip campaign, and the audience preview tells you how many were skipped.

The Opt-outs page (button on the Broadcasts page) also lets you search the list, export it to CSV, paste in a do-not-contact list to suppress numbers up front, and re-subscribe someone who asks to come back. Full guide: opt-outs, frequency caps & quality.

Honouring opt-outs instantly is both required and commercially smart. A willing list of 2,000 outperforms an annoyed list of 8,000, and it costs a quarter as much to message.

7. Send enough to climb the tier — caution is penalised

This is the practice that reads backwards. Meta raises your messaging limit only when two conditions hold simultaneously: you are sending high-quality messages across your numbers and templates, and you have used at least half your current limit within the last 7 days. When both hold, the limit rises one level within 6 hours, automatically.

So a store that sends 40 messages a week to "stay safe" on the 250 tier never crosses the 125-recipient threshold and sits there indefinitely. The tiers are 250, 2,000, 10,000, 100,000 and unlimited — note the second is 2,000, not the 1,000 that older guides repeat. Mechanics in messaging limits & tier caps.

The reconciliation between this and practice 5 is relevance, not volume restraint: send regularly to well-chosen segments, rather than rarely to everyone.

8. Watch the quality badge and the daily banner

When you pick a template in the composer, ConvoFly shows Meta's quality rating for it as a badge — green High, yellow Medium, red Low — and a red template is blocked from sending rather than allowed to damage your number. Treat a yellow badge as a warning to rewrite, not as permission to proceed.

You also get a per-number banner showing your daily limit, your tier and how much you have sent today. One honest caveat: that "sent today" figure counts broadcast sends only, not order-update automations or drip steps, while Meta's real limit is per-number across all template traffic. Treat it as a guide, not an exact remaining balance.

Meta does not publish the numeric thresholds behind quality ratings, so ignore any blog that quotes a specific score you must stay above.

Early warning signs your list is going wrong

These show up in delivery reports before they show up in your rating:

The pre-send checklist

  1. Everyone on this list opted in, and I could show how and when.
  2. The template category matches what the message actually is.
  3. The audience is a segment, not "everyone".
  4. Personalized values have fallback words, so nobody gets "Hi ,".
  5. I test-sent to my own number and read it on a phone — see test sends & previews.
  6. The message ends in a question or a tappable button, so replies open free 24-hour windows.
  7. Nobody on this list heard from me in the last few days.
  8. The template's quality badge is green.

The one-line summary

Message people who asked to hear from you, say something specific enough to be worth their attention, and make leaving easy. Do that consistently and the mechanics look after themselves: the quality rating stays green, the 50%-usage condition gets met, and your 250-customer cap becomes 2,000 within 6 hours of Meta's next check. New to all of this? Start with what is a WhatsApp broadcast.

Frequently asked questions

How do I avoid getting my WhatsApp number blocked or restricted?

Message only contacts who gave clear consent, segment so content is relevant, cap marketing frequency (2 messages per 24 hours is a reasonable starting point), honour STOP instantly, and file promotions as Marketing rather than Utility. Blocks and spam reports lower your quality rating, which Meta treats as a factor in whether your messaging limit rises or freezes.

What is the WhatsApp 24-hour window?

When a customer messages your business, a 24-hour customer service window opens. Inside it you can send free-form messages with any content, and Meta states that all non-template messages are free. Outside that window, business-initiated messages must use a pre-approved template.

Do I need opt-in to send WhatsApp broadcasts?

Yes. Meta's WhatsApp Business Messaging Policy requires clear consent before any business-initiated message. Record 2 things for every contact: how they opted in and when. 4 sources that do not qualify are pre-ticked boxes, numbers collected only for delivery, scraped lists and purchased lists.

How often should I send WhatsApp broadcasts?

Often enough to clear Meta's tier-up condition — you must use at least half your current messaging limit within 7 days for your limit to rise — but targeted rather than blanket. On the 250 tier that means reaching at least 125 unique customers a week across well-chosen segments, not one blast to everyone.

Why can't I send a particular template?

If Meta has rated that template's quality as red (Low), ConvoFly blocks it from broadcasting to protect your number. Every template carries 1 of 3 quality badges in the composer — green High, yellow Medium, red Low. Rewrite or replace a red one rather than trying to push it through; Meta does not publish the numeric thresholds behind these ratings.

Need help? Message us