Quick answer
A WhatsApp opt-in is a customer's clear agreement to receive messages from your business on WhatsApp. To build an opt-in list, tell people what you will send and how often, collect agreement at your till, website, ads and chats with an unticked box or a keyword like JOIN, record when and where each person agreed, confirm with a welcome message and make stopping easy.
Key takeaways
- Opt-in must be clear and active: the person knows it is your business, on WhatsApp, and what kind of messages to expect.
- Collect opt-ins wherever customers already meet you: at the till, on receipts, on your website, in ads and in chat.
- Record the date, source and wording of every opt-in against the contact.
- Send a welcome message straight away so people remember agreeing.
- Make opting out as easy as opting in, and honour it immediately.
A WhatsApp opt-in list is worth more than a list ten times its size that nobody agreed to. Opted-in customers open your messages, reply and buy, while unwilling recipients block and report you until WhatsApp restricts your number.
This guide is for shop owners, clinics, schools, hotels and marketers in Kenya who want to grow a list for WhatsApp offers, reminders and news. It covers what counts as valid opt-in, where to collect it, and how to record it so you can prove consent later.
Before you start
Have these in place first:
- A WhatsApp Business API number, so you can message opted-in customers at scale with approved templates.
- A place to store consent, such as tags and custom fields in a CRM. A spreadsheet works for a few dozen people but breaks down fast.
- A short privacy notice on your website explaining how you use customer data.
- A clear plan for what you will send: offers, restock alerts, event news, reminders, and roughly how often.
What counts as a valid WhatsApp opt-in?
A valid opt-in is an active, informed agreement to receive messages from your named business on WhatsApp. Meta's opt-in guidance asks businesses to state clearly that the person is agreeing to WhatsApp messages and to name the business, and Kenya's Data Protection Act requires consent before using personal data for direct marketing.
| Valid opt-in | Not valid opt-in |
|---|---|
| Customer ticks an unticked box: "Send me offers from Tamu Fashions on WhatsApp" | A pre-ticked box the customer did not notice |
| Customer sends JOIN to your WhatsApp number after seeing a poster | A number copied from an M-Pesa payment message |
| Customer taps "Yes, send me updates" in a WhatsApp menu | A list bought from another company |
| Customer agrees at the counter and staff record it with the date | Members of a WhatsApp group you happen to be in |
A customer messaging you about an order lets you reply to that conversation. It does not automatically mean they agreed to receive promotions later, so ask.
Step 1: Decide what you will send and how often
People agree more readily when they know exactly what they are signing up for. "Weekly new arrivals and one sale a month" or "appointment reminders and health tips once a month" is far more persuasive than "updates".
Write this down once and reuse it everywhere: on posters, forms and in chat. It also sets your sending discipline later.
Step 2: Write your consent wording
Use one short sentence that names your business, the channel and the type of message, plus how to stop. For example:
- "Yes, send me new arrivals and offers from Tamu Fashions on WhatsApp. I can reply STOP at any time."
- "Ndiyo, nitumie ofa na habari za Tamu Fashions kwenye WhatsApp. Naweza kujiondoa kwa kutuma STOP."
Keep it in plain English or Kiswahili, not legal language.
Step 3: Add opt-in points where customers already are
Put a way to join at every place customers meet you. The best opt-in points for Kenyan businesses are:
- At the till or reception: a counter sign with a QR code that opens WhatsApp with "JOIN" already typed, using WhatsApp's own click-to-chat links.
- On receipts and packaging: "Get restock alerts on WhatsApp: send JOIN to 07XX XXX XXX."
- Website checkout and forms: an unticked box with your consent wording.
- Website live chat: chat.or.ke's live chat widget lets visitors continue a conversation on WhatsApp, where you can ask whether they want updates.
- Click-to-WhatsApp ads: ads that open a chat with your number, where a welcome menu offers "Get offers" as a button.
- Instagram and Facebook comments: reply privately to people asking "price?" and invite them to join your WhatsApp list.
- SMS: for customers you already text, "Prefer WhatsApp? Send JOIN to 07XX XXX XXX."
A Kisumu clinic, for instance, can ask patients at registration whether they want reminders and health tips on WhatsApp, and record the answer in the patient's contact profile.
Step 4: Automate the confirmation
When someone sends JOIN, reply instantly so the opt-in is confirmed while they are still holding the phone. On chat.or.ke you can build this with keyword auto-replies and flows: match the word JOIN, send a short message with buttons such as "Offers", "New arrivals" and "Both", and save the answer.
A simple flow might go:
- Customer sends JOIN.
- Bot replies: "Karibu! What would you like to hear about?" with three buttons.
- Customer taps "New arrivals".
- Bot confirms: "Done. You will get new arrivals about once a week. Reply STOP any time."
Step 5: Record consent against each contact
Save how, when and to what each person agreed. If a customer or the Office of the Data Protection Commissioner ever asks, you can show it.
In the chat.or.ke CRM, use tags such as "optin-offers" and "optin-newarrivals", and custom fields for the opt-in date and source ("till poster", "website", "ad"). When you send a broadcast, target only the tag that matches the message.
Step 6: Send a welcome message, then something useful
Follow every new opt-in with a welcome message that repeats what they will receive and how to stop. Then send something genuinely useful soon after, such as a restock alert or a first-order discount, so the list learns your messages are worth opening.
Long gaps followed by a sudden promotion make people forget they joined, and forgotten opt-ins get blocked.
Step 7: Re-confirm older contacts before you broadcast
If you have an older list from your phone, a spreadsheet or the WhatsApp Business app, do not blast it. Ask first.
Ask where it fits naturally: at their next purchase or appointment, at the end of a WhatsApp conversation they started, or by SMS: "We now send offers on WhatsApp. Want them? Reply YES." Add only the people who say yes to your opt-in tag. It feels slower, but it protects your number.
Step 8: Make opting out easy
Include a way to stop in every marketing message, such as "Reply STOP to opt out" or a "Stop promotions" button, and remove people straight away. On chat.or.ke, contacts who send STOP to your WhatsApp or SMS line are marked as opted out and left out of every future campaign.
With a clean list in hand, follow our guide on sending WhatsApp broadcasts without getting blocked for your first campaigns, and read the opt-in and opt-out rules for Kenya for the legal detail.
Published 20 October 2026 Updated 20 October 2026 Plain-text version