📣 WhatsApp Broadcasts

How to Send Your First WhatsApp Broadcast (Step by Step)

From blank screen to scheduled send in six steps — including the test-send and the fallback setting that stop a typo reaching thousands.

A WhatsApp broadcast is one pre-approved message sent to many contacts at once, delivered to each person as a private 1:1 chat. Sending your first one takes about ten minutes of actual work, plus however long Meta takes to approve your message template — usually minutes to a few hours, though Meta publishes no guaranteed turnaround.

Every broadcast after the first takes roughly two minutes. This walkthrough covers the six steps in order, names every screen and button, and flags the two places where first-timers reliably go wrong.

Before you start: three things you need

  1. Your WhatsApp number connected to ConvoFly. One business number, verified through Meta's onboarding.
  2. Contacts who opted in. People who clearly agreed to hear from you on WhatsApp — a checkout checkbox, a "JOIN" keyword, a form consent. Meta's WhatsApp Business Messaging Policy requires consent before business-initiated messages. Ten real opt-ins is enough for a first send; a purchased list is never enough.
  3. Realistic expectations about volume. A brand-new WhatsApp Business portfolio starts on the 250 unique customers per rolling 24 hours tier (Meta, messaging limits). If your list is bigger than that, the overflow continues the next day rather than failing.

The six steps at a glance

  1. Create a message template and wait for Meta's approval.
  2. Open Broadcasts → New campaign and pick that template.
  3. Choose your audience from one of five sources.
  4. Map each {{1}} placeholder to a real value, with a fallback.
  5. Test-send to your own number and read it on a phone.
  6. Send now, or schedule it.

Step 1 — Create a message template and get it approved

A message template is a message you write in advance and submit to Meta for review. You need one because WhatsApp only allows business-initiated messages that have been pre-approved — the exception is the 24-hour customer service window that opens when a customer messages you first, inside which you can reply freely with anything.

In ConvoFly, open Templates and create a new one:

  1. Pick a category. Marketing for anything promotional, Utility for order and delivery updates tied to a purchase the customer already made. Most first broadcasts are Marketing.
  2. Write the body, putting {{1}}, {{2}} and so on wherever a personal detail belongs. "Hi {{1}}, our winter sale starts today" becomes "Hi Sara, our winter sale starts today".
  3. Add a header image or a button if you want one — a product photo, or a "Shop now" button pointing at your store.
  4. Submit for review. Meta checks it against its message template guidelines.

The mistake to avoid here: writing a promotion and filing it under Utility to get a cheaper rate. Meta re-categorizes or rejects it, and repeated attempts damage your standing. Utility means the customer already transacted with you.

Step 2 — Start a new broadcast

Go to Broadcasts → New campaign. You will be asked how you want to reach people — choose One-time broadcast. The other option, Drip campaign, is for a multi-step sequence spread over days; see drip campaigns and sequences when you are ready for that.

Give the campaign an internal name that your future self will understand — "July flash sale — buyers last 90 days" beats "Broadcast 3". Customers never see it. Then pick the template you approved in step 1.

When you select the template, the composer shows two things worth reading. A quality badge from Meta's rating — green High, yellow Medium, red Low — where a red template is blocked from sending to protect your number. And a per-number banner showing your daily messaging limit, your tier, and how much you have used today.

Step 3 — Choose your audience

The audience picker offers five sources. They are not interchangeable, and picking the right one saves rework later.

SourceWhat it isBest forUpdates itself?
By tagEveryone carrying a label such as vip or abandoned-cartSimple, hand-curated groupsYes — membership follows the tag
By segmentA live filter on tags, attributes and dates"Bought in the last 90 days", birthdays this monthYes — re-evaluated at send time
CSV listPasted numbers with their own column valuesA one-off list from another systemNo — fixed at upload
Google SheetRecipients pulled straight from a spreadsheetLists a colleague maintains by handYes — read live from the sheet
Re-targetPeople from a past broadcast, by outcomeFollowing up non-respondersComputed from the source campaign

Segments are the workhorse — see building audiences with segments. For spreadsheet-driven lists, broadcasting from a Google Sheet. For follow-ups, retargeting by delivery outcome covers all five outcomes you can re-target.

Two things happen automatically at this stage. Contacts who have opted out are skipped from every send, and the audience preview tells you how many were skipped. And if you have turned on a frequency cap, anyone already over it is skipped too. Both are configured on the Opt-outs page — see opt-outs, frequency caps & quality.

Recipients are captured as a snapshot when the broadcast starts, so a contact added an hour after launch will not receive an old campaign unexpectedly.

Step 4 — Fill in the personalized bits

Wherever your template has a {{1}}, ConvoFly asks what goes there. You have two choices per placeholder:

If you choose the personal option, always set a fallback word. If 40 of your 300 contacts have no first name stored, a fallback of "there" turns a broken "Hi ," into a perfectly readable "Hi there,". This is the single most common cause of an embarrassing first broadcast. Detail in personalizing broadcasts with variables.

Step 5 — Test-send to yourself

Send the broadcast to your own number before anyone else sees it. A test send renders the template exactly as recipients will get it — media, buttons and personalized values resolved against the test number's real attributes, not raw {{1}} placeholders.

Then run this check on an actual phone, not in the builder:

  1. Read the copy for typos, missing spaces and awkward line breaks.
  2. Confirm the header image or video renders and is the right one.
  3. Tap every button and confirm each link lands where you intended.
  4. Check one personalized value looks right, and that the fallback reads naturally.
  5. Confirm the audience count roughly matches what you expected.

Sixty seconds here is the cheapest insurance in broadcasting. More in test sends & previews.

Step 6 — Send now or schedule

Send immediately, or pick a time your audience is actually awake and looking at their phone. If you want this to repeat on a cadence — a weekly restock alert, a monthly offer — set it up as a recurring broadcast instead of remembering to do it by hand.

This is not the same as WhatsApp's own "schedule message" option in the phone app. That sends one message to one chat from your handset. A scheduled broadcast queues an approved template to a whole audience and sends from our servers whether or not your phone is on.

What happens while it sends

WhatsApp paces bulk delivery, and ConvoFly sends at roughly 120 messages a minute. A 300-person list finishes in under three minutes; a 20,000-person list genuinely takes hours. The composer shows an estimated sending time next to the recipient count before you launch, so a long-running send reads as progress rather than a stall.

You can pause, resume or cancel mid-flight. If the send would push you past your daily tier limit, the remainder is deferred to the next day automatically rather than being failed or risking your number's standing.

After it sends: reading the results

Every recipient carries one of four statuses — sent, delivered, read, failed — updating live. Open the campaign from your Broadcasts list to see each individual contact, and click Export CSV for the full list.

One honest caveat: recipients who turn off read receipts in WhatsApp's privacy settings only ever report as "delivered", even when they read the message. Your real read rate is higher than the report can show, so treat it as a floor. Full guide in delivery stats & reports.

A useful first move the next day: create a new broadcast, choose Re-target, pick this campaign, select Didn't reply, and send a different angle to just those people. That is far better for your quality rating than re-blasting everyone — walkthrough in following up with people who didn't reply.

Five mistakes first-timers make

If any of the underlying concepts feel shaky — templates, tiers, the 24-hour window — the primer is what is a WhatsApp broadcast, and the habits that keep your number green are in broadcast best practices.

Frequently asked questions

Why do I need an approved template to broadcast?

WhatsApp only permits business-initiated messages outside the 24-hour customer service window if Meta has reviewed the message first. That window opens when a customer messages you and lasts 24 hours, during which you can reply freely. Outside it, a pre-approved template in the Marketing, Utility or Authentication category is the only route.

How long does template approval take?

Usually minutes to a few hours in practice, with Utility and Authentication templates typically clearing faster than Marketing. Meta publishes no guaranteed turnaround, so submit at least 24 hours before a planned launch rather than on the day. Templates are reviewed against Meta's published message template guidelines.

How many people can my first broadcast reach?

A new WhatsApp Business portfolio starts on Meta's lowest tier: 250 unique customers per rolling 24 hours, counted outside customer service windows. If your list is larger, the remainder is deferred to the next day. The tiers above are 2,000, 10,000, 100,000 and unlimited.

Can I edit a broadcast after scheduling it?

No — cancel it before it starts and build a new one. Once sending begins you have 3 controls: pause, resume and cancel. The template and the audience are locked in, because the recipient list is captured as a snapshot at launch, so contacts added afterwards are not pulled in mid-send.

Why is my broadcast still sending an hour later?

WhatsApp paces bulk delivery and ConvoFly sends at roughly 120 messages a minute, so a list of several thousand takes hours by design. The composer shows an estimated sending time next to the recipient count before you launch.

Need help? Message us