Skip to main content
SkedX
Help · Flow · WhatsApp templates

Send a WhatsApp campaign to many contacts

6 min readFor adminsUpdated 11 Nov 2026In review

A campaign sends one approved WhatsApp template to a list of people at once.

Every step says what it still needs, the cost is shown before anything is charged, and if the wallet only covers part of the list you can finish the rest later without messaging anyone twice.

In review: written from the product, not yet walked through live.

Transcript · 0:59

To send a WhatsApp campaign in SkedX Flow, go to Bulk Messaging, click New campaign, and choose WhatsApp. Give the campaign a name, then say where these contacts came from and how recent they are. Under Target Audience, choose All Subscribers, import a file, or pick a saved audience. Then click Proceed. Pick one of your approved templates, and fill in each blank. The preview shows the message as your customer will see it. Before anything is sent, SkedX shows who gets a message, who is left out and why, and the estimated cost. You are charged only for messages that are delivered. If your wallet does not cover it, top up the exact amount, or send to the first people it covers. The rest stay on the campaign for later. Last, choose how to send it: now, a small test batch first, or at a time you pick.

1Start a campaign and name it

Go to Bulk Messaging, press New campaign and choose WhatsApp. Give the campaign a name (1) and answer Where are these contacts from? and How recent are they? (2). Anything missing shows red text under it — “Please fill this in to proceed”. Proceed (3) says what it is still waiting for, and pressing it takes you straight to the first missing answer.
The first step of a new WhatsApp campaign after pressing Proceed with nothing filled in: the campaign name with “Please fill this in to proceed” (1), the two consent questions, each with the same red text (2), and Proceed with “Proceed is waiting for 3 things” under it (3)

Open Bulk Messaging in Flow

2Choose who gets it

Under Target Audience (1) choose All Subscribers, Import CSV or Saved Audience. For a saved audience, pick it from the list (2); the line under it confirms how many contacts it holds (3). The cost step then shows who will actually get the message — anyone who asked not to get marketing or was already messaged in the last 7 days is held back and not charged, and nobody is counted twice. When most of everyone has not written to you in 90 days, a line under the choices says so with Send to those N instead, which picks Messaged you recently — people who wrote lately get your messages far more often (why).
Target Audience with All Subscribers, Import CSV and Saved Audience (1), the saved audience “Spring enquiries — 720 contacts” picked (2), and “720 contacts selected from Spring enquiries” (3)

3Choose an approved template and fill its blanks

Only templates Meta has approved for this number are listed (1). A picture template says “Picture header · included. It goes out with every message.” Under What goes into each blank (2), choose what fills each blank — a contact field such as the full or first name, or the same text for everyone — and the line under it previews the first contact. The phone preview (3) shows the message as that person will see it, picture included. No approved template yet? See Get a WhatsApp template approved.
The Message step: the approved template spring_sale (1), What goes into each blank with {{1}} set to Contact first name and {{2}} typed as this Friday (2), and the phone preview with the filled-in message (3)

4Check the cost

Who actually gets a message (1) starts with everyone in your list, then names who is left out and why: no phone number, the same number saved twice, asked not to get marketing, not on WhatsApp, or refused by WhatsApp before. None of them are charged. An uploaded file is checked the same way. Estimated cost (2) is the most this send can cost, “Up to ₹2,288”, rounded up to the rupee; the real amount is usually lower because failed messages cost nothing. If the wallet does not cover it you see one amount, and Top up ₹2,114 (3) asks for exactly that (it opens your wallet in a new tab; come back and the step reads the price again). Or press Send to the first 163 I can afford (4): the step then says “Sending to the first 163 of 2,023” with Undo, and the others stay on the campaign as not sent yet, never charged.
The Cost step: who gets a message with each group left out (1), Estimated cost up to ₹2,288 (2), Top up ₹2,114 (3) and Send to the first 163 I can afford (4)

5Send, schedule or save a draft

Press Send now (1) and the note under it says what will happen — for a send trimmed to your wallet, “44 · up to ₹72.51 — your balance covers it”. You can also test a small batch first, spread it out, or Schedule it (2) for a time you pick; Save as draft (3) keeps everything without sending. If sending can’t start, you land on the campaign’s own page with the reason and one Start sending button — nothing you set up is lost. Try again tomorrow for anyone WhatsApp holds back for too many marketing messages is ticked for you: Flow tries just those people once more, a day later, charged only for the ones it sends. Untick it to turn it off for this campaign.
The Sending step: Send now selected with the note “44 · ₹72.51 — your balance covers it” (1), Schedule it (2) and Save as draft (3)

6See every person’s result

The campaign page counts who is in the audience, who was sent, who it reached and who is not sent yet (1). Filter the people (2) by Delivered, Failed or Not sent yet, or search by name or number. The list (3) shows each person and, for anyone not reached, the reason in plain words — for example “Wallet ran short before their turn. Not charged.”
A part-sent campaign page: the counts 720 in the audience, 44 sent, 44 delivered, 676 not sent yet (1), the filters All, Delivered, Failed and Not sent yet (2), and the list of people with their state and reason, numbers blurred (3)

7Send to the remaining

When the wallet covered only part of the list, the campaign says so — “Sent to 44 of 720 · 676 not sent yet” (1). Send to the remaining 676 (2) sends only to the people who never got it, and the line under it shows what that costs and your balance. Messages WhatsApp refused get Fix and resend instead, which checks the template first. Nobody already sent gets it again.
The part-sent notice: “Sent to 44 of 720 · 676 not sent yet” (1) and Send to the remaining 676 with “Needs ₹1,106.70 — your balance ₹0; Top up ₹1,106.70” under it (2)

8Top up and come back

If the wallet is short, pressing Send to the remaining opens your wallet with exactly the amount filled in. Once the payment goes through you come straight back to the campaign, which says “Wallet topped up — sending now” (1) and starts sending to the rest by itself; the status (2) and How this is sending (3) update as it goes. Reloading the page never sends a second time.
Back on the campaign after topping up: “Wallet topped up — sending now” (1), the Sending status (2) and How this is sending with what is still to go and what it costs to finish (3)

© 2026 SkedX · Sample data only · Share and link freely · Copying the product or its design is not allowed · Terms

Common questions

Does “messaged you in the last 90 days” count only this workspace?

No. It counts everyone who wrote to any of your company’s WhatsApp numbers in the last 90 days, whichever workspace the chat is in.

Can my other workspaces see this campaign?

No. A campaign belongs to the workspace it was made in, so only that workspace lists it. Campaigns made before 11 Nov 2026 stay visible in every workspace of your company.

Proceed is greyed out. What is missing?

The red text under a field names it, and the line under Proceed says what is still needed. Press Proceed and the page jumps to the first missing field.

The wallet only covered part of my list. What happens to the rest?

They are kept on the campaign as “not sent yet”, never charged. Top up and press Send to the remaining N on the campaign page — nobody already sent gets it twice.

Why did every message fail?

The campaign page says why in plain words — for example, a template WhatsApp no longer accepts. Failed messages are refunded. Fix the cause and press Fix and resend.

My campaign paused part-way with “Mid-send check”. Why?

SkedX pauses a campaign when more than 1 in 5 of its last 500 messages failed — usually a sign the list or the template has a problem. Messages WhatsApp held back by its own rule are not counted: its limit on marketing messages per person (“held back to protect engagement”) and its marketing experiments. Those people are shown on the campaign page with the reason. Check the reasons, fix what is yours, then press Resume.

My campaign paused saying today’s limit for this number is used up. Why?

WhatsApp lets each business message a set number of different people in any 24 hours (250, 2,000, 10,000…, shown as your number’s limit). SkedX counts it the way WhatsApp does: each person once, and only messages that went out — a message WhatsApp refused gives its place back. When the limit is reached the campaign pauses and carries on by itself as soon as there is room again; the campaign page shows when.

Can I send a template with a picture?

Yes. The picture, video or document approved with the template is sent automatically, the same as in automations and the API.

Useful links

Did this guide help?

View as markdown

Keep reading

READY WHEN YOU ARE

One record
Start there

Free plan, no card. Five tools replaced in an afternoon; your data stays yours.

pick a slot. we call you, on your clock.
pick a slot.
we call you,
on your clock.

No card. We only use your details to set you up or call you back.

A 20-minute call with a real person, on your clock.
SetupUnder 5 min
CardNot required
Replaces5 tools
Your dataExport anytime