Skip to content
privacy compliance

Consent Management Platforms (CMPs) and CIAM: Where the Lines Fall

Updated · 10 min read · By

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.

The two main regimes pull in different directions, so the consent model has to handle both:

GDPR (EU, UK)CCPA / CPRA (California)
DefaultOpt-in where consent is the legal basisOpt-out of sale and sharing
What valid consent needsFreely given, specific, informed, unambiguous; provable; as easy to withdraw as to giveClear notice; a "Do Not Sell or Share" choice; honor Global Privacy Control
MinorsParental consent under the national age (13 to 16)Opt-in for sale of data from consumers under 16
CIAM jobRecord each purpose-level grant and withdrawalRecord opt-out status and propagate it to every data recipient

A consent workflow in CIAM has five steps:

  1. Capture. Purpose-level checkboxes at the point of collection, never pre-ticked. See consent capture best practices.
  2. Record. Store purpose, decision, timestamp, source, and policy version on the identity record.
  3. Propagate. Push changes to downstream systems by webhook or event stream, so marketing tools never act on stale consent.
  4. Change and withdraw. Give customers a preference center in their profile, and make withdrawal one step.
  5. 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.

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 CMP captures pre-auth consent (cookies, TCF, GPC); the CIAM captures the authenticated user's preferences. Both feed the consent record that downstream marketing and analytics consume.
The CMP captures pre-auth consent (cookies, TCF, GPC); the CIAM captures the authenticated user's preferences. Both feed the consent record that downstream marketing and analytics consume.

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.

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

Related vendors

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

Last reviewed 2026-09-28.