WhatsApp Campaigns
Broadcast personalised WhatsApp messages to a filtered list of leads — with delivery tracking, reply detection, and stop-on-reply logic.
WhatsApp Campaigns let you send a personalised message to many leads at once. Unlike email sequences (which are drip-based), a campaign fires a single message immediately and tracks per-contact delivery and read status.
> Requires: A linked WhatsApp account (QR-paired at /whatsapp) and at least 1 credit per recipient.
---
- Open WhatsApp → Campaigns (or navigate to /whatsapp/campaigns)
- Click New Campaign
- Fill in:
| Field | Description |
|---|---|
| Name | Internal label — not shown to recipients |
| Message | Your message text. Supports {{lead.firstName}}, {{lead.businessName}}, {{lead.city}}, and any other lead field in double-braces |
| Target | Choose All leads, Leads from a specific job, or Leads with a specific tag |
| Stop on reply | When enabled, if a contact replies the system marks them as replied and won't send further messages |
- Click Save & Launch
The campaign enters a processing queue. A background worker sends one message at a time, respecting WhatsApp's rate limits, and updates the delivery status as messages are sent.
---
Any lead field can be used in the message body:
Hi {{lead.firstName}}, I noticed {{lead.businessName}} on Google Maps and wanted to reach out...
Available variables:
| Variable | Example value |
|---|---|
{{lead.firstName}} | Sarah |
{{lead.businessName}} | Bloom Florist |
{{lead.city}} | Manchester |
{{lead.category}} | Florist |
{{lead.website}} | bloomflorist.co.uk |
{{lead.phone}} | +447911123456 |
---
| Option | Description |
|---|---|
| All leads | Every lead in your workspace with a phone number |
| From job | Only leads from a specific search job (e.g. "Manchester plumbers 2026-05") |
| By tag | Only leads with a specific tag (e.g. "hot-lead") |
Leads without a phone number are automatically skipped.
---
The campaign list view shows per-campaign counters:
| Status | Meaning |
|---|---|
| Queued | Not yet sent |
| Sent | Handed off to WhatsApp |
| Delivered | WhatsApp confirmed delivery to the device |
| Read | Contact opened the message (blue double-tick) |
| Replied | Contact sent a reply |
| Failed | WhatsApp rejected the message (invalid number, blocked, etc.) |
---
When a campaign contact replies, FlowMaticX:
- Marks the send status as Replied
- If Stop on reply is enabled, removes them from further sends
- Creates or updates the conversation in your WhatsApp Inbox
- Advances the lead's pipeline stage to REPLIED
---
Each message sent costs 1 credit. Credits are reserved at launch time. If a message fails, the credit is refunded automatically. Check your balance at /account/billing.
---
- Send in batches of ≤500 leads/day to stay well within WhatsApp's anti-spam thresholds
- Always personalise the opening line — generic broadcast messages have higher block rates
- Test with yourself first: add your own number as a test lead before launching to real contacts
- Unlinked devices (phone offline) will hold messages in queue — reconnect your phone within 24 h
- WhatsApp permits business-style messages to opted-in or consenting contacts. Ensure you have a lawful basis before sending.