Campaigns: send a template to thousands

9 min read

A campaign sends one approved template to many people at once. Everything else on this page is detail; the two things that decide whether it goes well are the template you picked and the audience you sent it to.

The Campaigns screen in Pingly, listing past campaigns with their status and delivery figures.
Campaigns, with status and delivery figures for each.

Building a campaign

Open Campaigns and create a new one. The form walks through five decisions.

  1. Campaign details
    A name and description for your own records, and the Channel — which connected number it sends from. The name is internal; customers never see it.
  2. Select a template
    Only approved templates appear. Use the preview before choosing: this is the last easy moment to notice the wrong wording.
  3. Select recipients
    Either from your contacts, or by uploading a file. See below.
  4. Map the variables
    If the template has {{1}} placeholders, say where each value comes from — a contact field, a custom attribute, a column in your uploaded file, or a fixed value for everyone. Nothing can be left unmapped.
  5. Send now or schedule
    Launch the campaign right after creating, or Schedule for Later and pick a date and time.

Choosing the audience

From your contacts

Filter by tag, by contact field, or by a custom attribute, and combine conditions with Build Filters. The recipient count updates as you go, so you can see how big the send is before you commit to it.

From a file

Drop in an Excel or CSV file. You tell Pingly which column holds the phone number (required) and which holds the name, and you can map template variables straight to other columns with Fill variable values from file — useful when the values are not stored on the contact, like an order number.

Pacing and number health

Pingly spaces a campaign out rather than firing every message at once. Sending a few thousand messages in a burst from a number with no history is the pattern most likely to get that number restricted, so the batch size and the gap between batches are adjustable under Anti-ban settings.

  • Warm a new number up. Start with small, engaged audiences and build over a couple of weeks rather than sending to your whole list on day one.
  • Send things people want. Blocks and “report” taps are the signal WhatsApp actually acts on. No pacing setting compensates for an unwanted message.
  • Watch the first few hundred. If failures climb, pause and look before sending the rest.

Reading the report

The campaign list carries the figures for every send:

ColumnWhat it means
RecipientsHow many the campaign went to after opt-outs were removed.
DeliveredReached the handset. The number that matters — compare it with Recipients.
ReadOpened. Only counts recipients with read receipts on, so it always understates.
UnreadDelivered but not opened.
RepliesPeople who wrote back. On a marketing send this is the real result.

A campaign is Draft, Running, Completed or Failed. Open one to see the per-recipient log, which is where to look when a specific customer says they did not get it — delivery failures are usually an invalid number or someone who has never used WhatsApp.

The Message Log shows each recipient and their individual status, which is where to look when a specific customer says they did not get it. Replies arrive in the inbox like any other conversation — a campaign that works will generate real conversations, so make sure somebody is watching.

More in Reach customers at scale