SMS Compliance · South Africa
WASPA & POPIA SMS Compliance: A Practical Guide
What South African law actually requires of a marketing SMS — consent, sender identity, opt-out, sending hours, and deliverability — in plain language, grounded in the WASPA Code of Conduct (v17.14) and POPIA. Written for people who send SMS, not lawyers.
This is reference material, not legal advice. For a verdict on a specific message, run it through the free SMS compliance checker.
Who you’re allowed to message (consent)
POPIA Section 69 · WASPA §16.9–16.11Under POPIA Section 69, you may not send marketing SMS by electronic communication unless one of two things is true: the person has consented, or they are an existing customer and the message meets the conditions below. WASPA mirrors this — a member may only market to someone who has given consent (§16.9) or who falls under the existing-customer exception (§16.10); marketing on any other basis is not permitted (§16.11).
Consent means a voluntary, specific and informed agreement to receive the marketing (WASPA §16.1). Silence, pre-ticked boxes, or “we added you because you bought once” do not count as consent on their own — that second case is the separate existing-customer route, with its own conditions.
The existing-customer exception (§16.10): you may market to a person without fresh consent only if you obtained their contact details in the context of a sale, you are marketing your own similar products or services, and they were given a clear, free, no-hassle chance to opt out both when you collected their details and in every message since. Miss any part of that and you’re back to needing consent.
Under POPIA Section 69 you may also approach a person to ask for consent only once — if they decline or don’t respond, you can’t keep asking.
Practitioner takeaway: keep a record of how and when each recipient consented (or qualified as an existing customer). WASPA §16.13 lets a recipient demand to know where you got their number and proof of consent — you need to be able to produce it.
→ Not sure if your list qualifies? The compliance checker flags the mechanical issues in a draft; the consent question is one to resolve before you send.
Identify yourself in the message
WASPA §16.12Every marketing SMS must say who sent it and give contact details the recipient can use to ask you to stop (WASPA §16.12).
The simplest way to meet this is to identify yourself in the message itself — start with your brand or company name, e.g. Acme: Your order is ready... — and include an address or contact details the recipient can use to request that messages cease. A message that leads with your brand and carries opt-out contact details satisfies §16.12’s sender-identity requirement, however it’s sent.
→ The checker warns when no brand label is detected at the start of a draft.
Let people opt out, every time
WASPA §16.4, §16.15–16.16C, §17.1This is the rule most often broken, and the one most likely to land a complaint.
You must offer a working opt-out. A recipient must be able to opt out of further marketing SMS by replying STOP (WASPA §16.15). If a reply-STOP isn’t technically feasible, clear opt-out instructions must appear in the body of every marketing message. Subscription, notification and other bulk SMS services must have a functional opt-out procedure including reply-STOP (§17.1).
You must honour the obvious variants. If someone replies END, CANCEL, UNSUBSCRIBE or QUIT, treat it exactly like STOP (§16.16). The same applies if you told them to use a different word (§16.16A), regardless of capitalisation — STOP, Stop, stop and sToP are identical (§16.16B). If the service runs in another language, the equivalent of STOP in that language must also work (§16.16C).
You can’t charge for it, and you must confirm it. You may not charge a fee to process an opt-out or block request (§16.7). Once someone opts out, you must send a free confirmation message naming the marketing they’ve left (§16.14).
You must respect existing blocks. You may not market to anyone who has submitted an opt-out request to you, or who has registered a pre-emptive block with a registry established by the National Consumer Commission or by WASPA (§16.5). Block only the marketing — not their transactional or commercial messages (§16.5A). If a block is limited to one service, you may apply it only there; if it isn’t clearly limited, treat it as covering all your marketing (§16.6).
→ The checker flags a draft that has no STOP/opt-out instruction.
Only send within permitted hours
WASPA §16.8Unless the recipient has asked or agreed otherwise, you may not send marketing SMS (WASPA §16.8):
- on Sundays or public holidays;
- on Saturdays before 09:00 or after 13:00; and
- on any other day between 20:00 and 08:00.
In practice that leaves: Monday–Friday 08:00–20:00, Saturday 09:00–13:00. No Sundays or public holidays.
Prove where you got the number, on request
WASPA §16.13If a recipient asks, you must — within a reasonable time — tell them where their contact details came from, and provide proof that they consented to receive the message, or proof that they gave you their details in the context of a sale of the same kind of product or service you’re marketing (WASPA §16.13). This is why the consent record in Section 1 matters: §16.13 is the moment you have to produce it.
Deliverability: WinSMS is GSM-7 only
GSM-7This part isn’t a WASPA or POPIA rule — it’s how the message physically sends, and it trips up a lot of well-written campaigns.
One SMS is 160 characters. Longer messages are split into linked parts of 153 characters each, billed separately, up to a maximum of six parts / 918 characters. So a 200-character message is two parts (two credits), not one.
WinSMS sends GSM-7 only — there is no Unicode path. Characters outside the GSM-7 set — smart/curly quotes, em-dashes and en-dashes, ellipses, many accented letters, and emoji — are substituted to a similar plain character at the gateway before sending, and the substitution can garble (a real send turned an em-dash into a stray character). Emoji can’t be sent at all. Keep your copy in plain GSM-7 (straight quotes, plain hyphens, no emoji) and what you write is what arrives.
Some other providers escalate non-GSM-7 messages to UCS-2 encoding, which drops the limit to 70 characters per part and costs more for the same text. WinSMS never does this — which keeps your cost predictable, as long as you stay in GSM-7.
→ The checker shows the live segment count and flags any non-GSM-7 characters or emoji in your draft.
→ Working out a budget? The free SMS cost calculator counts your parts and shows the VAT-inclusive ZAR cost per recipient.
Check your message before you send it
This guide is the rulebook. The free SMS compliance checker is where you test a specific message against it — paste your draft and get instant flags on opt-out, sender identity, segment count and GSM-7 deliverability. Sign in (free) and the AI compliance checker goes further: it reads your whole message, maps each issue to the WASPA clause or POPIA section it touches, and tells you exactly how to fix it.
Frequently asked questions
Is SMS marketing legal in South Africa?
Yes — if you have the recipient's consent (or they're an existing customer being marketed similar products), you identify yourself in the message, you offer a working opt-out, and you send within permitted hours. POPIA Section 69 and the WASPA Code of Conduct set those conditions. Marketing without them is what's prohibited, not SMS marketing itself.
Do I need consent to send a marketing SMS?
In almost all cases, yes. POPIA Section 69 requires consent for marketing by electronic communication, with a narrow exception for existing customers: people who gave you their details during a sale, who you’re marketing your own similar products to, and who were given a free, easy chance to opt out at collection and in every message since.
What must a compliant marketing SMS include?
Three things at minimum: clear identification of who sent it (the simplest way is to lead with your brand or company name in the message), contact details or an opt-out instruction the recipient can act on, and a clear way to stop further messages — typically "Reply STOP to opt out." WASPA §16.12 and §16.15 cover this.
How do I let people opt out of my SMS?
Let them reply STOP (WASPA §16.15), and honour END, CANCEL, UNSUBSCRIBE and QUIT the same way (§16.16) — in any capitalisation. You can’t charge for processing an opt-out (§16.7), you must send a free confirmation once they’ve opted out (§16.14), and you must not message anyone who has already opted out or registered a block (§16.5).
When am I allowed to send marketing SMS in South Africa?
Monday to Friday 08:00–20:00, and Saturday 09:00–13:00. No marketing SMS on Sundays or public holidays, unless the recipient has specifically agreed otherwise (WASPA §16.8).
How many characters is one SMS?
160 characters in GSM-7. Longer messages split into 153-character parts, each billed separately, up to six parts / 918 characters. Non-GSM-7 characters (smart quotes, dashes, accents, emoji) are substituted at the gateway on WinSMS and can garble, so keep copy in plain GSM-7.
Built by the team behind WinSMS. This guide reflects the WASPA Code of Conduct v17.14 and POPIA as reference material — not legal advice. For a verdict on your own message, run it through the checker.
