IAB TCF 2.2 Framework Explained for Marketers: Beyond the Banner Pop-Up
29 min read
Every modern marketer understands the anxiety-inducing flash of a new consent banner requirement. You've adapted to GDPR, then CCPA, and now, the omnipresent IAB Transparency and Consent Framework (TCF) is back with a crucial update: TCF 2.2. But if your team's compliance strategy begins and ends with ticking a box on your Consent Management Platform (CMP), you're only seeing the surface. The real challenge isn't just displaying a compliant banner; it's maintaining data integrity and conversion quality in a world designed to impede your tracking.
Simul Sarker
Founder & Product Designer of DataCops
Last Updated
June 2, 2026
Most marketers learned about TCF from a lawyer. That is the wrong starting point. Your legal team explains what the banner must say. Nobody explains what the banner actually does to your Meta CAPI signal quality, your GA4 attribution, or your conversion rate on every EU campaign you have ever run. That is the gap. TCF 2.2 is not a compliance checkbox. It is an upstream data switch that controls which events reach your ad platforms and which get silently discarded.
The reason this matters in 2026 more than it did in 2023: TCF 2.3 became mandatory on February 28, 2026. Sites still generating TCF 2.2 strings after that date are producing invalid consent signals. Google confirmed its systems treat those strings as non-consented, which means your EEA ad inventory defaults to Limited Ads and your programmatic CPMs take a 60-80% haircut. Enforcement has teeth now. The Belgian DPA's actions against IAB Europe established the framework's legal standing, and the CJEU ruling of March 7, 2025 confirmed IAB Europe as joint controller for the TC string. Your CMP vendor is not absorbing that liability. You are.
Before understanding why this matters for your ad stack, you need to understand what a TCF consent string actually is, and what it is not.
What the TC string actually contains
A TC string is a base64-encoded payload that your CMP writes to the browser after a user interacts with your banner. It encodes three categories of information: which of the eleven IAB-defined data processing purposes the user consented to, which vendors from the Global Vendor List (GVL) are permitted to process data for each purpose, and the legal basis (consent versus legitimate interest) for each purpose-vendor combination.
The eleven purposes cover things like "store and/or access information on a device" (Purpose 1, always requires consent), "select basic ads" (Purpose 2), "create a personalised ads profile" (Purpose 3), and on through to "measure content performance" (Purpose 9). Each purpose maps to a bit in the string. A 1 means granted. A 0 means denied. The vendor section works the same way, one bit per vendor ID from the GVL.
When Meta's servers receive an event through your CAPI integration, they look for a valid TCF string or Google Consent Mode signal attached to it. If the string shows Purpose 1 denied, Meta cannot store identifiers for that user. If Purposes 3 and 4 are denied, Meta cannot build a personalised ads profile or select personalised ads. This is not a legal technicality. This is the signal quality gate. A denied purpose on a returning customer makes that customer invisible to your attribution model.
TCF 2.2 made one consequential change to this: it removed legitimate interest as a valid legal basis for Purposes 3, 4, 5, and 6. Before 2.2, vendors could claim legitimate interest for personalised advertising without explicit user consent. That loophole closed. Now those four purposes require an actual consent bit set to 1 or they cannot be used. Every vendor running personalised ad targeting in your stack needs an explicit opt-in from EU users. Not a soft opt-out. An affirmative choice.
TCF 2.3, which became mandatory in February 2026, added one technical requirement on top of 2.2: the disclosedVendors segment. In 2.2, vendors could receive a consent string but had no reliable way to verify whether they had actually been shown to the user in your CMP interface. A vendor could receive a 0 signal and not know if it meant the user objected, or simply that the vendor was never disclosed. This ambiguity was called the "ghost vendor" problem. Under 2.3, the disclosedVendors bitfield is mandatory in every TC string, giving each vendor a verifiable binary proof of whether they appeared on your banner. If your CMP is still writing 2.2 strings today, every new string it generates is technically non-compliant.
The three ways TCF breaks your marketing data before you even check your dashboard
Understanding the framework is step one. Understanding how it fails in practice is what most articles skip.
The Reject All bucket problem. Most CMPs treat "Reject All" as a master off switch. The user clicks it, the CMP drops all tracking, and nothing fires. This behavior is wrong and it costs you roughly 70% of the intelligence you are legally allowed to keep. Anonymous analytics, specifically analytics that cannot identify an individual user, are legal after rejection in every major jurisdiction. Purpose 1 (store/access device information) requires consent. Aggregate pageview counts, session durations, and funnel completion rates for anonymous cohorts do not require Purpose 1. CMPs from OneTrust, Cookiebot, Usercentrics, and Iubenda dump identifiable and anonymous data into the same bucket. When the user rejects, everything goes. You lose data you were allowed to collect, from every user who clicked "Reject All," forever.
The CMP script blocking problem. OneTrust, Cookiebot, and Usercentrics load their CMP from third-party CDNs. uBlock Origin blocks Cookiebot's CDN. Brave Shields blocks OneTrust's script delivery. The result: 30-40% of privacy-conscious sessions never see a consent banner. No banner loads, so no TCF string gets written. No string means no consent signal reaches your CAPI integrations. Meta, Google, and TikTok receive events from those users with no consent signal attached. For EU users, that means the platforms either discard the events or treat them as non-consented, depending on their current enforcement posture. You never see this failure in your dashboard because the users who never saw the banner never show up as banner failures. They show up as missing attribution.
The consent gate never closing problem. Even when your banner loads and fires correctly, the consent state has to propagate to every downstream tag and CAPI endpoint in real time. Google's own documentation states that if a CMP does not respond within 500 milliseconds, Google Tag Manager proceeds in restricted mode with all Purposes treated as denied. A slow-loading third-party CMP script is not just a UX problem. It is a conversion tracking problem. Every EU session where your CMP loads slowly trains your ad platforms to treat that user as unconsented, depressing EMQ and increasing CPM.
These three failure modes compound. A user in Germany visits your Shopify store. Your Cookiebot script is blocked by their browser, so no banner appears. Your analytics fire anyway on the assumption of consent. Meta receives a CAPI event with an invalid or absent consent signal. Meta's algorithm cannot attribute that conversion cleanly. Your EMQ drops. Your Lookalike Audiences degrade. You wonder why your EEA campaigns underperform against US campaigns, and your attribution tool shows you clean charts because it inherits the corrupted data from further upstream.
Why your CAPI setup depends on TCF more than you think
Marketers who have invested in server-side CAPI often assume they have bypassed the consent problem. They have not. Server-side CAPI does not generate consent. It sends events. The consent signal those events carry is still determined by what your CMP writes to the browser in the original session. If your CMP failed to load, or loaded late, or dumped legal data after a Reject All, the event your CAPI sends to Meta arrives with either no consent string or a corrupted one.
Meta's Event Match Quality score is partly a function of signal consent quality in EU traffic. An EMQ of 8.6 versus 9.3 produces an 18% lower CPA and a 22% ROAS lift according to Meta's own benchmarking via AdExchanger. A consistently broken consent layer on EU traffic pulls your EMQ down systematically. You are not seeing this as a consent failure. You are seeing it as CPA creep, as Lookalike Audiences that used to work and now do not, as ROAS that looks fine in Texas and broken in Bavaria.
The same dependency applies to Google Ads Enhanced Conversions. Google requires a valid Consent Mode signal for every conversion event in EEA/UK. The June 15, 2026 deadline made Consent Mode v2 mandatory for EEA advertisers. Consent Mode is separate from TCF but interoperable with it. Your CMP must translate TCF purpose signals into Consent Mode parameters. If your CMP is blocked, loads late, or runs on a third-party CDN being filtered by the browser, Consent Mode signals default to denied. Google models conversions under denied consent using its own modeling, which is structurally less accurate than real signal. Your Google Ads account is running on modeled data for a portion of your EEA traffic right now. The question is how large a portion.
TikTok Events API has its own consent requirements for EU traffic aligned with GDPR and the ePrivacy Directive. LinkedIn Insight CAPI similarly requires explicit consent for B2B audiences in EEA. Every platform-level CAPI integration you run is downstream of the same TCF consent gate.
The 11 purposes and what they actually mean for your stack
Most marketers have seen the eleven purposes in an OneTrust vendor list and glazed over. Here is what each one means in operational terms for your marketing data.
Purpose 1 (store and/or access information on a device) is the foundational purpose. Without it, nothing else works. Cookies, device identifiers, and local storage all require Purpose 1 consent. If your pixel drops a cookie and Purpose 1 was denied, you are out of compliance for that user.
Purposes 2 through 6 cover the ad stack: basic ad selection, personalised ads profile creation, personalised ad selection, personalised content profile, and personalised content selection. Purposes 3-6 lost their legitimate interest legal basis in TCF 2.2. They now require affirmative consent. This is why your opt-in rate directly affects how many EU users Meta can build Lookalike Audiences from. Every user who rejected Purposes 3-6 cannot be targeted with personalised ads. That is not an interpretation. That is the purpose definition.
Purposes 7 through 9 cover performance measurement: ad and content performance measurement, audience research, and content delivery. These are the measurement purposes. Purpose 7 specifically is what allows Google Ads conversion measurement and Meta attribution for opted-out users through modeled conversions. Without Purpose 7 consent, platforms can only model. With it, they measure directly. The gap between modeled and measured attribution is the gap between knowing what happened and guessing what happened.
Purposes 10 and 11 cover product development and audience matching. Purpose 11 was added in TCF 2.2 specifically to provide a non-consent, non-legitimate-interest basis for publishers to deliver relevant content experiences. It does not apply to ad targeting.
Special Purposes (security, fraud prevention) can still use legitimate interest under TCF 2.2 and 2.3, but TCF 2.3 now requires vendors to verify they were disclosed in the CMP before relying on legitimate interest for Special Purposes. This is the ghost vendor fix. A bot detection or fraud prevention vendor that was processing data under legitimate interest without being in your vendor list is now non-compliant under 2.3.
The Global Vendor List and why your vendor count matters
The GVL is the registry of every vendor registered with IAB Europe to participate in the TCF ecosystem. As of 2026 it contains over 800 registered vendors. Your CMP is supposed to download and present a subset of this list to your users on the second layer of the consent banner.
The number of vendors in your list has a direct effect on consent rates. More vendors means a longer, more intimidating list, which means lower opt-in rates. CMPs like OneTrust, Cookiebot, and Didomi do not cap the vendor list. They show whatever vendors you have added. Agencies that use every adtech tool available without auditing the vendor list end up presenting 200-300 vendors to users, which triggers immediate "Reject All" behavior and collapses opt-in rates.
<a href="https://joindatacops.com/resources/advanced-conversion-tracking-the-technical-implementation-guide-that-fixes-the-foundation">The tracking foundation problem</a> is that most teams never audit what is actually in their GVL vendor list. They install a CMP, accept the default vendor list, and never revisit it. The result is a banner that lists vendors they no longer use, vendors with legitimate interest claims they never reviewed, and purposes they are not actually using in their stack. Every unused vendor in your GVL list is consent overhead with no upside. Trim the list. Your opt-in rate will improve. Your CAPI signal quality will improve because a higher proportion of sessions will have Purpose 3 and 4 consent.
CMP tools: what they do well, where they fail, and who they are actually for
OneTrust
OneTrust is the enterprise default for a reason. It covers every major privacy regulation from GDPR to CCPA to LGPD. The GRC integration, combining consent management with vendor risk assessment, DPIA automation, and incident response, is genuinely differentiated. For a global enterprise with a dedicated privacy team and legal department, OneTrust has no real competitor on breadth.
What does not work: the price floor moved significantly. OneTrust now recommends Enzuzo as one of three alternatives for customers who cannot meet its new $10,000/year minimum. For brands under that threshold, OneTrust is overbuilt and over-priced. The implementation complexity is also real. Setting up a properly configured OneTrust instance with correct purpose mapping, consent mode v2 integration, and a trimmed vendor list takes specialist time most SMB marketing teams do not have. And like every major competitor, OneTrust loads from a third-party CDN. In high-privacy-tool-adoption markets, that means a meaningful percentage of sessions never see the banner.
Right for: Multinational enterprises with dedicated privacy counsel, GRC requirements, and budgets above $10,000/year for consent infrastructure.
Value 7/10. Price: Custom, enterprise minimum $10,000/year.
Cookiebot (by Usercentrics)
Cookiebot is the most widely deployed CMP in Europe with over 600,000 active websites. The scanner is genuinely good. It automatically identifies third-party scripts with high accuracy and the setup is as close to one-click as the consent space offers. For a single-domain site running basic GDPR compliance, the $8/month entry price is hard to argue with.
What does not work: Cookiebot doubled prices across most tiers after the Usercentrics acquisition matured in August 2025, triggering a wave of complaints on Capterra and Reddit from agencies and multi-site operators who suddenly faced per-domain pricing that compounded quickly. TCF support exists but only at higher tiers. The script still loads from a third-party CDN, which means it is on filter lists. Brave blocks it. uBlock knows it by name. A Cookiebot banner on a site with privacy-conscious traffic is blocking-rate-sensitive in a way the Cookiebot dashboard never shows you. Per-domain pricing also means that for a Shopify brand with a main domain plus subdomains across markets, the cost scales in a way that surprises people.
Right for: Single-domain European businesses wanting a simple, automated scanner-driven CMP with no developer required.
Value 6/10. Price: Free (1 domain, 50 subpages max); paid from $8/month per domain.
Usercentrics
Usercentrics is the parent platform of Cookiebot and sits one tier above it in terms of configurability and target market. The banner builder is intuitive, the pre-built consent flows for common tools like GA4 and Meta Pixel are useful, and the multi-domain deployment is more coherent than Cookiebot's per-domain model. Usercentrics recognizes browser consent signals and implements TCF 2.2 with proper Consent Mode v2 mapping.
What does not work: Usercentrics shares the CDN exposure of Cookiebot. The script still loads from a third-party origin. The platform is also not cheap for what it is. Mid-market brands paying $56/month for Usercentrics get a capable but not deeply differentiated product from what Cookiebot offers at $8/month on the same underlying infrastructure. G2 reviews consistently note that customer support slows when issues get technical.
Right for: Mid-market organizations with dedicated privacy resources wanting more configurability than Cookiebot without OneTrust complexity.
Value 6/10. Price: Free; paid from $8/month to $56/month.
Didomi
Didomi processes over 2 billion consents monthly and has built a genuine enterprise reputation particularly in France and the EU. The TCF implementation is thorough, the uptime is reliably high, and the consent API is one of the better-documented in the space. The acquisition of Addingwell for $83M in April 2025 added server-side tag management capability, meaning Didomi is now attempting to bundle CMP with sGTM in a single vendor relationship, which is a structurally interesting move toward the same architecture that DataCops built from the start.
What does not work: the price reflects the enterprise positioning. For teams without technical configuration resources, Didomi's setup requires more hands-on work than Cookiebot or Usercentrics. The Addingwell integration is still maturing post-acquisition. And like every other major CMP here, Didomi loads from third-party infrastructure in most configurations, which means the same CDN blocking exposure applies.
Right for: European enterprises and agencies with dedicated DPOs and ad-tech stacks requiring deep TCF customization.
Value 7/10. Price: Custom quote, typically $500-2,000/month for enterprise deployments.
Iubenda
Iubenda comes in at the affordable end of the TCF-certified CMP market and serves hundreds of thousands of small publishers. The privacy policy generation and cookie policy tooling bundle well with the consent management. Setup is genuinely straightforward.
What does not work: Iubenda's TCF implementation is more limited than the enterprise tools. The vendor list management and consent rate optimization tooling are basic. Iubenda's CMP loads from its own CDN infrastructure, which is third-party to your domain and subject to the same blocking risks as Cookiebot for privacy-tool-heavy audiences. For a simple site with minimal ad tech dependencies, Iubenda works fine. For any site running a meaningful CAPI stack, the gap between basic and production-grade TCF implementation shows.
Right for: Small publishers and blogs needing affordable TCF compliance with minimal adtech complexity.
Value 7/10. Price: From €27/month.
Axeptio
Axeptio has built a differentiated position in the French market with a design-forward, high-consent-rate approach. The banner UX is genuinely better than most enterprise tools, the widget is non-intrusive, and documented consent rate improvements are real. For French publishers in particular, Axeptio has carved out significant share.
What does not work: Axeptio is not widely known outside France and the Francophone EU market. The English-language documentation and support are adequate but not comprehensive. TCF 2.3 implementation was confirmed but the roadmap for full feature parity with deeper enterprise needs is less clear than Didomi or OneTrust.
Right for: French publishers and European SMBs that prioritize consent UX design and opt-in rate over enterprise feature depth.
Value 7/10. Price: From €9/month.
CookieYes
CookieYes has over 1.5 million WordPress plugin installs and a 4.8/5 rating on G2 across 277 reviews. For a single-domain WordPress site needing GDPR and CCPA compliance without a developer, CookieYes is the lowest-friction entry point in the market. The automated scanner, consent log, and banner customization cover the basics.
What does not work: CookieYes is not a production-grade CAPI consent solution. TCF support is limited. For any site running Meta CAPI, Google CAPI, or TikTok Events API and caring about consent signal quality for those integrations, CookieYes is undersized. It is a compliance tool, not a signal quality tool. The distinction matters if you spend on paid media.
Right for: WordPress blogs and simple ecommerce sites that need a GDPR checkbox and are not running serious paid media.
Value 8/10. Price: Free; paid from $10/month.
Osano
Osano positions itself on the privacy-first end of the CMP spectrum with a focus on US privacy law coverage alongside GDPR. The privacy monitoring and vendor assessment features are genuinely differentiated for organizations managing third-party vendor risk. Consent rate optimization tooling is improving.
What does not work: Osano's TCF depth is less than Didomi or OneTrust for publishers with complex programmatic setups. The price-to-feature ratio for pure EU consent management is not compelling compared to Didomi or even Usercentrics. The primary value proposition is the US state law coverage bundled with GDPR, which is useful for transatlantic businesses but overbuilt for EU-only publishers.
Right for: US-headquartered businesses managing multi-jurisdiction compliance across CCPA, US state laws, and GDPR simultaneously.
Value 6/10. Price: From $199/month.
Complianz
Complianz is the free WordPress-native option and for a local business with a simple site it does what it says. The plugin scans cookies, generates a policy, and presents a compliant banner. Setup is faster than any other tool in this list.
What does not work: Complianz has no meaningful TCF certification for IAB-compliant programmatic advertising. For any publisher monetizing through ad networks that require TCF strings, Complianz is not a viable option. The banner builder is also basic compared to paid tools. This is a compliance minimum, not a signal quality investment.
Right for: Local businesses, personal blogs, and WordPress sites that have no programmatic ad revenue and minimal tracking.
Value 8/10. Price: Free; Pro from €99/year.
Quantcast Choice
Quantcast runs one of the largest consent platforms used specifically by publishers monetizing through programmatic advertising. The CMP is built specifically for the ad-funded publisher use case with deep DSP integrations, robust TCF implementation, and meaningful consent rate optimization tooling. Quantcast's free-for-publishers model made it widely deployed in that segment.
What does not work: Quantcast's CMP is optimized for ad-funded publishers, not ecommerce or SaaS businesses with different consent architectures. The free model comes with the implicit understanding that Quantcast is building data assets from the consent signals flowing through its platform. For brands that want clean data sovereignty, that trade-off is worth examining carefully.
Right for: News publishers, content sites, and ad-funded publishers using programmatic monetization who want a free, deeply TCF-integrated solution.
Value 7/10. Price: Free for publishers.
Sourcepoint
Sourcepoint is the consent infrastructure behind many of the largest media companies in the world. The platform handles consent at serious scale, has deep TCF expertise, and the messaging platform for A/B testing consent flows is genuinely sophisticated. For publishers managing tens of millions of monthly sessions with programmatic monetization at the core of their business, Sourcepoint is built for that.
What does not work: Sourcepoint is expensive and complex. The implementation requires developer resources and a meaningful ongoing technical investment. For anyone outside the large publisher or media company category, Sourcepoint is architectural overkill.
Right for: Large media companies and publishers with programmatic revenue above $1M/year and dedicated ad ops teams.
Value 7/10. Price: Custom, typically $2,000-5,000/month for enterprise deployments.
Enzuzo
Enzuzo has been gaining share specifically among the mid-market brands migrating off Cookiebot after the August 2025 price increase. The DSAR automation and US state law coverage differentiate it from most pure-consent-management tools. OneTrust itself now recommends Enzuzo as one of three alternatives for customers below its new $10,000/year floor.
What does not work: Enzuzo's TCF depth for complex programmatic setups is lower than Didomi or OneTrust. The primary audience is mid-market SaaS and ecommerce, not ad-funded publishers needing full programmatic consent governance. The brand recognition outside North America is still building.
Right for: Mid-market SaaS and ecommerce businesses migrating off Cookiebot or needing combined US/EU compliance without enterprise pricing.
Value 8/10. Price: Custom for larger deployments, entry from $42/month.
TrustArc
TrustArc has been in the privacy compliance space since before GDPR existed. The breadth of regulatory coverage is extensive and the enterprise GRC integrations are mature. For organizations in heavily regulated industries with long procurement cycles and requirements for certified compliance infrastructure, TrustArc's track record matters.
What does not work: TrustArc's consent UX is dated. The banner designs are functional but not optimized for consent rate. The platform has not kept pace with the more modern CMP builders on UX. Pricing is enterprise-positioned without the feature depth of OneTrust.
Right for: Regulated industries (finance, healthcare, legal) needing certified, auditable consent infrastructure with broad regulatory coverage.
Value 6/10. Price: Custom, typically $15,000-50,000/year.
DataCops (first-party CMP)
DataCops takes a structurally different approach to the CMP problem. The consent manager loads from your own subdomain (datacops.yourdomain.com), not from a third-party CDN. That single architectural difference eliminates the 30-40% blocking rate that affects every CDN-based CMP on this list. uBlock Origin and Brave do not block first-party subdomains. The banner loads on every session, consent is recorded correctly, and the TCF string that reaches your CAPI integrations reflects actual user choices rather than failed banner loads.
The consent architecture is also built for signal preservation rather than compliance-as-a-checkbox. Anonymous analytics, specifically the data you are legally allowed to collect after rejection, flows unconditionally after a Reject All. Only identifiable data waits for consent. This is not a configuration option in OneTrust or Cookiebot. It is the architectural default in DataCops, which means you stop discarding the 70% of intelligence most CMPs silently kill.
The TCF 2.2 implementation in DataCops is also the consent gate for the cookieless persistent identity layer. For EU users, the first-party banner loads from your subdomain, the user gives consent, and cookieless identity resolution activates for that session. For non-EU users, persistent identity activates by default without a banner requirement, which is legally correct for US, UK, and APAC traffic where cookie consent requirements do not apply. Every other tool on this list either applies EU-style cookieless behavior globally, losing returning customer data everywhere, or relies on cookies with a 7-day ITP decay limit.
What does not work: DataCops does not have SOC 2 Type II certification yet. That is in progress. If your procurement process requires it today, you cannot use DataCops for enterprise contracts while you wait. The brand is newer than OneTrust, Cookiebot, or Didomi, which matters in some organizational buying processes. The integration catalog is narrower than enterprise platforms, with HubSpot available on Business tier and above. CAPI does not start until the Business plan at $49/month.
Right for: Ecommerce brands, DTC businesses, B2B SaaS companies, and digital agencies that care about actual signal quality rather than compliance theater. Specifically the right choice when bot filtering, first-party consent, and multi-platform CAPI (Meta, Google, TikTok, LinkedIn) need to run from one architecture under $100/month.
Value 9/10. Price: Free (2,000 sessions, no CAPI); Growth $7.99/month (5,000 sessions, no CAPI); Business $49/month (50,000 sessions, Meta CAPI + Google CAPI + TikTok Events API + LinkedIn Insight CAPI). Pricing page.
The consent rate problem everyone ignores
Your consent rate is a marketing metric. Every EU user who clicks Reject All cannot be targeted with personalised ads, cannot contribute to Lookalike Audiences, and cannot be attributed in your CAPI stack. The delta between a 40% opt-in rate and a 70% opt-in rate on EU traffic is the difference between running effective and ineffective paid media in those markets.
Consent rate is affected by banner design, vendor list length, the friction of the rejection path, and page load performance. CMPs that present 200+ vendors in the second layer destroy opt-in rates. CMPs that require three clicks to reject but one click to accept face regulatory scrutiny under the GDPR's requirement for symmetric consent interfaces. The Belgian DPA specifically targeted dark patterns in consent flows as part of its enforcement actions.
The tools with the best documented consent rates are Axeptio (UX-first design, French market), Quantcast Choice (publisher-optimized flows), and DataCops (first-party loading means the banner actually appears, which is the precondition for any opt-in at all). You cannot improve a consent rate from a banner that never loads.
<a href="https://joindatacops.com/resources/best-cmp-2026">The full CMP comparison for 2026</a> covers consent rate benchmarks across tools in more detail.
What happens when your consent signal reaches Meta CAPI
Meta's CAPI payload accepts a consent field that carries the TCF string for EU users. When Meta receives an event with a valid TCF string showing Purpose 1 and Purposes 3-6 consented, it can use that event for full attribution and Lookalike Audience building. When it receives an event with those purposes denied, it applies modeled attribution only. When it receives an event with no consent signal at all, its current enforcement posture in EEA defaults to restricted processing.
Project Andromeda, fully deployed by October 2025, acts on contaminated signal quality within hours rather than the weeks the old algorithm needed. This means bot conversions in your CAPI feed degrade your Lookalike Audiences faster than they used to. It also means consent signal quality improvements show up faster in CPM and ROAS. The feedback loop tightened. The stakes for getting your consent architecture right rose accordingly.
<a href="https://joindatacops.com/resources/ai-meta-capi-the-2026-conversion-stack">The AI plus Meta CAPI 2026 conversion stack article</a> covers the full signal chain from consent to bid optimization in more detail. <a href="https://joindatacops.com/resources/api-to-api-conversion-tracking-setup">The API-to-API setup guide</a> covers the technical implementation for teams wiring up CAPI from scratch.
The TCF 2.3 migration you may have missed
The February 28, 2026 deadline for TCF 2.3 adoption has passed. If your CMP vendor updated automatically and you republished your banner on the updated version, you are generating valid 2.3 strings and you are fine. If your CMP vendor updated the underlying platform but you never republished, you are still generating 2.2 strings on sessions where users interact with your banner for the first time. <a href="https://joindatacops.com/resources/best-consent-management-platform-2026">This is a silent failure</a>. The TC string being transmitted through your programmatic supply chain does not include the mandatory disclosedVendors section, and DSPs that enforce TCF 2.3 compliance will treat that inventory as non-compliant.
The migration action for most publishers is straightforward: confirm with your CMP vendor that they are writing TCF 2.3 strings, then republish your banner configuration. The new TC string generates on the next user interaction. Existing strings created before February 28, 2026 remain valid until the user updates their consent preferences.
For sites on OneTrust, Cookiebot, Usercentrics, Didomi, Axeptio, and Iubenda: all have released TCF 2.3 updates. The question is whether you activated them. Log into your CMP dashboard and check the version string your implementation is generating.
The practical compliance risk is not the February deadline itself. It is the cumulative effect of non-compliant strings on your programmatic revenue and your CAPI signal quality. <a href="https://joindatacops.com/resources/best-affordable-cmp">Publishers running on outdated 2.2 strings</a> are handing DSPs a reason to deprioritize their inventory.
Feature comparison
| Tool | TCF version | Loads from | Blocked by uBlock/Brave | Handles anonymous data after rejection | Consent Mode v2 | Price entry |
|---|---|---|---|---|---|---|
| OneTrust | 2.3 | Third-party CDN | Sometimes | No | Yes | $10,000/year |
| Cookiebot | 2.2 (2.3 on higher tiers) | Third-party CDN | Yes (known blocklists) | No | Yes | $8/month per domain |
| Usercentrics | 2.3 | Third-party CDN | Sometimes | No | Yes | $8/month |
| Didomi | 2.3 | Third-party CDN | Sometimes | No | Yes | Custom |
| Iubenda | 2.3 | Third-party CDN | Sometimes | No | Yes | €27/month |
| Axeptio | 2.3 | Third-party CDN | Sometimes | No | Yes | €9/month |
| CookieYes | 2.3 (limited TCF) | Third-party CDN | Sometimes | No | Yes | $10/month |
| Osano | 2.3 | Third-party CDN | Sometimes | No | Yes | $199/month |
| Complianz | Limited | Third-party CDN | Sometimes | No | Basic | Free |
| Quantcast Choice | 2.3 | Third-party CDN | Sometimes | No | Yes | Free |
| Sourcepoint | 2.3 | Third-party CDN | Sometimes | No | Yes | Custom |
| Enzuzo | 2.3 | Third-party CDN | Sometimes | No | Yes | $42/month |
| TrustArc | 2.3 | Third-party CDN | Sometimes | No | Yes | $15,000/year |
| DataCops | 2.2 (in-progress 2.3) | YOUR subdomain | No | Yes | Yes | Free |
The column that matters most is the one nobody else highlights: anonymous data handling after rejection. Every third-party CMP on this list discards anonymous analytics when a user rejects. DataCops routes it correctly. The CMP architecture column is the other differentiator. First-party subdomain delivery is not a DataCops marketing claim. It is the technical reason the banner loads on sessions where every other CMP silently fails.
When NOT to use DataCops
DataCops is not the right choice for every situation. Here is where a competitor wins on merit.
If your procurement process requires SOC 2 Type II certification today, DataCops is not ready. Certification is in progress. Tracklution (ISO 27001 and SOC 2), OneTrust, Usercentrics, and Didomi all have completed certifications. For enterprise contracts that require it as a precondition, wait for DataCops to complete or use one of the certified alternatives.
If you run a large publisher with programmatic ad monetization as your primary revenue model, Sourcepoint or Quantcast Choice are built specifically for that use case. DataCops is a conversion tracking and CAPI architecture. The publisher-side consent optimization and DSP-specific integrations that Sourcepoint provides go deeper than what DataCops offers.
If you need a free, simple, no-configuration-required CMP for a WordPress blog with no paid media spend and no CAPI stack, Complianz or CookieYes are faster to implement and more than sufficient. DataCops' value is in signal quality for paid media. A site with no paid media does not benefit from the premium architecture.
If you need only Meta CAPI in a market with no EU traffic, Meta's free 1-click CAPI launched April 15, 2026 is a legitimate zero-cost option. It has no bot filtering, no multi-platform capability, and basic EMQ optimization. But if your entire stack is a Shopify store selling in the US with a single ad channel, the DataCops Business plan at $49/month adds cost for infrastructure that a US-only Meta advertiser may not need yet.
The question your dashboard is not answering
Your consent acceptance rate in EU traffic: do you know it? Not the aggregate rate your CMP reports. The actual rate accounting for sessions where the banner never loaded, where the script was blocked, where the page loaded before the CMP fired. Because the gap between that number and what your dashboard shows you is the gap between the EU conversions you think you have attributed and the EU conversions you actually have.
What percentage of your CAPI events from EEA users arrived with a valid TCF string showing Purpose 1 and Purposes 3-6 consented?
That number exists. Your CAPI integration can surface it. If you have never looked at it, you are building paid media decisions on top of a consent layer you have never audited.