Comparison: Consent Management Platforms

Best Consent Management Platforms Compared (2026): Features, Pricing, and Privacy

A CMP configures what should happen when visitors accept, reject, or send Global Privacy Control. It does not, by itself, prove that analytics, ads, and session replay actually stop at the network layer. This guide compares leading CMPs for enterprises and publishers, then scores each on the enforcement realities privacy teams see after deployment: GPC handling, TCF depth, regional hosting, and how much work still falls to tag order and server-side controls.

Quick summary

What to know before you choose

What it does

CMPs collect consent choices, show notices and preference centers, maintain vendor lists, and signal allowed purposes to tags and ad partners.

What to look for

Require IAB TCF alignment where you use ad tech, explicit GPC handling, strong audit logs, EU infrastructure options, and a plan to validate tags with network-layer testing after every change.

Where Lokker fits

Lokker works with any CMP you choose: Privacy Edge inventories what still fires on your pages, Consent Validator proves behavior in each consent state including GPC, and Guardian blocks disallowed requests when the CMP and tag manager drift out of sync.

The tools

Tools included in this comparison

Eight leading tools covering free, mid-market, and enterprise tiers, cloud and self-hosted deployment, and a range of privacy and compliance postures.

OneTrust logo

OneTrust

Enterprise privacy, consent, and governance suite with Cookie Consent and PreferenceChoice.

Enterprise pricingCloud + EU option
TrustArc logo

TrustArc

Consent Manager with NIST-aligned privacy program tooling and enterprise assessments.

Enterprise pricingCloud + EU option
Cookiebot by Usercentrics logo

Cookiebot by Usercentrics

Scanner-led CMP with automatic cookie classification and multilingual banners.

From ~$50/moCloud + EU option
Usercentrics CMP logo

Usercentrics CMP

App and web CMP with App Consent, server-side options, and Google Consent Mode v2 kits.

From ~$200/moCloud + EU option
Ketch logo

Ketch

Orchestration-first consent and preference APIs with programmatic policy enforcement.

Enterprise pricingCloud + EU option
Sourcepoint logo

Sourcepoint

Publisher-focused CMP and messaging with paid and ad-supported experience patterns.

Enterprise pricingCloud + EU option
Didomi logo

Didomi

EU-founded consent and preference stack with strong TCF and mobile SDK coverage.

From ~$200/moCloud + EU option

All product names and trademarks are property of their respective owners. Lokker is not affiliated with or endorsed by any of the companies listed. Pricing and feature information is based on publicly available data and may change; verify with each vendor before purchasing.

Feature comparison

Capability comparison matrix

How each tool compares across the dimensions that matter most for product, engineering, and privacy teams.

Focus the matrix

Showing 5 of 8 tools. Add vendors as needed, or show the full table when you want every column.

3 tools are hidden from the focused table. The full text matrix below keeps every capability visible in the page source.

Scroll sideways if you choose more columns than fit your screen.
Capability
OneTrust OneTrust
TrustArc TrustArc
Cookiebot by Usercentrics Cookiebot by Usercentrics
Usercentrics CMP Usercentrics CMP
Osano Osano
IAB TCF v2 supportTCF 2.2 certified CMP strings and vendor list supportTCF-certified options for publisher and advertiser stacksTCF integration for publishers; consent mode helpers for Google stacksTCF 2.2 certified CMP with in-app extensionsTCF support on eligible plans with publisher-focused configuration
Global Privacy Control handlingGPC recognition with regional rule templatesGPC tied to jurisdiction templates and opt-out propagationGPC support with Google Consent Mode bridgingGPC handling in web and app CMP configurationsGPC support with documentation for CCPA-style opt-outs
Site scanning and cookie inventoryCookieConsent scanner with scheduled rescans and categorizationAutomated scanning with governance dashboardsMonthly scans with auto-blocking until consent on many plansScanning plus Custom Implementation Service for complex stacksDiscovery scans with vendor risk cards
Google Consent Mode v2 alignmentTemplates and docs for Consent Mode default and update signalsIntegration guidance for GA4 and Ads with regional rulesNative Consent Mode integration and tag recipesCertified Google CMP partner patterns for v2Consent Mode support with configuration guides
Preference center and granular purposesPreferenceChoice with granular toggles and policy linkagePreference centers with jurisdiction-based purpose setsPer-category toggles with auto-generated policy sectionsGranular purposes with app and web paritySimplified preference UX with category bundles
DSAR and privacy rights workflow couplingNative OneTrust Privacy Rights Automation integrationTrustArc privacy rights module integration pathsFocused on consent; DSAR via Usercentrics suite partnersUsercentrics Preference Manager and Automation pathsOsano Subject Rights Management add-on
Regional hosting and DPA postureMulti-region hosting with EU and US deployment optionsRegional options with enterprise DPA packagesEU operator with strong EU hosting storyEU parent with regional hosting choicesUS operator; SCC-based transfers for EU customers
Tag manager and GTM integration depthTemplates for GTM, Adobe, and Tealium with consent mode variablesProfessional services patterns for complex tag stacksGTM community templates and auto-blocking helpersGTM template gallery and server-side consent bridgesGTM guidance with script blocking patterns
CMP analytics and A/B testing of bannersAnalytics on banner performance and geo splitsReporting dashboards for consent ratesBanner analytics and consent rate reportingA/B testing for banner variants on higher tiersConsent analytics dashboards
Typical entry motionEnterprise contracts with modular SKUsEnterprise sales-ledSMB-friendly tiers with domain-based pricingTiered by consents and appsTransparent SaaS tiers
Full text matrix for all tools

IAB TCF v2 support

OneTrust
TCF 2.2 certified CMP strings and vendor list support
TrustArc
TCF-certified options for publisher and advertiser stacks
Cookiebot by Usercentrics
TCF integration for publishers; consent mode helpers for Google stacks
Usercentrics CMP
TCF 2.2 certified CMP with in-app extensions
Osano
TCF support on eligible plans with publisher-focused configuration
Ketch
TCF via partner patterns; emphasis on orchestration APIs
Sourcepoint
Deep TCF messaging, auctions, and paid consent experiences
Didomi
TCF-first workflows with EU regulatory alignment focus

Global Privacy Control handling

OneTrust
GPC recognition with regional rule templates
TrustArc
GPC tied to jurisdiction templates and opt-out propagation
Cookiebot by Usercentrics
GPC support with Google Consent Mode bridging
Usercentrics CMP
GPC handling in web and app CMP configurations
Osano
GPC support with documentation for CCPA-style opt-outs
Ketch
Programmatic GPC hooks via preference and policy APIs
Sourcepoint
GPC patterns for US publishers with messaging variants
Didomi
GPC aligned with EU and US state templates

Site scanning and cookie inventory

OneTrust
CookieConsent scanner with scheduled rescans and categorization
TrustArc
Automated scanning with governance dashboards
Cookiebot by Usercentrics
Monthly scans with auto-blocking until consent on many plans
Usercentrics CMP
Scanning plus Custom Implementation Service for complex stacks
Osano
Discovery scans with vendor risk cards
Ketch
Discovery oriented toward data layer and system mapping
Sourcepoint
Vendor detection tailored to ad-heavy pages
Didomi
Scanning plus publisher-specific vendor taxonomies

Google Consent Mode v2 alignment

OneTrust
Templates and docs for Consent Mode default and update signals
TrustArc
Integration guidance for GA4 and Ads with regional rules
Cookiebot by Usercentrics
Native Consent Mode integration and tag recipes
Usercentrics CMP
Certified Google CMP partner patterns for v2
Osano
Consent Mode support with configuration guides
Ketch
Signals to downstream systems including Google tags via orchestration
Sourcepoint
Publisher patterns for ads personalization strings with Google stacks
Didomi
EU templates for Consent Mode and ad partner stacks

Preference center and granular purposes

OneTrust
PreferenceChoice with granular toggles and policy linkage
TrustArc
Preference centers with jurisdiction-based purpose sets
Cookiebot by Usercentrics
Per-category toggles with auto-generated policy sections
Usercentrics CMP
Granular purposes with app and web parity
Osano
Simplified preference UX with category bundles
Ketch
Highly programmable preference APIs for custom UIs
Sourcepoint
Advanced messaging for accept rates and subscription bundles
Didomi
Granular stacks for French CNIL-style expectations

DSAR and privacy rights workflow coupling

OneTrust
Native OneTrust Privacy Rights Automation integration
TrustArc
TrustArc privacy rights module integration paths
Cookiebot by Usercentrics
Focused on consent; DSAR via Usercentrics suite partners
Usercentrics CMP
Usercentrics Preference Manager and Automation paths
Osano
Osano Subject Rights Management add-on
Ketch
Ketch Rights API alongside consent orchestration
Sourcepoint
Partner-led DSAR; CMP focused on surface consent
Didomi
API-first preference and rights orchestration patterns

Regional hosting and DPA posture

OneTrust
Multi-region hosting with EU and US deployment options
TrustArc
Regional options with enterprise DPA packages
Cookiebot by Usercentrics
EU operator with strong EU hosting story
Usercentrics CMP
EU parent with regional hosting choices
Osano
US operator; SCC-based transfers for EU customers
Ketch
Regional deployment options on enterprise contracts
Sourcepoint
US operator with EU data pathways for publishers
Didomi
EU-founded hosting emphasis for EU publishers

Tag manager and GTM integration depth

OneTrust
Templates for GTM, Adobe, and Tealium with consent mode variables
TrustArc
Professional services patterns for complex tag stacks
Cookiebot by Usercentrics
GTM community templates and auto-blocking helpers
Usercentrics CMP
GTM template gallery and server-side consent bridges
Osano
GTM guidance with script blocking patterns
Ketch
API-first; engineering-led tag integration
Sourcepoint
Prebid and ad-server integration playbooks
Didomi
Tag manager integrations common in EU publisher stacks

CMP analytics and A/B testing of banners

OneTrust
Analytics on banner performance and geo splits
TrustArc
Reporting dashboards for consent rates
Cookiebot by Usercentrics
Banner analytics and consent rate reporting
Usercentrics CMP
A/B testing for banner variants on higher tiers
Osano
Consent analytics dashboards
Ketch
Programmatic experimentation via APIs
Sourcepoint
Strong experimentation for messaging and paywalls
Didomi
Variant testing for EU regulatory messaging

Typical entry motion

OneTrust
Enterprise contracts with modular SKUs
TrustArc
Enterprise sales-led
Cookiebot by Usercentrics
SMB-friendly tiers with domain-based pricing
Usercentrics CMP
Tiered by consents and apps
Osano
Transparent SaaS tiers
Ketch
Enterprise orchestration contracts
Sourcepoint
Enterprise publisher contracts
Didomi
Mid-market to enterprise EU pricing

Does your tool actually stop in reject and GPC states?

Lokker Consent Validator runs automated browser sessions across every consent state and confirms at the network layer whether tools in this category still send requests when they should not.

Privacy and compliance

Privacy and compliance scorecard

The dimensions Lokker Privacy Edge evaluates when it detects consent management platforms on your properties. Use this scorecard alongside the capability matrix when making your vendor decision.

Yes
Partial
No
Unknown
Privacy dimension
OneTrust
TrustArc
Cookiebot by Usercentrics
Usercentrics CMP
Osano
Ketch
Sourcepoint
Didomi
Vendor proves tags stop without separate testing product
IAB Europe CMP certification path for TCF
Documented default GPC treatment for US states
EU legal entity or strong EU hosting story
Auto-blocking of uncategorized scripts option
Administrative audit logs for CMP changes
Native mobile app CMP SDK
Published sub-processor list
Support for in-app WebView consent continuity

Scores reflect publicly available product documentation as of 2026. Vendor capabilities change; verify current behavior with each vendor and through independent testing. "Partial" indicates the capability exists but requires non-default configuration, an additional plan tier, or has meaningful limitations.

Buyer guidance

How to choose the right tool for your context

Choosing among these consent management platforms depends on your industry, infrastructure, privacy posture, and budget. Use these decision guides to narrow your evaluation.

If you run programmatic ads and Prebid

Sourcepoint, Didomi, and enterprise OneTrust setups often pair with complex header bidding. TCF string accuracy and vendor list updates become weekly work.

Lokker note: After CMP go-live, schedule Consent Validator runs whenever you change Prebid or ad refresh logic.

If you need CMP plus privacy program software

OneTrust and TrustArc bundle assessments, RoPA, and DSAR with consent. Budget for cross-module ownership so the CMP configuration does not drift from the RoPA.

Lokker note: Use Privacy Edge to catch uncatalogued tags that never entered the CMP vendor list.

If web and app must stay in sync

Usercentrics, Ketch, and Didomi emphasize APIs and app SDKs. Divergent taxonomies between web GTM and native SDKs create silent over-collection.

Lokker note: Validate both surfaces with the same consent-state test matrix.

If you are mid-market with a lean privacy team

Cookiebot, Osano, and mid tiers of Usercentrics keep operational load lower. You still need tag order discipline and periodic rescans.

Lokker note: Automate quarterly Consent Validator evidence exports for your risk committee.

Privacy context

The privacy reality of consent management platforms

CMPs are essential, but they are not autonomous enforcement engines. They emit signals that tags are supposed to respect. Any gap between the CMP UI, the tag manager container, and the actual network call creates liability. Plaintiffs and regulators increasingly ask what crossed the wire, not what the privacy dashboard claimed.

Tag manager order defeats CMP intent

When GTM or Tealium loads before the CMP resolves, tags can execute in pre-consent states even though the CMP record shows correct categories.

Auto-blocking lists rot without rescans

New third-party scripts appear after every sprint. If rescans lag, vendors stay uncategorized and default allow rules may apply.

GPC and opt-out sale signals need downstream enforcement

Publishing a GPC response in the CMP is not the same as proving that every ad pixel stopped firing for that session.

Where Lokker fits

How Lokker helps with whichever CMP you deploy

Lokker does not replace your CMP. OneTrust, TrustArc, Cookiebot, Usercentrics, Osano, Ketch, Sourcepoint, and Didomi remain the system of record for consent choices. Lokker proves that your tags honor those choices.

Privacy Edge: inventory every tag, including uncatalogued vendors

Privacy Edge scans pages and surfaces third-party requests that never made it into the CMP vendor list, including tag-manager aliases.

See Privacy Edge

Consent Validator: evidence for accept, reject, and GPC states

Consent Validator runs scripted sessions for each CMP state and stores network-level proof for legal and insurance workflows.

See Consent Validator

Guardian: enforce when CMP and GTM disagree

Guardian blocks disallowed hosts at the browser edge so a stale container cannot override the CMP decision.

See Guardian

Common questions

Consent Management Platforms: frequently asked questions

The most common questions from privacy teams, legal counsel, and buyers evaluating consent management platforms.

Next step

Validate your consent management platforms deployment with Lokker

Lokker confirms that the tool you choose stops collecting data in reject and GPC states, surfaces any gaps in your CMP configuration, and enforces blocking at the network layer so a misconfigured consent banner cannot result in an unauthorized data collection event.