Skip to main content

Build a Marketing-Ready Audience

Get people onto a contact list who can legally and practically receive Marketing (and Utility) WhatsApp campaigns: Opted in, reachable, and ready as Target audience.

Inbox Lists (conversation folders) are different — see Lists in Inbox.

Detail: Consent Management · Contact Lists · Opt-out for Marketing.

Before you start​

NeedWhere
WhatsApp connectedConnect WhatsApp
Admin or managerBroadcasts → Audience
Optional custom fieldsContact Fields before dynamic filters

Collect numbers only with permission that matches how you will message (especially Marketing).


Path at a glance​

  1. Know the three broadcast statuses
  2. Set or fix consent
  3. Create a contact list
  4. Add people (Manual / Import or Filter)
  5. Check addressable vs skipped
  6. Hand off to a campaign

1. Know the three broadcast statuses​

Under Broadcasts → Audience → Consent Management:

StatusCampaigns
Opted inEligible (default for many new contacts)
Opted outSkipped
Not on WhatsAppSkipped until status becomes Opted in

Page subtitle: Broadcast eligibility — Opted in, Opted out, or Not on WhatsApp.

Inbound opt-out​

If someone sends a WhatsApp message that is exactly STOP, UNSUBSCRIBE, or CANCEL, Kazenly sets Opted out. STOP inside a longer sentence does not opt them out.

Marketing templates should tell people to reply STOP — Opt-out Instructions for Marketing Templates.


  1. Open Consent Management.
  2. Search or filter (All broadcast statuses / a specific status).
  3. Edit a row → set Broadcast status → save (Broadcast status updated).
  4. Moving from Opted out or Not on WhatsApp back to Opted in asks Change broadcast status → Change to Opted in.

Hint on the field: Opted out and Not on WhatsApp are excluded from future campaigns.


3. Create a contact list​

  1. Open Broadcasts → Audience → Contact Lists.
  2. Click New Contact List → Contact List Name → Create Contact List.

Lists start manual. They become Dynamic only after you save a Dynamic filter on Manage Contacts.


4. Add people (Manual / Import or Filter)​

Open Manage Contacts. Choose one segment at a time — Filter (Dynamic) or Manual / Import (full detail: Contact Lists).

Manual / Import​

Subtitle: Add from Contacts, or import a CSV (upserts to Contacts).

  • Add from Contacts — pick Available to add
  • Review Current list and broadcast status badges
  • Import CSV / Export (below)

Opted out contacts cannot be added. Not on WhatsApp can sit on the list but are skipped at send until Opted in.

Import CSV​

  1. Stay on Manual / Import → Import CSV → columns: phone,name,wa_status,tags (phone required; wa_status optional: opted_in, opted_out, not_on_whatsapp).
  2. Choose CSV → review Dry run (Valid, New, Add, Overrides, Invalid, Already).
  3. Confirm import. Split files larger than about 2 MB.

Export downloads the same layout.

Filter (Dynamic)​

  1. Select Filter (Dynamic).
  2. Add conditions under Match all (AND) and/or Match any (OR) (Contact field, Tag, Last customer message, Flow submitted, Consent / send status, and similar).
  3. Preview matched / addressable counts.
  4. Save filter — Filter saved — list membership rematerialised. List shows Dynamic badge. (Save filter needs at least one condition.)

In Filter mode, membership is browse-only (no CSV, picker, or remove). Clear filter returns the list to manual membership and switches to Manual / Import.


5. Check addressable vs skipped​

Before a big Marketing send:

CheckWhere
Statuses on the listBadges on Manage Contacts / Consent Management
Preview countsFilter (Dynamic) → Preview
Campaign exclusionsAfter start: N skipped (X Opted out, Y Not on WhatsApp) on campaign details

Large audiences (over 500 addressable) ask for Large audience confirmation when creating the campaign.


6. Hand off to a campaign​

  1. Approve a Marketing template (with STOP) — G2.
  2. Follow Run Your First WhatsApp Campaign (G1).
  3. Target audience = this list (dynamic lists may show ** · dynamic**).

Utility campaigns use the same lists; Marketing is where consent and STOP matter most.


Quick paths​

PathBuild
A. Small Opted-in listConsent Opted in → New list → Add from Contacts
B. CSV importNew list → Import CSV (set wa_status when needed) → Confirm
C. Dynamic Opted inNew list → Filter (Dynamic) → Consent / send status = Opted in → Save filter
D. Field-based segmentDefine Contact Fields → Filter (Dynamic) on field → Preview → Save
E. Fix opt-outsConsent Management → Change to Opted in (with confirmation) → refresh list