Consent Management Platforms (CMPs) and CIAM: Where the Lines Fall
Updated · 10 min read · By Deepak Gupta
On this page
Key takeaways
- CMPs handle consent capture, banner UX, and downstream propagation; CIAM handles the user record and preference center.
- The two systems integrate via webhooks or API, CMP writes consent state, CIAM stores it on the user record.
- CMP choice is mostly orthogonal to CIAM choice, both can be selected independently and integrated.
- CIAM that ship native consent management (SAP Customer Data Cloud, Akamai Identity Cloud, MojoAuth, Rownd, Transmit Security) reduce the need for a separate CMP for in-product consent.
- Cookie consent and account consent are different problems, CMPs lead on cookie consent; CIAM leads on account/profile preferences.
What is consent management in CIAM?
The two main regimes pull in different directions, so the consent model has to handle both:
| GDPR (EU, UK) | CCPA / CPRA (California) | |
|---|---|---|
| Default | Opt-in where consent is the legal basis | Opt-out of sale and sharing |
| What valid consent needs | Freely given, specific, informed, unambiguous; provable; as easy to withdraw as to give | Clear notice; a "Do Not Sell or Share" choice; honor Global Privacy Control |
| Minors | Parental consent under the national age (13 to 16) | Opt-in for sale of data from consumers under 16 |
| CIAM job | Record each purpose-level grant and withdrawal | Record opt-out status and propagate it to every data recipient |
A consent workflow in CIAM has five steps:
- Capture. Purpose-level checkboxes at the point of collection, never pre-ticked. See consent capture best practices.
- Record. Store purpose, decision, timestamp, source, and policy version on the identity record.
- Propagate. Push changes to downstream systems by webhook or event stream, so marketing tools never act on stale consent.
- Change and withdraw. Give customers a preference center in their profile, and make withdrawal one step.
- Re-consent. When the policy or purpose changes, prompt at next login and keep the old record for audit.
Progressive profiling pairs naturally with this: ask for data and its consent together, at the moment it becomes useful. For regime detail, see GDPR and CIAM and CCPA and CIAM.
Two systems, one consent surface
The clean architectural seam is at user authentication. Pre-auth, the user is anonymous, the CMP captures consent without a stable user identity. Post-auth, the consent record needs to attach to the user; the CIAM is the system of record.
What CMPs do that CIAM doesn't
CMPs specialize in:
- Cookie consent banner UX with regulatory updates as new privacy laws emerge.
- Cookie / tag scanning that audits the site's third-party trackers.
- Geographic detection that surfaces the right banner per jurisdiction (GDPR for EU, CCPA for California, LGPD for Brazil).
- IAB TCF compatibility for advertising-tech consent signaling.
- Compliance reporting with audit-grade records for data protection authorities.
These are full-time products in their own right. Building them inside a CIAM is rarely worth the engineering investment unless the CIAM is consent-heavy by design (SAP Customer Data Cloud, Akamai Identity Cloud).
What CIAM does that CMPs don't
CIAM specializes in:
- Authenticated user records with consent attached to a stable identity.
- Preference centers for managing opt-ins, communication preferences, and data-use permissions per user.
- Consent on account creation and at sensitive-action moments.
- Account-scoped audit with consent records part of the user's auth event history.
- Subject rights tooling (data export, deletion, correction) that operates on the authenticated user record.
For B2B SaaS or apps where the consent surface is mostly authenticated, the CIAM's native consent often covers most needs. For B2C with significant anonymous traffic or ad-tech complexity, the CMP is required.
Integration patterns
The standard CMP-plus-CIAM integration:
1. Anonymous user lands on site.
2. CMP banner appears; user makes choices.
3. CMP stores consent in browser-local cookie + CMP server.
4. User registers / logs in.
5. CMP fires webhook to CIAM with consent state, attaching to the user_id.
6. CIAM stores consent on user record.
7. User updates preferences in account preference center (CIAM).
8. CIAM fires webhook to CMP to update CMP profile.
9. Bidirectional consistency maintained via webhooks on both sides.
The webhook-based integration works because consent state changes are infrequent, every change fires a webhook; the systems stay in sync without per-request coordination.
CIAM with native consent
For deployments where the consent surface is primarily authenticated, several CIAM ship native consent management:
- SAP Customer Data Cloud, twenty years of B2C heritage; consent management at the design center via the former Gigya CDP heritage.
- Akamai Identity Cloud, Janrain-derived consent depth; first-class purpose-specific consent.
- Transmit Security, Mosaic platform includes consent at enterprise tier.
- Strivacity, modern enterprise CIAM with consent and preference center.
- MojoAuth, consent management included at standard tier; competitive for mid-market B2C.
- Rownd, embedded preference center as core product; suits consent-heavy B2C consumer apps.
For these, a separate CMP may not be required if the application doesn't have meaningful anonymous-traffic consent needs. Most apps still benefit from a CMP for cookie consent specifically.
CMP choices in 2026
The major CMPs:
- OneTrust, enterprise dominant, broadest regulatory coverage, deepest compliance reporting. Highest price tier.
- TrustArc, enterprise, strong EU presence, mature audit features.
- Cookiebot, mid-market, strong cookie scanning, widely deployed at SaaS startups.
- Didomi, EU-focused, strong IAB TCF compliance for ad-tech.
- Iubenda, SMB-friendly, lightweight integration.
- Klaro!, open-source, self-hostable.
For most B2B SaaS and consumer apps, Cookiebot or OneTrust covers the requirements. Larger enterprise deployments standardize on OneTrust. EU-only deployments often pick Didomi for IAB TCF compatibility.
When the CMP and CIAM disagree
Edge case: the CMP says the user opted out of marketing, the CIAM's preference center says they opted in. Which wins?
The architectural answer: pick one as authoritative and have the other reflect it. Most teams pick the CIAM as authoritative for authenticated users (CIAM is the user record; CMP feeds in changes). For anonymous traffic, CMP is authoritative (no user record exists yet). Webhooks reconcile when the user authenticates.
Related guides
GDPR and CIAM: A Practical Compliance Guide
How CIAM platforms intersect with GDPR, lawful basis, consent, data minimization, subject rights, and the architectural choices that make compliance maintainable.
CCPA and CIAM: California Privacy Compliance for Consumer Apps
How CCPA / CPRA intersects with CIAM, opt-out, sale-of-data, consumer rights, and the architectural choices that satisfy California compliance.
Related vendors
Akamai Identity Cloud
Akamai Identity Cloud (formerly Janrain) has reached end-of-life. Akamai transitioned the product to End-of-Sale on March 7, 2024 and announced End-of-Life plans on October 31, 2024; feature freeze took effect at the end of 2024 and the complete shutdown is set for December 31, 2027. Existing customers should be planning migration now, most organizations need 12-18 months from decision to completed cutover. Do not select for new deployments; it is included here only so existing buyers can find the migration context.
MojoAuth
MojoAuth is a growing passwordless-native CIAM. Passkeys, magic links, and OTP are the product, not Flow blocks. Published MAU pricing scales through enterprise volume (free tier through a declining per-MAU table into the millions) without Auth0's invoice shape. Put it on the 2026 shortlist next to Stytch for passkeys, not next to Descope. Descope is orchestration. MojoAuth is passwordless. Community and FedRAMP still trail Auth0.
Rownd
Rownd is the embedded-B2C-auth-widget specialist in 2026, drop-in Hub component delivers a complete user-account UX with passwordless, consent management, and preference center in one. The product is intentionally B2C-narrow; for B2B SaaS or enterprise workloads, look elsewhere. For consumer apps that want polished out-of-box UX with serious GDPR consent capabilities, Rownd is a credible pick at lower cost than Auth0 with comparable B2C feature depth.
SAP Customer Data Cloud
SAP Customer Data Cloud (formerly Gigya) is the right CIAM choice for existing SAP Commerce Cloud or SAP Customer Experience customers, where the customer-data-unification heritage and SAP integration depth justify the platform. Twenty years of B2C consent management and preference center expertise are uncommon outside this product. Outside SAP shops, the DX gap and very high pricing make it the wrong choice for greenfield evaluation.
Strivacity
Strivacity is a modern enterprise CIAM that sits between developer-first products and the legacy enterprise tier, Journey Builder visual orchestration, consent management depth, and modern API surface, with founders carrying ForgeRock and Microsoft credibility. For mid-large enterprises that find Ping / ForgeRock pricing and complexity excessive but Auth0 insufficient on consent and orchestration, Strivacity is a credible alternative. The trade-offs are smaller customer base and no FedRAMP.
Where to next
FAQ
- What is consent management in CIAM?
- Consent management in CIAM is capturing, storing, and enforcing each customer's permissions for how their data is used, tied to their identity. The CIAM records what the customer agreed to, when, and under which policy version, lets them change it in a self-service profile, and passes the current state to every system that uses their data.
- How do GDPR and CCPA consent requirements differ?
- GDPR is opt-in: where consent is the legal basis, it must be freely given, specific, informed, and unambiguous, and withdrawing must be as easy as giving it. CCPA, as amended by CPRA, is mainly opt-out: consumers can stop the sale or sharing of their data, and businesses must honor Global Privacy Control signals. Minors need opt-in.
- How do I implement progressive profiling and consent management together?
- Ask for each data point and its consent at the moment it becomes useful, not all at signup. Store every consent grant on the identity record with a purpose, timestamp, and policy version. When progressive profiling asks for a new attribute, capture the matching consent in the same step, and let downstream systems read both from the CIAM.
- Do I need both a CMP and a CIAM?
- Often yes for B2C apps. CMPs (OneTrust, TrustArc, Cookiebot, Didomi) specialize in cookie consent banners, regulatory updates, and category-based consent UX. CIAM manages the authenticated user's preferences and account-bound consent records. They overlap on consent storage but handle different surfaces.
- Which CMP should I pick?
- OneTrust dominates enterprise; TrustArc and Cookiebot serve the broad mid-market; Didomi has strong EU presence; Iubenda fits SMB. The choice depends mostly on geographic coverage, integration breadth, and cost, most modern CIAM integrate with all of them via webhook patterns.
- Can I use a CIAM's native consent and skip the CMP?
- For pure account-bound consent (preferences, marketing email, profile data), yes, modern B2C CIAM ship native consent management. For cookie consent (anonymous traffic, pre-auth banner UX, third-party tag governance), a CMP is usually still required.
- How do CMP and CIAM share consent state?
- Webhook integration is the default, when the user changes consent in the CMP, the CMP fires a webhook to the CIAM API to update the user's consent record. Bidirectional sync keeps both systems consistent.
Sources
- Regulation (EU) 2016/679 (GDPR), Articles 4(11) and 7: https://eur-lex.europa.eu/eli/reg/2016/679/oj
- California Privacy Protection Agency, CCPA regulations: https://cppa.ca.gov/regulations/
- OneTrust integration documentation
- TrustArc consent platform documentation
- EDPB guidance on consent and CMPs