WinSMS

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.

Identify yourself in the message

WASPA §16.12

Every 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.1

This 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.8

Unless 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.13

If 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-7

This 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.

WASPA & POPIA SMS Compliance in South Africa — A Practical Guide