Consent for trackers and AI, from one pixel
ConsentPixel holds third-party trackers and AI chat widgets until visitors say yes, lets you gate your own AI features with a single line of code, and records every choice in a tamper-evident, externally anchored log. One snippet. CIPA, GDPR and CCPA handled together.
It holds tracking until visitors say yes
One JavaScript pixel goes in your site's header. From the first byte of the page, it holds non-essential third-party trackers — and now AI chat widgets too — until the visitor makes a choice. Nothing loads, nothing is recorded, nothing is typed into an AI, until they decide.
One pixel
A single snippet in your header. No tag-by-tag wiring, no per-script tagging to maintain.
Held before consent
Thousands of trackers — and AI chat widgets — held from the first byte, the same hold we apply to session-recording tools.
Released on consent
The moment a visitor agrees, the relevant tools activate. Decline, and they stay held.
Signals sent
Google Consent Mode v2 signals fire with the visitor's actual choice — granted or denied.
The AI consent layer
ConsentPixel now treats AI the way it treats session recording: held until consent, disclosed at the moment it matters, and logged. Here's what that means in practice.
AI gets its own consent purpose
Alongside analytics, advertising and the rest, there's now a dedicated AI processing purpose: "Your messages, inputs or on-site activity may be processed by an AI service." It has its own toggle in the preferences panel and its own line in the consent record.
Crucially, it's opt-in in every jurisdiction — off by default even in US opt-out states, treated like session recording under CIPA. Accept all grants it; Reject all and Global Privacy Control deny it.
AI chat widgets don't load until the visitor chooses
Intercom (Fin), Drift, Crisp, Ada, Tidio, Zendesk AI, LivePerson and Forethought are held before consent, from the very first byte — nothing loads and nothing is typed into an AI until the visitor decides.
But the chat button never just disappears. While a widget is held, visitors see a small "Chat · AI-powered" placeholder in the same corner. One click opens a dialog that is both the disclosure and the choice — what the AI is, who powers it, and Enable AI chat / Not now. Enable brings the real widget up instantly; Not now keeps the placeholder so they can change their mind.
EU AI Act, Article 50 — at the moment it matters
For EU/EEA visitors, the chat dialog carries the Article 50 notice — "you are about to interact with an AI system" — and an EU AI Act badge. Returning visitors who already consented get a brief, non-blocking notice the first time they open the chat. Every notice is logged.
Helps you, as the deployer, give visitors a clear, logged notice that they're interacting with AI. Article 50's primary obligations sit with the AI provider. This is information, not legal advice. What Article 50 requires →
Gate your own AI features with one line
A chat box that posts to your server and calls a model looks like ordinary traffic to any consent tool — only your code can gate it. So we give you a one-line gate: it resolves when the visitor has agreed to AI processing, and rejects when they've declined.
Works with plain fetch, React, the Vercel AI SDK, and LangChain.js. The full guide lives in the portal.
A consent tool can't see inside a vendor's own frame or your server — that's why the gate exists.
await ConsentPixel.consent("ai_processing");
const reply = await fetch("/api/chat", {
method: "POST",
body: JSON.stringify({ message })
});
// Declines? The promise rejects —
// your model is never called.
Every choice logged — and anchored so it can't be rewritten
Every consent decision and every AI disclosure notice lands in an append-only consent log, and each row is hashed. That part you'd expect. Here's the new part:
Daily anchors. Each night, every site's day of records is summarized into a single root, stored append-only, written once to an external write-once store, and printed on consent receipts and CSV exports — so you hold evidence we couldn't rewrite even if we wanted to. The Consent Logs page shows "Integrity verified through {date} · externally anchored."
Append-only and tamper-evident: every record is hashed, and each day's records are anchored to an external, write-once store you can verify independently. Records are only ever removed by the documented account-lifecycle purge.
See it on your own site in 10 minutes
Install one pixel, publish your banner, and watch trackers and AI chat hold until consent. Start free, no credit card.
Start 14-day free trial →The correct banner, in the right language, by region
Consent rules differ by where a visitor is. ConsentPixel handles the differences for you — and is honest about where industry signals don't yet reach.
Eleven banner languages
Italian, Dutch, Polish, Swedish, Danish and Finnish join English, French, German, Spanish and Portuguese — auto-detected from the visitor's browser and country, so people see consent in their own language.
Per-jurisdiction by default
GDPR opt-in for the EU, CCPA opt-out for US states, and the correct banner for each state — with Global Privacy Control honored in real time. AI processing stays opt-in everywhere.
Framework honesty
The AI purpose travels in the IAB TCF 2.3 string as publisher custom purpose 1. Google Consent Mode v2, Microsoft UET and IAB GPP have no slot for it — so we say so, rather than folding it into an ad-personalization signal.
Your banner knows your AI
The banner builder's AI Act tab lists the AI surfaces found by your latest scan, with an "Add as disclosed tool" button — and a toggle to show the AI Act notice to every visitor, not only EU ones.
Everything you need to run consent, not just show it
The banner is the visible part. Underneath, ConsentPixel gives you the documents, monitoring, and tooling to actually operate.
Policies from your real scan
Privacy policy, terms and cookie policy generated from your actual scan results — not a generic template — and hosted at a permanent URL.
Live trust badge
A real-time badge on your site — refreshed with the ConsentPixel mark in three sizes, light and dark, with plain-language copy on exactly what the badge signals.
Instant tracker alerts
When a new session-recording tool appears on your site, you're alerted — so a change to your stack doesn't quietly become exposure.
Support inside the product
A support icon in the portal opens a ticket list and threaded conversations with our team, tagged by site — no leaving the product to get help.
Clearer product pages
Certificate, API Keys and Translations pages now explain what they are and how to use them — with copy-paste curl examples on API Keys.
Built-in scanning
The same deep scanner behind our free tool runs on your sites — showing what fires before consent and after Reject, and the AI surfaces present.
One platform, four kinds of user
await ConsentPixel.consent("ai_processing") — that works with fetch, React, the Vercel AI SDK and LangChain.js.ConsentPixel, answered
What is ConsentPixel?
ConsentPixel is a consent management platform delivered as a single JavaScript pixel. It holds non-essential third-party trackers — and now AI chat widgets — until a visitor gives affirmative consent, shows the correct banner by jurisdiction, honors Global Privacy Control, and records every decision in an append-only, hashed, externally anchored log. It handles CIPA, GDPR and CCPA from one install, generates your privacy documents from your actual scan results, and gives developers a one-line gate for their own AI features. This is general information, not legal advice.
Does ConsentPixel block AI chat widgets before consent?
Yes. AI chat widgets — including Intercom Fin, Drift, Crisp, Ada, Tidio, Zendesk AI, LivePerson and Forethought — are held before consent, from the first byte of the page, the same way session-recording tools are held. Nothing loads and nothing is typed into an AI until the visitor chooses. While a widget is held, a small "Chat · AI-powered" placeholder stays in the corner; one click opens a dialog that is both the disclosure and the choice, with Enable AI chat and Not now options.
What is the AI processing consent purpose?
It's a dedicated consent purpose — alongside analytics, advertising and the rest — covering AI use: "Your messages, inputs or on-site activity may be processed by an AI service." It has its own toggle in the preferences panel and its own line in the consent record. It's opt-in in every jurisdiction, meaning it's off by default even in US opt-out states and is treated like session recording under CIPA. Accept all grants it; Reject all and Global Privacy Control deny it.
How does ConsentPixel handle the EU AI Act, Article 50?
For EU and EEA visitors, the AI chat dialog carries the Article 50 notice — "you are about to interact with an AI system" — along with an EU AI Act badge, and returning visitors who already consented get a brief, non-blocking notice the first time they open the chat. Every notice is logged. This helps you, as the deployer, give visitors a clear, logged notice that they're interacting with AI; Article 50's primary obligations sit with the AI provider. This is information, not legal advice.
Can I gate my own AI features, not just third-party widgets?
Yes. A chat box that posts to your server and calls a model looks like ordinary traffic to any consent tool — only your code can gate it. ConsentPixel gives you a one-line gate, await ConsentPixel.consent("ai_processing"), which resolves when the visitor has agreed to AI processing and rejects when they've declined, so your model is never called without consent. It works with plain fetch, React, the Vercel AI SDK and LangChain.js, and the full guide is in the portal.
How is the consent log tamper-evident?
Every consent decision and AI disclosure notice lands in an append-only log, and each row is individually hashed. On top of that, each night every site's day of records is summarized into a single root, stored append-only, and written once to an external write-once store — then printed on consent receipts and CSV exports. The Consent Logs page shows "Integrity verified through {date} · externally anchored," so you hold evidence that can be verified independently. Records are only ever removed by the documented account-lifecycle purge.
Trackers and AI, handled from one pixel
Hold tracking and AI chat until consent, gate your own AI with one line, and keep a record you can prove. Start free — no credit card, one snippet, live in about 10 minutes.
Learn more
Information, not legal advice. This page describes ConsentPixel's features for general educational purposes. It does not constitute legal advice, does not create an attorney–client relationship, and no single tool by itself makes a website compliant with any law. Whether and how the EU AI Act, the GDPR, CCPA, CIPA or other laws apply to your website depends on your specific facts and use of AI, and these areas of law continue to evolve. Any statutory damages figure referenced elsewhere on our site — such as $5,000 per violation under California Penal Code §637.2 — is informational only. Consult a qualified privacy professional for your situation. ConsentPixel — Privacy · Verified is not a law firm.