Consent Withdrawal Across Channels: A Suppression Architecture for Email, SMS and Push
By Art Kukharenko · Published · Updated
Browse email resourcesEmail suppression list management works when consent is first-class state in your customer data platform (CDP), not a flag inside each sending tool. A withdrawal or objection becomes one event, is propagated to every channel, and is checked again at send time, idempotently. The legal clocks differ: under GDPR Article 21 processing for direct marketing must stop once a person objects, while CAN-SPAM, CASL and the TCPA allow up to ten business days.
Who this is for: marketing-operations leads, data architects and DPOs who run more than one sending system. It sits in the email and activation infrastructure hub; the market backdrop is in MailOps in 2026.
The problem: consent changes in one system, messages still go out from another
A typical estate has an email platform, an SMS gateway, a push provider, CRM sequences, support-desk macros, ad audiences and partner feeds. A person unsubscribes in one. Then:
- an SMS campaign built from yesterday's segment still goes out;
- a CRM nurture sequence keeps running;
- a nightly CSV import re-activates the address;
- a new profile is created under the same email after a merge;
- a vendor's own suppression list drifts away from yours.
Each tool is "compliant" on its own and the estate is not. The UK ICO's guidance shows how regulators read this: it warns that an opt-out is more likely to cover a specific method of contact, so the scope must be stated clearly; that you must not contact a person later to ask if they changed their mind; and it gives an example of a breach that occurred because a company had deleted a number instead of suppressing it 1.
Regulatory clocks
Scroll horizontally to compare all columns ↔
| Regime | Rule | Timing | Source |
|---|---|---|---|
| GDPR Art. 7(3) | Consent can be withdrawn at any time, and withdrawing must be as easy as giving consent | No grace period stated; past processing stays lawful | 2 |
| GDPR Art. 21(2)–(4) | Right to object to direct marketing at any time; data "shall no longer be processed for such purposes"; right must be brought to attention at first contact | Applies on objection; ICO calls the right absolute, with no grounds to refuse | 34 |
| GDPR Art. 12(3) | Information on action taken | Without undue delay and within one month, extendable by two months | 5 |
| ePrivacy Directive Art. 13 | Prior consent for email direct marketing; soft opt-in for a seller's own similar products with a free, easy objection at collection and in each message | At each message | 6 |
| CAN-SPAM (US) | Honour opt-out; mechanism must work for at least 30 days after sending | Within 10 business days; penalties up to $53,088 per email (FTC guide, adjusted annually) | 7 |
| CASL (Canada) | Unsubscribe mechanism free and valid at least 60 days; give effect to the request | Without delay and no later than 10 business days | 8 |
| TCPA (US calls and texts) | Revocation by any reasonable method; one confirmation text allowed | Within a reasonable time not to exceed 10 business days; confirmation within 5 minutes | 9 |
| Mailbox providers | Operational rules for bulk marketing mail | Gmail recommends 48 hours; Yahoo 2 days; Apple "immediately" | 101112 |
The architecture
1. Consent as first-class state in the customer data platform
Model consent as an append-only log of events with a projected current state:
- Subject: the resolved person, plus every identifier (normalised email, E.164 phone number, device token). Key suppression on identifiers as well as the person, so a merge or a new profile cannot revive an address.
- Purpose and channel: marketing email, marketing SMS, push, profiling for marketing, service messages, electronic delivery of legal notices.
- Status and basis: granted, withdrawn, objected, never asked; consent, soft opt-in, contract or legitimate interest.
- Evidence: timestamp, source, form or notice version, actor, event ID.
- Scope: category, channel or global.
Keep only what suppression needs: the ICO describes suppression as retaining just enough information to respect the preference in future, and prefers it to deletion 4. Treat hashed identifiers as personal data and hash them with a key you hold. A platform with an immutable, append-only audit ledger, as PrivyCDP has, is a natural home for this ledger because the evidence for each state change is the ledger itself.
2. Event-driven propagation
- Every source posts a signed event to one ingest endpoint with an idempotency key (source plus event ID).
- The ledger appends the event and updates the projection in one transaction.
- An event is published for each destination. Delivery is at-least-once; consumers deduplicate on event ID.
- Each destination acknowledges. Unacknowledged events retry with backoff and alert after a threshold.
- A nightly reconciliation compares each destination's suppression list with the ledger and repairs drift, which catches silent failures and vendor-side imports.
RFC 8058 one-click POSTs are the cleanest source: the receiver sends a POST to a URL that identifies the recipient and list, with no cookies or login 14. Point that URL at the ingest endpoint, not at a single tool.
3. Idempotent suppression at send time
Propagation can lag, and segments are often materialised days before dispatch. Every sender therefore calls a decision check immediately before sending, with subject, channel and purpose, and receives allow or deny with a reason and ledger reference. Cache for seconds, invalidate on events, and fail closed for marketing when the check is unavailable. Writes are idempotent: the same withdrawal applied twice leaves the same state. The ledger decides; the destination list is only a performance copy.
4. Channel-specific versus global scope
Scroll horizontally to compare all columns ↔
| Event | Default scope | Notes |
|---|---|---|
| Unsubscribe from one newsletter | List or category | Offer an "all marketing" choice at the same time |
| Withdraw email-marketing consent | Email marketing | State the scope on the page, as the ICO advises 4 |
| SMS opt-out reply (such as STOP) | SMS marketing for that sender | Reply words specified in the text are a reasonable revocation method per se under the TCPA rule 9 |
| Objection to direct marketing (Art. 21) | All direct marketing, every channel, including related profiling | Absolute; no grounds to refuse 34 |
| Spam complaint via feedback loop | Email marketing to that address | Also a deliverability signal; see inbox placement |
| Hard bounce | Address-level, email only | Not a consent event; keep separate from the consent ledger |
5. Legal holds and transactional carve-outs
Suppression is not erasure. Erasure follows consent withdrawal only if no other legal ground exists (Art. 17(1)(b)) and does not apply where processing is needed for a legal obligation or for legal claims (Art. 17(3)(b), (e)) 15. In practice: on a hold, keep the minimal record and the suppression flag, restrict other use, and document why.
Service messages are a separate purpose. The ICO says administrative messages are not direct marketing, but adding marketing material to them makes the message direct marketing 16. CAN-SPAM treats transactional or relationship messages as largely exempt from the opt-out rule, while a mixed message is commercial if the subject line suggests it or the transactional content does not come first 717. Tag every template as marketing, service or legal notice and apply the marketing check only to the first; see Transactional vs Marketing Mail Separation. One more consent is easy to miss: consent to receive legally required disclosures electronically is withdrawable under the US E-SIGN Act 18. Treat it as its own purpose that switches statements to paper, not as a marketing preference.
Test cases
Scroll horizontally to compare all columns ↔
| # | Scenario | Expected result |
|---|---|---|
| 1 | One-click unsubscribe POST from a mailbox provider | Email marketing suppressed in minutes; transactional mail unaffected |
| 2 | SMS "STOP" reply | SMS marketing suppressed; at most one non-marketing confirmation text within five minutes 9 |
| 3 | Art. 21 objection raised through a support ticket | Direct marketing stops on every channel; confirmation sent within one month 5 |
| 4 | Campaign scheduled before the withdrawal, sent after | Blocked by the send-time check |
| 5 | Segment materialised yesterday contains the person | Excluded at dispatch |
| 6 | Re-import of an old CSV with the address | Import cannot reactivate; suppression wins |
| 7 | New profile created with a suppressed email or phone | Matched on identifier; still suppressed |
| 8 | SMS gateway down for six hours during a withdrawal | Event retried, send-time check blocks sends, reconciliation confirms parity |
| 9 | Same withdrawal event delivered twice | One state change, one audit entry |
| 10 | Erasure request on a record under legal hold | Suppression retained; other data restricted; reason logged |
| 11 | Password reset after marketing opt-out | Sent, with no marketing content |
| 12 | Electronic-delivery consent withdrawn | Statements move to paper; marketing preferences unchanged |
| 13 | Re-opt-in later | Allowed only through a new affirmative action with fresh evidence |
Run these quarterly and after any vendor or integration change. The orchestration side of the problem is covered in Customer Journey Orchestration, and the sending layer in Self-Hosted Email Marketing Platforms Compared. Unsubscribe headers must also meet the requirements in Email Authentication in 2026.
Checklist
- Choose one system of record for consent and suppression, and make every sender subordinate to it.
- Store consent as events with purpose, channel, basis, scope and evidence.
- Key suppression on identifiers and the resolved person; test merges.
- Route RFC 8058 POSTs, SMS STOP, feedback loops and support tickets to one ingest endpoint.
- Publish events with at-least-once delivery and idempotent consumers.
- Add a send-time decision check to every sender; fail closed for marketing.
- Reconcile every destination against the ledger nightly and alert on drift.
- Tag templates as marketing, service or legal notice.
- Define legal-hold handling and the retention of minimal suppression data.
- Track p95 propagation time; target minutes, never more than 48 hours.
Consent state, audit evidence and activation controls belong in one customer-owned place; the compliance guide shows how that maps to your regulators. Back to the email hub.
Frequently asked questions
What is a global suppression list?
It is one person-level record of who must not receive which kind of message, shared by every sending system. Unlike per-channel lists inside each tool, it is the source of truth and each sender checks it before dispatch. It should hold only the minimum data needed to respect the preference, usually identifiers, scope, date and evidence.
How fast must I honour an unsubscribe?
CAN-SPAM and CASL allow up to 10 business days, and the TCPA allows a reasonable time not exceeding 10 business days. GDPR requires marketing processing to stop once someone objects. Gmail recommends 48 hours and Yahoo expects two days, so design for minutes and treat 48 hours as the maximum.
Does the GDPR right to object to marketing have exceptions?
For direct marketing, no. Article 21(2) and (3) give an unconditional right: once the person objects, personal data may no longer be processed for that purpose. The ICO describes it as absolute, with no grounds to refuse. You can keep a minimal suppression record so the objection is respected later.
Should I delete someone's data after they unsubscribe?
Usually suppress rather than delete. The ICO says objecting does not automatically mean erasure and that suppression, keeping just enough information to honour the preference, is generally preferable. Deleting the address risks re-importing and re-contacting the person. Erasure rights still apply separately, subject to legal-obligation and legal-claims exceptions.
How do I propagate unsubscribes across systems?
Capture every withdrawal as an event in one ledger, publish it to each channel with at-least-once delivery and idempotent consumers, and reconcile nightly. Add a send-time check so a lagging destination cannot send. Avoid syncing by CSV between tools, because imports can silently reactivate people.
What does consent management in a customer data platform look like?
The platform stores consent as events tied to the resolved person and their identifiers, exposes current state through an API and event stream, and logs every change. Activation tools consume that state instead of keeping their own, which keeps email, SMS, push and ad audiences consistent.
Can I still send transactional email after someone opts out of marketing?
Yes, if the message is genuinely a service or transactional message. The ICO says administrative messages are not direct marketing, but adding marketing content turns them into direct marketing. CAN-SPAM likewise treats a message as commercial if its primary purpose, judged by subject line and placement, is promotional.
Sources
- ICO, Respect people's preferences Open source
- GDPR Article 7 Open source
- GDPR Article 21 Open source
- ICO, Right to object Open source
- GDPR Article 12 Open source
- Directive 2002/58/EC (ePrivacy), Article 13 Open source
- FTC, CAN-SPAM Act: A Compliance Guide for Business Open source
- Canada, CASL (S.C. 2010, c. 23), section 11 Open source
- 47 CFR 64.1200 (TCPA rules), paragraphs (a)(10)–(12) Open source
- Google, Email sender guidelines FAQ Open source
- Yahoo, Sender best practices Open source
- Apple, iCloud Mail bulk sender requirements Open source
- FCC 24-24, Report and Order (adopted 15 February 2024) Open source
- IETF, RFC 8058 Open source
- GDPR Article 17 Open source
- ICO, Identify direct marketing (service messages) Open source
- 16 CFR 316.3, primary purpose of an email message Open source
- 15 U.S.C. 7001, E-SIGN consumer disclosures Open source
Put this evaluation into practice.
Review the compliance guideThis article is general information, not legal advice.
Further reading
- Email and customer data infrastructure
- MailOps and email infrastructure
- Compliance guide
- Email Authentication Requirements 2026
- Inbox Placement Rate vs Delivery Rate
Published: · Updated:
Publication date recorded for the approved release. Editorial updates do not establish legal approval or a customer result.