Trust Centre

Direct Marketing & National Opt-Out Registry Compliance

How ProfilePilot supports compliance with South Africa’s DTIC / NCC National Opt-Out Registry, Consumer Protection Act (CPA Section 11 & 12), POPIA Section 69, and ECTA Section 45 across WhatsApp and Email marketing.

Last updated: 20 October 2026
Regulatory Summary: ProfilePilot acts as your Operator (technology platform provider), equipping your organisation with automated real-time opt-out interception, permanent suppression registries, tamper-evident consent proof logging, National Opt-Out Registry scrubbing workflows, and statutory sending-window guardrails. Your business acts as the Responsible Party / Direct Marketer.

1. Executive Summary & Regulatory Scope

Direct electronic marketing in South Africa is governed by four complementary statutory frameworks enforced by the Information Regulator (South Africa), the Department of Trade, Industry and Competition (DTIC), and the National Consumer Commission (NCC):

  • Protection of Personal Information Act 4 of 2013 (POPIA Section 69): Prohibits direct marketing by means of any form of electronic communication (including WhatsApp, Email, and SMS) unless the data subject has given prior opt-in consent, or is an existing customer of the responsible party subject to strict soft opt-in conditions under Section 69(3). The burden of proving when and how consent was obtained rests on the Responsible Party under Section 11(2).
  • Consumer Protection Act 68 of 2008 (CPA Section 11 — Right to Restrict Unwanted Direct Marketing): Guarantees every consumer the right to refuse to accept, require another person to discontinue, or pre-emptively block any approach or communication that is primarily for the purpose of direct marketing, free of charge.
  • DTIC / NCC National Opt-Out Registry: Established under Section 11(3) of the CPA by the Department of Trade, Industry and Competition and administered by the National Consumer Commission. Direct marketers operating in South Africa must register on the National Opt-Out Registry, ensure they do not dispatch direct marketing to any consumer who has registered a pre-emptive block, and regularly scrub their recipient lists against the registry.
  • Consumer Protection Act 68 of 2008 (CPA Section 12 — Regulation of Time for Contacting Consumers): Prohibits contacting consumers at home for direct marketing purposes during prescribed prohibited periods (Sundays, South African public holidays, Saturdays outside 09:00–13:00, and weekdays outside 08:00–20:00) unless the consumer has expressly or implicitly requested or agreed otherwise.
  • Electronic Communications and Transactions Act 25 of 2002 (ECTA Section 45): Requires commercial electronic communications to provide the sender's true identity, contact details, and a functioning facility to opt out of future communications.

Multi-Jurisdiction Architecture: These statutory registry and time-window controls come pre-configured for South African (ZA) organisations and are built on an international, multi-tenant compliance engine that extends cleanly to GDPR (EU/UK) and other regional jurisdictions.

3. How WhatsApp Opt-Outs Are Processed

ProfilePilot enforces real-time, automated opt-out interception on all connected WhatsApp Business Accounts:

  1. Keyword & Quick-Reply Button Interception: When a recipient taps a template Quick-Reply opt-out button (Stop promotions / Unsubscribe carrying payload pp:mkt:stop) or replies with a recognised opt-out keyword — including STOP, UNSUBSCRIBE, OPT OUT, CANCEL, QUIT, STOP PROMOTIONS, STOP PROMOS, STOP MARKETING, or NO MORE MESSAGES — ProfilePilot intercepts the inbound webhook immediately.
  2. Pre-AI & Pre-Automation Execution: Opt-out interception runs at the very top of the inbound ingestion pipeline before any AI assistant, chatbot flow, or commerce catalogue handler executes. The contact's marketing status is deactivated instantaneously, and a free-of-charge confirmation message is returned acknowledging that promotional messages have been stopped.
  3. Permanent whatsapp_suppressions Registry: In addition to setting marketing_opted_out_at on the contact record, ProfilePilot writes the normalized phone_e164 number to your organisation's permanent whatsapp_suppressions table. This ensures that even if a contact record is later deleted from the CRM, their opt-out or ncc_registry block remains permanently enforced.
  4. Send-Time Re-Verification on Every Queued Recipient: Before dispatching each individual message in a scheduled or running WhatsApp broadcast, the background send worker re-evaluates both the contact's live opt-in state and the whatsapp_suppressions ledger. Any recipient who opted out after the campaign was queued is automatically skipped (skipped_opt_out).
  5. CSV Re-Import Protection: Staff CSV imports and API syncs cannot override an existing WhatsApp opt-out or suppression record. Once suppressed, a number can only be re-subscribed if the consumer personally initiates an inbound opt-in message (such as replying YES or tapping an explicit opt-in button from their own WhatsApp handset).
  6. Campaign Opt-Out Spike Auto-Alerting: ProfilePilot monitors campaign-level opt-out rates in real time and alerts workspace administrators if a broadcast experiences an elevated opt-out spike so teams can review audience targeting and template relevance immediately.

4. How Email Opt-Outs & Suppressions Are Processed

Every marketing email, newsletter, sequence step, and automated workflow email dispatched through ProfilePilot is governed by multi-layered unsubscribe and suppression guardrails:

  1. Mandatory Unsubscribe Footer Injection: ProfilePilot automatically injects your organisation's physical business address and a tamper-proof unsubscribe link into every marketing email. Campaigns cannot be dispatched without a valid unsubscribe mechanism.
  2. RFC 8058 One-Click Unsubscribe Headers: Every marketing email includes standard List-Unsubscribe: <https://.../api/email/unsubscribe/[token]> and List-Unsubscribe-Post: List-Unsubscribe=One-Click headers required by Gmail, Yahoo, Apple Mail, and Microsoft Outlook, enabling recipients to unsubscribe with a single tap directly inside their mail client header.
  3. Signed Token Instant Opt-Out (Zero Login Barrier): Unsubscribe links use cryptographically signed HMAC tokens scoped to the recipient and organisation. Clicking the link processes the opt-out immediately without requiring the recipient to log in, enter a password, or complete a survey.
  4. Permanent email_suppressions Ledger: Opted-out addresses are written to email_suppressions with a structured reason (unsubscribe, ncc_registry, complaint, hard_bounce, or staff_manual). Suppression records are permanent and block any future CSV import or API call from re-subscribing the address.
  5. Automatic Exit from Active Sequences & Automations: The instant an email address is unsubscribed or suppressed, ProfilePilot immediately terminates all active Email Sequences and Automation enrollments for that contact so no queued follow-up step is ever delivered.
  6. Hard Bounce & Spam Complaint Auto-Suppression: Real-time delivery feedback webhooks automatically suppress addresses that hard-bounce or register a spam complaint, protecting both consumer rights and your sender reputation.

5. National Opt-Out Registry (NCC) Scrubbing & CPA Section 12 Time Windows

a. Built-In NCC Registry Scrub Tool

To help South African direct marketers comply with the DTIC / NCC National Opt-Out Registry requirements, ProfilePilot provides a dedicated NCC Registry Scrub workflow accessible under Marketing → Contacts and Marketing → Email → Suppression:

  • Step 1 — Export Active Opted-In Lists: Generate a complete, paginated CSV export of all currently opted-in WhatsApp phone numbers (phone_e164) and Email addresses (email_normalized) in your workspace for verification against the NCC National Opt-Out Registry.
  • Step 2 — Upload NCC Blocked Contacts CSV: Upload the block file returned by the NCC portal (or push blocks via POST /api/v1/marketing/opt-outs). ProfilePilot automatically normalizes all phone numbers and email addresses, writes permanent ncc_registry entries to both whatsapp_suppressions and email_suppressions, marks matching contacts opted out, cancels any queued broadcast items, and exits active email workflows in a single atomic operation.
  • 30-Day Audit Verification & Freshness Tracking: ProfilePilot records last_ncc_scrub_at on your workspace whenever you upload an NCC block file or mark a zero-match 30-day audit verified. If more than 30 days have elapsed since your last recorded scrub, ProfilePilot displays a compliance reminder before new broadcasts are scheduled.

b. CPA Section 12 Statutory Marketing Hours Enforcement

Under Section 12 of the Consumer Protection Act and its regulations, direct marketing to consumers in South Africa is prohibited outside prescribed hours. ProfilePilot enforces these windows automatically for South African (ZA) workspaces (`Africa/Johannesburg`, SAST / UTC+2):

  • Weekdays (Monday to Friday): Permitted only between 08:00 and 20:00 SAST (blocked before 08:00 and from 20:00 onwards).
  • Saturdays: Permitted only between 09:00 and 13:00 SAST (blocked before 09:00 and from 13:00 onwards).
  • Sundays: Prohibited all day.
  • South African Public Holidays: Prohibited all day (evaluated dynamically against the official South African public holiday calendar, including observed Mondays when a holiday falls on a Sunday).

When an operator attempts to launch or schedule a WhatsApp broadcast, Email campaign, or automated marketing step during a prohibited window, ProfilePilot blocks immediate dispatch or automatically defers delivery to the next permitted statutory window (for example, 08:00 SAST on the next working weekday).

6. Shared Responsibility Matrix (ProfilePilot vs. Client)

Compliance with POPIA Section 69 and the CPA National Opt-Out Registry is a shared responsibility between ProfilePilot (acting as your Operator / Platform Provider) and your organisation (acting as the Responsible Party / Direct Marketer):

Compliance ObligationStatutory BasisProfilePilot (Operator / Platform Provider)Client (Responsible Party / Direct Marketer)
1. Direct Marketer RegistrationCPA s11 & NCC Registry RegulationsProvide compliant audience export and block-list import workflows compatible with the National Opt-Out Registry.Register your legal entity as a Direct Marketer on the official DTIC / NCC National Opt-Out Registry portal and maintain annual renewal.
2. Monthly 30-Day Registry ScrubbingCPA s11(2) & Reg. 4Track 30-day scrub recency per workspace, surface pre-campaign compliance banners, and bulk-suppress all uploaded NCC block records.Scrub your active marketing lists against the National Opt-Out Registry at least once every 30 days (or before major broadcasts) and upload the resulting block file.
3. Explicit Opt-In Consent CollectionPOPIA s69(1)–(2)Maintain unchecked-by-default signup controls and capture timestamped consent proof (source, exact wording, actor ID, IP hash, user-agent, captured_at).Present clear, unambiguous opt-in wording to consumers and ensure any externally imported CSV or API contacts hold verifiable prior consent.
4. Existing Customer Soft Opt-InPOPIA s69(3)Sync e-commerce customer records with strict opt-in flags (keeping buyers without explicit marketing opt-in marked "Not subscribed").Only rely on POPIA s69(3) where contact details were obtained in the context of a sale of goods/services, for your own similar products, with an opt-out offered at collection and every send.
5. Immediate, Free-of-Charge Opt-OutCPA s11(4) & POPIA s69(4)Intercept WhatsApp STOP keywords/buttons and Email one-click unsubscribes in real time at zero cost to the recipient, halting all active sequences and automations.Include clear opt-out instructions on WhatsApp templates and never manually re-subscribe an opted-out consumer without fresh, direct consent from that consumer.
6. Permanent Suppression EnforcementCPA s11(5) & POPIA s69(4)(b)Persist opt-outs and NCC blocks in permanent org-scoped suppression registries (whatsapp_suppressions and email_suppressions) that survive contact deletion and CSV re-imports.Do not attempt to circumvent suppression lists by uploading alternate contact profiles or sending promotional material through transactional templates.
7. Statutory Marketing Time WindowsCPA s12 & Reg. 5Enforce South African statutory marketing windows (blocking or auto-deferring sends on Sundays, SA public holidays, Saturdays outside 09:00–13:00 SAST, and weekdays outside 08:00–20:00 SAST).Keep CPA Statutory Marketing Hours enforcement active for South African audiences and schedule broadcasts within permitted local windows.
8. Sender Identity & Physical Address DisclosureECTA s45 & POPIA s69(4)(a)Automatically inject your verified sender identity, physical street address, and cryptographic unsubscribe link into every marketing email footer.Maintain accurate trading name, Reply-To address, and physical street address details in Workspace Settings.
9. Separation of Transactional vs. Marketing TrafficPOPIA s69 & Meta Business PolicyIsolate 1-to-1 order receipts, delivery updates, and authentication OTPs from promotional broadcast eligibility.Never embed promotional upsells or unsolicited marketing copy inside utility, service, or authentication templates.
10. Evidentiary Audit Trail & Regulator ProductionPOPIA s11(2) & CPA EnforcementMaintain an immutable, append-only consent and suppression activity log (inbox_contact_activities) exportable on demand.Produce exported consent proof and registry scrub logs when requested by the Information Regulator or National Consumer Commission (NCC).

7. Client Action Checklist for South African Direct Marketers

We recommend that every South African organisation using ProfilePilot for WhatsApp or Email marketing complete the following operational checklist:

  1. Register on the NCC National Opt-Out Portal: Register your legal entity as a Direct Marketer on the official DTIC / National Consumer Commission (NCC) National Opt-Out Registry portal and keep your registration number on file.
  2. Perform Monthly 30-Day NCC Registry Scrubs: At least once every 30 days (and prior to major promotional campaigns), open Marketing → Contacts → NCC Registry Scrub in ProfilePilot, export your active opted-in audience, verify it against the NCC Registry, and upload the resulting block CSV (or confirm a zero-match audit).
  3. Maintain Lawful POPIA Section 69 Consent Wording: Ensure all web forms, checkout opt-in checkboxes, and lead capture flows clearly state your brand name and the channels the customer is agreeing to receive marketing on, with checkboxes unchecked by default.
  4. Include Clear Opt-Out Instructions on Meta Templates: When submitting WhatsApp marketing templates for approval, always include a Stop promotions Quick-Reply button (payload pp:mkt:stop) or a clear footer line instructing recipients to "Reply STOP to opt out".
  5. Honour CPA Section 12 Permitted Hours: Keep CPA Statutory Marketing Hours enforcement enabled for your workspace and schedule promotional broadcasts within permitted South African windows (Weekdays 08:00–20:00, Saturdays 09:00–13:00, excluding Sundays and public holidays).
  6. Verify Sender Identity & Physical Address: Confirm that your organisation's legal or trading name, Reply-To email address, and physical street address are populated under Marketing → Email → Settings.

8. Requesting Consent Audit Logs for Regulator Inspections

If the Information Regulator or the National Consumer Commission (NCC) ever requests proof of consent or confirmation of opt-out handling for a specific consumer or campaign, you can retrieve comprehensive evidentiary records directly from the ProfilePilot portal:

  • Individual Contact Timeline & Proof Export: Navigate to Marketing → Contacts, select the contact record, and inspect the timestamped inbox_contact_activities audit log along with the stored JSON consent proof (source, exact consent wording, actor ID, IP hash, user-agent, or inbound WhatsApp messageId).
  • Bulk Consent & Suppression Register Exports: Export your complete opted-in and opted-out registers (including permanent whatsapp_suppressions and email_suppressions ledgers with ncc_registry timestamps) in CSV format from Marketing → Contacts or Marketing → Email → Suppression.
  • Compliance Support Assistance: For formal regulatory inspections or certified audit bundle requests, contact our compliance team at support@profilepilotapp.com or via our Contact page.