South Africa POPIA Posture
South Africa’s data-protection regime for messaging traffic runs on two laws, and operators usually meet the opt-out one first. The Electronic Communications and Transactions Act (ECTA) gives every recipient of a direct-marketing message the right to refuse further sends, and the carriers enforce opt-out handling at the edge. The Protection of Personal Information Act (POPIA), enforced by the Information Regulator, then defines what you owe the person behind each +27 number — a lawful justification for processing, documented consent, and a working data-subject-access process. This page maps both to the Orbit surfaces you configure: consent records, suppression, the DSAR workflow, sender registration status, and tenant-configurable quiet hours.Everything below is a tenant-owned control. Orbit ships the
surfaces — consent records, suppression, the DSAR workflow,
tenant-configurable quiet hours, sender registration status —
defaults-open; your organization configures them for South Africa.
Compliance with POPIA, ECTA, and carrier rules remains your
responsibility, and the Information Regulator and carriers enforce
them regardless of what any toggle says.
1. Scope: which traffic touches POPIA
POPIA applies to the processing of personal information of natural persons in South Africa. For messaging, that covers every channel where the recipient’s phone number is the identifier — SMS, WhatsApp, and RCS. Voice calls to +27 recipients are personal-information processing too, so the same consent and DSAR posture applies to calling campaigns. The lawful-basis and data-subject-rights obligations are channel-independent. Pick a POPIA-compliant justification per recipient first, then route the message over whichever channel your sender readiness supports.2. ECTA: direct marketing must offer a working opt-out
ECTA’s direct-marketing provisions are the operating rule South African carriers and recipients notice first:- Every direct-marketing message must carry opt-out instructions. A marketing send without a way to refuse further messages is a violation before content review even starts.
- Opt-out must be honored across all your senders. A recipient who
replies
STOPon one sender must not receive marketing from another sender you run. Manage the opt-out keyword list and the suppression flow per tenant — see Opt-Out & Suppression Lists and the opt-out keyword alias table. - Suppression feeds every channel. An opt-out outcome flows into the suppression ledger, so a suppressed contact does not re-enter marketing sends via a later import.
3. POPIA lawful bases for messaging
POPIA does not require consent for every message, but it requires a documented justification for processing each recipient’s personal information — and for direct marketing on electronic channels, ECTA pushes that analysis toward opt-in (or the documented soft opt-in for existing customers, which fails at the first refusal).
Whatever basis you rely on, stamp it on the consent record so the
claim survives audit. Orbit’s consent surface carries
lawful_basis (consent, legitimate_interests, contract,
legal_obligation, vital_interests, public_task) alongside the
channels and the purpose:
GET /compliance/consent/lookup?identifier=%2B27821234567&channel=sms.
For contacts with no recorded consent, your tenant-owned default
decides what happens: the unknown-marketing
policy defaults to refuse for
marketing sends. See Consent
Management for the record contract.
4. DSAR posture: access and deletion requests from South African subjects
POPIA gives data subjects access, correction, and deletion rights, and the Information Regulator sets no short statutory response clock the way Brazil’s LGPD does — you answer within the period your own privacy notice commits to. Orbit’s DSAR surface handles the full request lifecycle (access, portability, correction, erasure), and the defaultgdpr jurisdiction applies a 30-day clock you can meet or
beat for South African subjects. See the jurisdiction table on the
DSAR page — file South African requests on the
default jurisdiction, or track them alongside a tighter internal SLA.
Two practices filed correctly from day one save the most rework:
- Route erasure outcomes into suppression. When an erasure completes, the outcome flows into suppression — so a deleted contact does not re-enter marketing sends via a later import. See Opt-Out & Suppression.
- Register the processing line. Your privacy register records which activities carry South African subject data; the DSAR tracker and the register together are the audit answer when the Regulator asks. See the privacy register.
5. Sender registration and route readiness
South African carriers filter unmanaged alphanumeric sender ids on SMS, and the dependable A2P types are registered alphanumeric sender ids and long numbers provisioned for A2P. Confirm South Africa’s row before a launch date depends on SMS — filterGET /compliance/country-rules with region=AF to read the Africa
rows (sender_types, registration, sender_rules,
content_restrictions).
End-to-end sender-id onboarding is covered in the sender ID
registration page and the
country requirements reference.
6. Quiet hours and marketing windows
South Africa has no federal SMS quiet-hours statute comparable to the US TCPA calling window; the restraint comes from carrier filtering, ECTA’s direct-marketing rules, and POPIA’s minimality principle — marketing at 03:00 is a complaint magnet even where no statute forbids it. Orbit’s enforcement layer is therefore yours to configure:- Set tenant quiet hours for South Africa-bound marketing in the quiet-hours configuration (per-channel, recipient-timezone-resolved) — see quiet-hours configuration and campaign limits and quiet hours.
- Preview a window before a campaign with the quiet-hours preview surface so the gate’s decision on a given recipient/time is visible before the send.
Frequently asked questions
Does POPIA require opt-in consent for all marketing SMS? POPIA requires a documented justification; ECTA’s direct-marketing rules on electronic channels push that toward opt-in (or the soft opt-in for existing customers, which fails at the first refusal). For practical purposes, run marketing to +27 recipients onconsent and
record it on the consent ledger.
Is there a POPIA-specific response clock for access requests?
No short statutory clock the way Brazil’s LGPD (15 days) or GDPR
(30 days) sets. Orbit’s DSAR SLA tracker applies the default
jurisdiction’s 30-day clock; meet your own privacy notice’s commitment
inside that.
Does the Mexico-style country send gate exist for South Africa?
No. South Africa enforcement on Orbit = the consent ledger + the
DSAR/erasure surface + tenant-configured quiet hours + your
suppression flow. Check the ledger before the campaign, not after.
Which opt-out keywords should I accept?
Accept the recipient-language keywords you actually run in market —
STOP at minimum, plus any alias your campaign language implies. The
opt-out keyword alias table maps them into suppression so one refusal
holds across every sender you operate.
Related references
- Country Compliance Requirements
— the per-country row contract behind
GET /compliance/country-rules. - Consent Management — the consent
record contract (
lawful_basis, proof URL, text version). - Data Subject Access Requests (DSAR) — the access/erasure/portability surface and its jurisdiction clocks.
- Opt-Out & Suppression — how opt-out and erasure outcomes flow into suppression.
- Opt-out keyword alias table — map recipient-language refusal keywords into one suppression flow.
- Quiet-hours configuration — tenant-controlled marketing windows.
- Assembling a GDPR Posture End to End — the model for assembling a jurisdiction posture end to end; transferable to POPIA with the bases above.