email

Consent Withdrawal Across Channels: A Suppression Architecture for Email, SMS and Push

By Art Kukharenko · Published · Updated

Browse email resources

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

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 ↔

Comparison — source references are listed below
RegimeRuleTimingSource
GDPR Art. 7(3)Consent can be withdrawn at any time, and withdrawing must be as easy as giving consentNo grace period stated; past processing stays lawful2
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 contactApplies on objection; ICO calls the right absolute, with no grounds to refuse34
GDPR Art. 12(3)Information on action takenWithout undue delay and within one month, extendable by two months5
ePrivacy Directive Art. 13Prior 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 messageAt each message6
CAN-SPAM (US)Honour opt-out; mechanism must work for at least 30 days after sendingWithin 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 requestWithout delay and no later than 10 business days8
TCPA (US calls and texts)Revocation by any reasonable method; one confirmation text allowedWithin a reasonable time not to exceed 10 business days; confirmation within 5 minutes9
Mailbox providersOperational rules for bulk marketing mailGmail recommends 48 hours; Yahoo 2 days; Apple "immediately"101112

The architecture

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

  1. Every source posts a signed event to one ingest endpoint with an idempotency key (source plus event ID).
  2. The ledger appends the event and updates the projection in one transaction.
  3. An event is published for each destination. Delivery is at-least-once; consumers deduplicate on event ID.
  4. Each destination acknowledges. Unacknowledged events retry with backoff and alert after a threshold.
  5. 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 ↔

Comparison — source references are listed below
EventDefault scopeNotes
Unsubscribe from one newsletterList or categoryOffer an "all marketing" choice at the same time
Withdraw email-marketing consentEmail marketingState the scope on the page, as the ICO advises 4
SMS opt-out reply (such as STOP)SMS marketing for that senderReply 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 profilingAbsolute; no grounds to refuse 34
Spam complaint via feedback loopEmail marketing to that addressAlso a deliverability signal; see inbox placement
Hard bounceAddress-level, email onlyNot a consent event; keep separate from the consent ledger

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 ↔

Comparison — source references are listed below
#ScenarioExpected result
1One-click unsubscribe POST from a mailbox providerEmail marketing suppressed in minutes; transactional mail unaffected
2SMS "STOP" replySMS marketing suppressed; at most one non-marketing confirmation text within five minutes 9
3Art. 21 objection raised through a support ticketDirect marketing stops on every channel; confirmation sent within one month 5
4Campaign scheduled before the withdrawal, sent afterBlocked by the send-time check
5Segment materialised yesterday contains the personExcluded at dispatch
6Re-import of an old CSV with the addressImport cannot reactivate; suppression wins
7New profile created with a suppressed email or phoneMatched on identifier; still suppressed
8SMS gateway down for six hours during a withdrawalEvent retried, send-time check blocks sends, reconciliation confirms parity
9Same withdrawal event delivered twiceOne state change, one audit entry
10Erasure request on a record under legal holdSuppression retained; other data restricted; reason logged
11Password reset after marketing opt-outSent, with no marketing content
12Electronic-delivery consent withdrawnStatements move to paper; marketing preferences unchanged
13Re-opt-in laterAllowed 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

  1. ICO, Respect people's preferences Open source
  2. GDPR Article 7 Open source
  3. GDPR Article 21 Open source
  4. ICO, Right to object Open source
  5. GDPR Article 12 Open source
  6. Directive 2002/58/EC (ePrivacy), Article 13 Open source
  7. FTC, CAN-SPAM Act: A Compliance Guide for Business Open source
  8. Canada, CASL (S.C. 2010, c. 23), section 11 Open source
  9. 47 CFR 64.1200 (TCPA rules), paragraphs (a)(10)–(12) Open source
  10. Google, Email sender guidelines FAQ Open source
  11. Yahoo, Sender best practices Open source
  12. Apple, iCloud Mail bulk sender requirements Open source
  13. FCC 24-24, Report and Order (adopted 15 February 2024) Open source
  14. IETF, RFC 8058 Open source
  15. GDPR Article 17 Open source
  16. ICO, Identify direct marketing (service messages) Open source
  17. 16 CFR 316.3, primary purpose of an email message Open source
  18. 15 U.S.C. 7001, E-SIGN consumer disclosures Open source

Put this evaluation into practice.

Review the compliance guide

This article is general information, not legal advice.

Further reading

Published: · Updated:

Publication date recorded for the approved release. Editorial updates do not establish legal approval or a customer result.

Need help?

Ask the PrivyCDP Assistant