Journal

· 4 min

Growing an opt-in list your shop can stand behind

WhatsApp marketing has one non-negotiable: you only send to people who opted in. Not a bought list, not scraped numbers, not "they bought once so they must want marketing." Each contact needs a record of how they said yes and when — and Qelo Connect will not send to anyone missing that record.

That constraint is what keeps WhatsApp an inbox worth receiving marketing in. It is also what keeps your number in good standing with Meta. The upside: a small, clean list outperforms a large, dirty one every time.

Where opt-in actually comes from

The best opt-in moments are the ones that already exist in the shop day:

  • At the till. "Can we WhatsApp you when that item is back?" — a one-line sign-up card or a note in your POS. Record the source as "in-store, till slip, 2026-09-28".
  • At delivery / collection. Order ready messages already go by WhatsApp. Add one clear sentence: "We also send a weekly note about new stock — reply YES if you'd like it." Capture the reply as the opt-in event.
  • Online checkout. A checkbox that says exactly what will happen: "Send me WhatsApp messages about new stock and weekend offers." Don't pre-tick it.
  • After a reply. A new customer WhatsApps you to ask about stock. Answer, then ask: "May we add you to the weekly note about arrivals?" Their YES in chat is consent — keep the message.

What not to do: import a bulk list from an old supplier export and mark everyone as "website opt-in". If you can't point to the moment they said yes, they didn't.

How Qelo Connect keeps the record

Every contact in Qelo Connect carries:

  • Opt-in status: opted in / opted out — the only gate that decides whether a campaign includes them.
  • Source and timestamp: how they opted in, and when. You set it at import (CSV column) or it is captured from the reply that contained YES/STOP.
  • STOP honoured automatically: a customer replies STOP and Qelo marks them opted out, excludes them from every future audience before queuing, and keeps the history. You don't have to remember who they were.

Import is a CSV with columns you already have — name, number, source, date. Tags (regular, new, neighbourhood, wait-list) let you slice the audience per campaign without re-importing.

Growing without gimmicks

South African shops don't need a prize wheel. They need a clear promise and a light touch:

  1. Promise one thing. "One WhatsApp a week about what's new, back in stock or on offer. Reply STOP to stop." Put that line everywhere the opt-in happens — it becomes the contract.
  2. Ask at the right moment. The till, the fitting room, the hand-over. Not at the cold-call.
  3. Show the value once. Your first message should prove the deal: "You said yes at the till — here's the new range, this Saturday only." The next opt-in comes from the customer who missed it and asks to be added.
  4. Clean as you go. Qelo's per-person sent → delivered → read trail will tell you who never receives. Numbers that repeatedly fail are not worth re-attempting — they cost attempts and hurt standing.

POPIA note

South Africa's POPIA expects consent to be freely given, specific and documented — which is exactly the record Qelo Connect keeps. This site isn't legal advice; your shop's privacy notice and what you tell customers at the point of collection are the legal surface. Keeping a clean opt-in record is the practical side that auditors actually ask to see.

What to do this week

Pick one collection point — the till is the easiest — and capture 15 opt-ins with source and date, honestly recorded. Import them, pick a library approved message about something true (not invented urgency), choose that audience, send once, watch delivered and read. That loop, repeated weekly, is the whole system.

Questions on wording or import columns? Email support@qelo.co.za and we'll send you the CSV template and a till-card line you can copy.