Start with Identity
CIAM

Consent and Preference Management in CIAM: A GDPR-Ready Guide

How to capture, store, and enforce customer consent and preferences in your CIAM platform so it holds up under GDPR Article 7 and the CCPA/CPRA: the legal bar, the data model, capture without dark patterns, and downstream enforcement.

By SWI Community TeamUpdated 2026-10-1610 min read
Key takeaways
  • Consent is a legal permission with evidence attached; a preference is a customer choice. Both belong on the identity record, but only consent needs a versioned, timestamped receipt you can produce on request.
  • GDPR Article 7 requires you to demonstrate consent, keep it separate from other terms, and make withdrawal as easy as giving it. Recital 32 rules out silence, pre-ticked boxes, and inactivity.
  • The CCPA/CPRA is mostly opt-out: honor Do Not Sell or Share requests and opt-out preference signals such as Global Privacy Control, and get opt-in consent for consumers under 16.
  • Consent stored but not enforced is a liability. Propagate grants and withdrawals to every system that uses the data, through token claims or events, within a defined window.

Consent and preference management in CIAM means capturing each customer's choices about how their data is used, storing them on the identity record with evidence, and enforcing them in every system that touches the data. When consent lives in the customer identity platform rather than in a marketing tool, one answer travels with the customer across apps, channels, and regions. For the general concept, see consent management.

What the law actually requires

The GDPR sets the bar most programs design to. Article 4(11) defines consent as a "freely given, specific, informed and unambiguous" indication of the data subject's wishes. Article 7 adds four conditions:

  1. The controller must be able to demonstrate that consent was given.
  2. A consent request inside a document covering other matters must be clearly distinguishable, in clear and plain language.
  3. The data subject can withdraw at any time, and "it shall be as easy to withdraw as to give consent."
  4. Consent is not freely given if a service is made conditional on consent to processing it does not need.

Recital 32 of the same regulation is the one product teams quote: consent requires a clear affirmative act, and "silence, pre-ticked boxes or inactivity should not therefore constitute consent." Where processing has several purposes, consent should be given for all of them. The Court of Justice applied this in Planet49 (C-673/17, 1 October 2019), ruling a pre-ticked checkbox invalid. Article 8 sets 16 as the age for a child's own consent to online services, which member states may lower to no less than 13. The GDPR regulation page and the GDPR for identity systems guide cover the wider obligations.

Consent is also only one of six lawful bases in Article 6. Login, fraud prevention, and order fulfilment usually run on contract or legitimate interests, not consent. Asking for consent you do not need, then being unable to honor its withdrawal, is a common self-inflicted problem.

The CCPA, as amended by the CPRA, works mostly the other way round. California Civil Code section 1798.120 gives consumers the right to opt out of the sale or sharing of their personal information, and requires opt-in consent for consumers under 16. The CPPA regulations require businesses to treat opt-out preference signals such as Global Privacy Control as valid requests, and the statute says agreement obtained through dark patterns is not consent.

Keep the two concepts distinct in the data model. Consent is a legal permission for a purpose (email marketing, analytics, sharing with partners) and needs evidence. Preferences are customer choices about experience (channels, topics, frequency, language) that can be edited freely. A single "marketing opt-in" boolean conflates them and fails both: it cannot prove what the customer agreed to, and it cannot express "product news by email, monthly."

Each consent record should hold the subject identifier, the purpose, the version of the notice text shown, the timestamp, the capture point (signup form, preference center, API, support agent), the status, and the jurisdiction. Store it as an append-only history, not a field you overwrite, because Article 7(1) asks you to demonstrate past consent, not just report current state. When a purpose's notice text changes materially, the version change tells you which customers need to be asked again.

Capture without dark patterns

  • Unticked boxes, one per purpose, separate from acceptance of the terms of service.
  • Accept and decline options with equal prominence.
  • Plain-language purpose text at the point of capture, linked to the full notice.
  • Social login scopes are not consent to marketing. The identity provider's consent screen authorizes data release to you, not your use of it.

Enforce it downstream

A consent record nobody reads is evidence against you. Expose current consent state in token claims or the profile API so applications can check it at request time, and publish grant and withdrawal events to marketing, analytics, and customer data platforms with a defined propagation window. Build the preference center on the same records, behind login, and when a signed-in browser sends a Global Privacy Control signal, apply it to the account, not just the session.

Platforms and tools

Consent depth varies widely across CIAM platforms. cidaas builds consent management and EU data residency into the platform, SAP Customer Data Cloud handles preference and consent capture at the granularity large regulated B2C brands need, and Strivacity includes consent in its no-code journeys. Cookie banners are usually a separate consent management platform; see top customer consent management platforms for that layer.

To compare CIAM options, start with the best compliant CIAM platforms and best CIAM platforms rankings, test consent export and withdrawal propagation using the how to evaluate CIAM guide, and check capability coverage in Deepak Gupta's CIAM Compass.

The test of a consent system is simple: pick any customer and produce, in minutes, what they agreed to, when, on which wording, and proof that every system honored their last change.

Frequently asked questions

What is consent management in CIAM?
Consent management in CIAM is capturing, storing, and enforcing each customer's permissions for how their personal data is used, as part of their identity profile. It includes purpose-specific consent capture at signup and later, an auditable history of grants and withdrawals, a self-service preference center, and propagation of those decisions to marketing, analytics, and other downstream systems.
What does GDPR require for valid consent?
Under GDPR Article 4(11) consent must be freely given, specific, informed, and unambiguous, given by a clear affirmative action. Article 7 requires the controller to be able to demonstrate it, to present the request separately from other matters in clear language, and to make withdrawal as easy as giving consent. Recital 32 states that silence, pre-ticked boxes, or inactivity do not constitute consent.
What is a preference center?
A preference center is a self-service page, usually behind customer login, where people view and change their consents and communication choices: which channels, which topics, and how often. In a CIAM context it reads and writes the same consent records the identity platform holds, so a change takes effect everywhere rather than in one marketing tool.
Is the CCPA opt-in or opt-out?
Mostly opt-out. The CCPA, as amended by the CPRA, lets California consumers opt out of the sale or sharing of their personal information, including through opt-out preference signals such as Global Privacy Control. Opt-in consent is required for selling or sharing the data of consumers under 16, and agreement obtained through dark patterns does not count as consent.
Do pre-ticked boxes count as consent under GDPR?
No. Recital 32 of the GDPR says pre-ticked boxes do not constitute consent, and the Court of Justice of the EU confirmed in the Planet49 case (C-673/17, October 2019) that a pre-ticked checkbox the user must untick is not valid consent.
Last reviewed By SWI Community TeamSuggest a correctionHow we research
Independent editorial review, no sponsorship. See more in our articles and rankings.