Your CMP gives you a consent rate. It's wrong.
12% bots counted as visitors. A third of sessions that see the banner but never click. ConsentLift measures your real opt-in rate — by page, browser and source — and quantifies what it costs. On top of your CMP, no migration.
Works with Didomi, OneTrust, Cookiebot, Axeptio, Tarteaucitron
What your CMP doesn't show you
12%
bots counted in CMP consent rates
1 in 3 sessions
sees the banner but never decides
−10 pts
opt-in detected on a buggy browser (e.g. Firefox)
Step 1 · Measure
Your real opt-in rate, with no blind spot
One line of code on top of your CMP. From the first hour, your real opt-in rate broken down by browser, device, page and source — the data neither your CMP nor GA4 shows you.
Overview
SDK live · 2,884 hits / 24hOpt-in rate
63.7%
+21 pt
Consent rate
89.4%
+2.3 pt
Banners shown
124,800
30d
Interactions
88,900
+62%
Accept All
79,500
+58%
Reject All
9,400
+71%
Opt-in rate over time (30d)
Consent by category
OneTrustOpt-in by device
Product preview with sample data. Your real numbers are available within the first hour.
Step 2 · Optimize
Find the pages that cost you consents
ConsentLift spots where visitors see the banner but never decide, and detects technical bugs (an overlay covering the CMP, a browser block). All recoverable consents.
Banner funnel by page
Where do you lose the most visitors between banner shown and decision?
Banners shown
124,800
distinct sessions
Interactions captured
88,900
71% avg rate
Lost sessions
35,900
banner seen, no interaction
Top 3 pages
41%
of concentrated loss
| PAGE | VIEWS | INTER. | RATE | % ACCEPT | LOSS |
|---|---|---|---|---|---|
| /accueil | 24,300 | 15,800 | 65% | 91% | 8,500 |
| /produits | 12,100 | 8,700 | 72% | 90% | 3,400 |
| /panier | 8,900 | 7,100 | 80% | 89% | 1,800 |
| /blog/guide-consentement | 6,400 | 3,800 | 59% | 92% | 2,600 |
| /tarifs | 5,200 | 3,900 | 75% | 90% | 1,300 |
| /contact | 3,800 | 2,900 | 76% | 88% | 900 |
| /a-propos | 2,900 | 2,100 | 72% | 91% | 800 |
Product preview with sample data. Your real numbers are available within the first hour.
Step 3 · Monetize
Quantify the impact in euros
Reconcile what your ad platforms report with reality, and quantify your losses: ghost conversions, lost retargeting, corrected ROAS.
Ad vs Reality
Compare what your ad platforms report to your real conversions
Unique visitors
124,800
Banner shown
124,800
Ad consent
79,500
63.7%
Reported conversions
3,210
Real conversions
5,060
Invisible conversions
1,850
Under-report rate
36%
Apparent CPA
€28.40
Real CPA
€18.00
Product preview with sample data. Your real numbers are available within the first hour.
Revenue Impact
Invisible revenue this month
Period
Last 30 days
€127,400 — €214,800
Estimation basse / haute du revenue invisible sur la période, basée sur votre taux d'opt-in et vos volumes d'achat publicitaire.
Ghost conversions
€48,200
8,240 unattributed sales
Lost retargeting
€54,200
€54,200 of wasted ad spend
Algorithm degradation
€25,000
22% of Meta budget wasted
Opt-in rate
47% −6 pts vs last month
Snapshot of a sample account. Your numbers are available 7 days after install.
Your journey
Measure, optimize, monetize your consent
Measure your real opt-in rate
A single line of JavaScript (<8KB, async) placed on top of your existing CMP — Didomi, OneTrust, Cookiebot, Axeptio, Tarteaucitron. Within the first hour, you see your real opt-in rate, broken down by browser, device, page, country and traffic source. No banner change, no ad-account connection required.
Find where you lose consents
ConsentLift spots the pages where visitors see the banner but never decide, and detects technical anomalies: an overlay covering the CMP, a browser bug blocking the click, a banner showing too late. All recoverable consents — invisible in your CMP.
Quantify the impact in euros
Connect Meta Ads, Google Ads, GA4: ConsentLift compares what your platforms see to reality and estimates your losses — ghost conversions, lost retargeting, corrected ROAS. And every banner change is measured before/after automatically.
Why ConsentLift
The measurement layer missing between your CMP and your analytics
vs your CMP
A complement, not a replacement.
Your Didomi or OneTrust collects consent. ConsentLift measures what it costs you — and catches its failures. No migration: we plug on top.
vs GA4 / Adobe
GA4 measures what it sees. ConsentLift measures what it doesn't.
GA4 is blind to the 30-50% of visitors who refuse cookies. ConsentLift reconciles real traffic vs. measured traffic, browser by browser.
vs naive counting
We detect the banner bugs that cost you consents.
Two real leaks caught at customers: a Firefox-specific bug that dropped opt-in by about 10 points on that browser, and an exit-intent popup covering the CMP that blocked every click on "Accept" — weeks of lost consents, invisible in the CMP. Surfaced via the banners-shown / interactions gap and the per-browser breakdown.
Frequently asked questions
What your marketing, IT and DPO teams will ask
How do you detect banner or CMP issues?
By continuously comparing banners shown to actual interactions, then breaking it down by browser and page. An abnormal gap reveals a technical problem. This is how we caught, at customers, an exit-intent popup covering the CMP and blocking every click on "Accept", and a Firefox-specific bug blocking the click on the banner — two consent leaks completely invisible in the CMP itself.
Do you offer industry benchmarks?
Soon. We are building a reference base by industry and by CMP as our customer base grows — we would rather publish statistically sound benchmarks than numbers drawn from a handful of accounts. In the meantime, your demo includes a qualitative comparative reading of your opt-in rate.
SSO SAML / SCIM?
Yes, on day 1. Works with Okta, Azure AD, Google Workspace, OneLogin. Automatic user and group provisioning via SCIM 2.0.
Where is my data stored?
Exclusively in the European Union. Ingestion via Cloudflare Workers (EU edge), analytics storage on Tinybird Europe, configuration database on Neon Postgres EU. No data leaves the EU.
What data do you collect?
No personal data. Hashed visitor IDs (non-reversible), no emails, IPs or user agents stored. The SDK does not read third-party cookies or browser storage outside its own namespace.
Performance impact on my site?
SDK <8KB gzipped, async loading, never blocking. No measurable impact on Core Web Vitals (LCP, INP, CLS).
Which CMPs do you support?
Auto-detection of Didomi, OneTrust, Cookiebot, Axeptio, Tarteaucitron, Usercentrics and any CMP exposing IAB TCF v2.2. Custom configuration (CSS selectors) for in-house banners.
How fast do we see the first numbers?
First consent events flow in within an hour. The full revenue impact estimate is available within 7 days, the time needed to calibrate the model on your traffic.
How do you estimate lost revenue?
Three sources: ghost conversions (attributable sales not reported by platforms), lost retargeting (spend on incomplete audiences), algorithm degradation (ad optimization weakened by missing signal). Each assumption is documented and configurable per domain, with low/mid/high estimates.
Contract, DPA, certifications?
Standard MSA + DPA. SOC 2 Type II in progress. ISO 27001 planned for 2027. Available on commercial request.
See what your opt-in really costs you
30 minutes with our team. Personalized demo on your industry.
Book a demo