This article describes how consent signals interact with a header bidding auction. It is not legal advice — your obligations depend on your jurisdiction, your audience and your own data practices, and you should get those confirmed by a lawyer.
What is actually being shared
A bid request contains the user's IP address, user agent, page URL, and often cookie or vendor identifiers. Under GDPR that is personal data, and the demand partners receiving it are separate controllers with their own purposes. So the request itself is the processing event that needs a lawful basis — not the ad that eventually renders.
This is why consent has to gate the auction rather than the creative. Once a bid request has left the browser, the data is out.
The four states an auction must handle
- 1 Consent given — the full auction runs. Personalised demand bids normally and this is where your revenue comes from.
- 2 Consent refused — you may still serve ads, but only non-personalised demand. Bid requests must be stripped of identifiers and flagged as non-personalised. Far fewer bidders participate and CPMs are much lower, but it is not zero.
- 3 Consent pending — the CMP has not resolved yet. Nothing may be sent. The auction has to wait, which is why a slow CMP directly costs you money: it eats your timeout budget before the auction has even started.
- 4 Legitimate interest — some TCF purposes can be handled under legitimate interest rather than consent, per vendor and per purpose. This has to be read from the TC string vendor by vendor, not assumed.
How TCF 2.0 fits together
- Your CMP collects choices and encodes them into a TC string.
-
The wrapper reads it through the standard
__tcfapiinterface. - Each bidder adapter passes the string on and the receiving SSP is responsible for honouring it.
- Bidders on the Global Vendor List that lack the required purposes for that user should not be called at all.
The CMP latency problem
A CMP that takes 800 ms to resolve has spent more than half of a 1,500 ms auction budget before a single bid request goes out. Loading the CMP synchronously and as early as possible, and serving it from a fast edge, is one of the highest-leverage performance fixes available to a European publisher.
Do not solve it by starting the auction before consent resolves. That converts a speed problem into a regulatory one.
Beyond Europe
- CCPA / CPRA (California) — an opt-out model rather than opt-in, signalled through the US Privacy string or GPP.
- GPP — the Global Privacy Platform, a single container for multiple regional signals. Where new integrations are heading.
- COPPA — child-directed content must disable personalised advertising entirely, regardless of any consent signal.
What it costs
Revenue from non-consented users is materially lower — the reduction is large enough that it is worth measuring rather than estimating, and it varies a lot by market and by how many of your bidders support non-personalised demand well. What you should not do is respond by making the consent flow deceptive. Regulators have been fining exactly that, and a dark-patterned CMP is a bigger commercial risk than the revenue it recovers.
Related questions
Can you run header bidding without consent?
You can run a restricted auction. Requests must carry no identifiers and be flagged as non-personalised, and vendors without a lawful basis for that user should not be called at all. Revenue is much lower because most demand depends on identifiers. What you cannot do is send normal bid requests while consent is unresolved or refused.
Does a consent banner slow down header bidding?
Yes, and it is often the largest single delay. The auction cannot start until the consent signal resolves, so a CMP taking 800 ms consumes over half a 1,500 ms budget before any bid request is sent. Load the CMP early and from a fast edge — but never start bidding before it resolves.
What is a TC string?
The IAB TCF 2.0 encoding of a user's consent choices: which vendors and which purposes they permitted, and on what basis. It is read through the standard __tcfapi interface and passed with each bid request, and the receiving SSP is responsible for honouring what it says.
Do I need a CMP if my traffic is not in Europe?
If you have any EU or UK visitors, GDPR applies to them regardless of where you are based. Beyond that, California, Brazil and a growing list of jurisdictions have their own regimes, and GPP is consolidating the signalling. Most publishers with international traffic end up needing a CMP.
Try it on your own site
Free up to 1 million ad impressions a month. You keep your Ad Manager account and your SSP contracts.
Start free