ConsentPixel – Privacy · Verified

Webflow · Native + Custom Code ⚡ One Embed, No App

Cookie Consent for
Webflow That Actually
Blocks Scripts.

Webflow added a native cookie consent component in 2022 — but it manages Webflow integrations and Google Analytics, not the third-party scripts you embed yourself. Custom code embeds, GTM containers, Meta Pixels, and session-replay tools fire regardless of what your visitor chose. ConsentPixel — Privacy · Verified blocks every registered script with one custom code embed. No Webflow app. No plan upgrade required.

Works on all Webflow plans incl. free
GDPR · CCPA · CIPA · 19 US state laws
Google Consent Mode v2 built in
Blocks custom code & GTM embeds
3.5M+
Live websites built on Webflow worldwide
$5,000
Per-visitor CIPA exposure from session-replay on California traffic
€20M
Max GDPR fine — or 4% of global annual revenue
2 min
To add ConsentPixel via Webflow custom code — no app install

The Gap in Webflow's Native Cookie Consent

Webflow added a native cookie consent component in 2022, and for a design-led platform it was a meaningful step. The component can display a banner, remember a visitor's choice, and conditionally load the integrations Webflow manages directly — including the Google Analytics connection you add through Webflow's Project Settings.

But the majority of trackers on a real Webflow marketing site are not Webflow-managed integrations. They are scripts you add yourself: a Google Tag Manager container in the head code, a Meta Pixel in a custom code embed, a Hotjar snippet, a LinkedIn Insight tag. Webflow's native component does not block these.

⚠ Native Component Scope What Webflow's cookie consent controls — and does not

Webflow's consent component gates Webflow-added integrations and the Webflow Google Analytics connection. It has no awareness of scripts you place in Custom Code or embed elements — which is where most marketing and advertising tags live.

A visitor can decline cookies, watch the banner disappear, and still have GA4, Meta Pixel, and Hotjar firing in the background because those were added as custom code rather than as Webflow integrations.

✗ Custom-code GTM still fires

A GTM container placed in your head custom code initialises and fires all its tags regardless of the visitor's choice in Webflow's banner.

✗ Embedded Meta Pixel still fires

A Meta Pixel added via an embed element or custom code executes on load — the native component has no hook to hold it.

✗ Hotjar / Clarity still fire

Session-replay snippets in custom code run before consent — creating $5,000/visitor CIPA exposure for California traffic.

✗ No GCM v2 / GPC handling

Webflow's component does not set Google Consent Mode v2 parameters or detect the Global Privacy Control signal at all.

For a portfolio site with no tracking this may not matter. For the agency client sites, SaaS marketing sites, and lead-generation sites that make up most serious Webflow projects, it leaves the exact scripts regulators care about firing before consent.

Trackers Commonly Running on Webflow Sites

Webflow's audience skews toward agencies, startups, and marketing teams — which means Webflow sites tend to carry a full marketing and analytics stack added through custom code. These are the integrations most commonly found, and the privacy exposure each creates.

📊
Google Analytics 4
GDPR · CCPA · GCM v2
The most common tracker on Webflow sites. Sets _ga cookies and transmits to Google on page load. Needs Google Consent Mode v2 default-deny set before GA4 initialises.
🔖
Google Tag Manager
GDPR · GCM v2 Required
Every tag inside a GTM container fires on load — conversion pixels, remarketing, analytics. The GCM v2 default state must be set before GTM loads, not after.
📘
Meta Pixel
GDPR · CCPA · CIPA
Loads from Facebook's CDN and fires on load, sharing browsing behaviour and conversions with Meta's ad network regardless of any banner shown.
🔥
Hotjar / Microsoft Clarity
GDPR · CIPA
Session-replay snippets added via custom code run regardless of Webflow's native banner — $5,000/visitor CIPA exposure for California visitors with no consent gate.
🎯
LinkedIn / TikTok Pixels
GDPR · CCPA
External pixels that set identifiers and fire on load. Common on B2B, agency, and creator sites and frequently missed in consent configurations.
📹
YouTube / Vimeo Embeds
GDPR
Embedded players set third-party cookies and load tracking when the page renders — not when the visitor presses play. Must be consent-gated for GDPR.
💬
Live Chat (Intercom, Drift, Crisp)
GDPR · CCPA
Chat widgets set persistent identifiers and load before consent. Common on SaaS, service, and agency sites.
📧
Email / Marketing Automation
GDPR · CCPA
HubSpot, Mailchimp, Klaviyo, and ConvertKit tracking scripts install cookies and track page views independently of any consent layer.

Webflow Native Consent vs. ConsentPixel

Webflow's component and ConsentPixel solve different problems. The native component manages Webflow integrations; ConsentPixel blocks the external scripts the native component cannot reach.

CapabilityWebflow Native ComponentConsentPixel
Blocks external JS before consent✗ Not supported✓ All registered scripts
Blocks GA4 / GTM tags✗ No✓ Yes
Google Consent Mode v2 (all 4 params)✗ No✓ All plans
Global Privacy Control (GPC) detection✗ No✓ Auto-detected
CIPA session-replay blocking✗ No✓ Yes
US state law opt-out (19 states)✗ No✓ All plans
Timestamped consent audit log⚠ Basic / none✓ Full log, exportable
Page-scoped consent enforcement✗ No✓ Yes
Works without platform plan upgrade⚠ Often gated✓ Any plan
🚫
A banner that does not block your custom-code scripts is not GDPR compliant. GDPR requires that non-essential processing does not happen before consent. A banner that hides while your embedded GA4, Meta Pixel, and Hotjar keep firing satisfies the notice requirement but not the consent requirement — and enforcement in 2025–2026 has focused specifically on scripts firing before or regardless of consent.

See what fires on your Webflow site despite the banner

ConsentPixel scans your published Webflow site in a fresh session — no cache, no prior consent — and shows every script transmitting data before any consent is recorded.

Scan My Webflow Site →

How to Install ConsentPixel on Webflow

ConsentPixel installs on Webflow as a single script in your site's head custom code — no Webflow app, no Marketplace install, and it works on every plan including the free Starter plan. It must load before all other scripts so pre-consent blocking works correctly.

1

Create your ConsentPixel account and scan your site

Sign up at consentpixel.com, add your Webflow site's domain, and run the auto-scanner. ConsentPixel maps every tracker across your published site — including custom-code embeds and GTM tags. Copy your unique pixel snippet from the dashboard.

2

Add the snippet to Webflow head custom code

In the Webflow Designer, open Project Settings → Custom Code. Paste the ConsentPixel snippet into the Head Code field as the first entry, before any GTM, GA4, or other tracking embeds.

Project Settings → Custom Code → Head Code
<!-- ConsentPixel — must be first in head -->
<script
  src="https://pixel.consentpixel.com/YOUR-SITE-ID.js"
  async></script>

<!-- Your GTM / GA4 / Meta embeds below -->

If you add tracking on individual pages via Page Settings → Custom Code, ConsentPixel in the project head still loads first — project head code renders before page head code in Webflow.

3

Publish your site

Click Publish in the Designer. Custom code only goes live on published sites — it does not run in Designer preview. ConsentPixel begins blocking registered scripts immediately on the live site.

4

Register your external scripts and configure GCM v2

In the ConsentPixel dashboard, register each tracking tool by consent category: Analytics (GA4), Marketing (Meta, LinkedIn, TikTok), Functional (live chat), Session Recording (Hotjar, Clarity). ConsentPixel holds each category until the visitor consents.

Enable Google Consent Mode v2 — ConsentPixel injects all four GCM v2 parameters as the first head script, before your GTM container loads, the firing order Webflow's native component cannot guarantee.

5

Decide how to handle Webflow's native banner

Layered: keep Webflow's component for its managed Google Analytics integration and let ConsentPixel handle all custom-code scripts. ConsentPixel only: turn off Webflow's native component and let ConsentPixel handle everything, giving you a single consent experience and a single exportable consent log. Either approach closes the custom-code gap.

💡
Custom code not running? Webflow custom code only executes on the published site, not in Designer preview. After publishing, open your live site in an incognito window and check the DevTools Network tab — ConsentPixel's domain must appear before googletagmanager.com or connect.facebook.net. If it doesn't, confirm the snippet is in Project head code (not a page), and re-publish.

What ConsentPixel Does for Your Webflow Site

🛡️

Blocks your custom-code scripts

Intercepts GA4, Meta Pixel, GTM tags, Hotjar, and LinkedIn embeds added through Webflow custom code — the scripts the native component cannot reach — and holds them until consent.

📡

Google Consent Mode v2 — correct order

Injects all four GCM v2 parameters as the first head script, before your GTM container initialises. Protects Google Ads conversion measurement for EU and UK visitors.

🌐

GPC browser signal detection

Automatically honours the Global Privacy Control signal for California, Colorado, Virginia, and Connecticut visitors — a requirement Webflow's native component does not address.

🔥

CIPA session-replay protection

Blocks Hotjar, Clarity, and Lucky Orange before consent — eliminating the $5,000/visitor CIPA exposure California traffic creates on Webflow sites running these tools.

🎨

Designed to match your Webflow brand

The consent banner is fully styleable to match the design system you built in Webflow — no clashing default widget. Agency Lite and Pro plans add white-label branding.

⚙️

Works on every Webflow plan

Added as standard custom code, ConsentPixel runs on the free Starter plan through Enterprise. No Webflow plan upgrade and no Marketplace app required.

Webflow Privacy Compliance Checklist (2026)

📋 Webflow Site Compliance Checklist — 2026 11 items
Audit every external script loading on your Webflow siteCheck GTM tags, embedded code, app/plugin scripts, and any integration that calls a third-party domain
Verify external JavaScript is blocked before consent — not just first-party cookiesTest in your browser's DevTools Network tab in a private/incognito window before accepting anything
Add ConsentPixel as the first entry in Webflow Project head codeProject head code loads before page code — placing it first ensures pre-consent blocking works site-wide
Configure Google Consent Mode v2 with all four parametersRequired for EEA/UK Google Ads — the default-deny state must fire before GTM or GA4 loads
Block session-replay tools before consent$5,000/visitor CIPA exposure — Hotjar, Clarity, Lucky Orange must never run before explicit consent
Implement GPC browser signal recognitionMandatory in California, Colorado, Virginia, and Connecticut — most native banners do not provide this
Add a "Do Not Sell or Share" opt-out for US visitorsRequired across California and all 19 active US state privacy laws in 2026
Consent-gate all embedded third-party content — maps, video, social widgetsYouTube, Google Maps, and X/Twitter embeds set third-party cookies and must be gated for GDPR
Update your privacy policy to disclose all external integrationsName GA4, GTM, Meta, LinkedIn, Hotjar, and any automation platform as third-party data recipients
Maintain a full timestamped consent audit logRequired under GDPR Article 5(2) accountability — keep an exportable record of every consent choice
Re-test after any Webflow template, theme, or app changeUpdates can change script load order — confirm ConsentPixel still loads first after any change

Frequently Asked Questions

Yes — Webflow added a native cookie consent component in 2022 that shows a banner and conditionally loads Webflow-managed integrations and the Webflow Google Analytics connection. It does not block third-party scripts you add yourself via custom code or embed elements, which is where most marketing and advertising tags live on a Webflow site.
Add the ConsentPixel script to Project Settings → Custom Code → Head Code as the first entry, before your GTM or analytics embeds, then publish. It applies site-wide automatically and works on every Webflow plan including the free Starter plan. No Webflow app or Marketplace install required.
Yes — this is the core gap it closes. Webflow's native component cannot block scripts embedded via Custom Code. ConsentPixel intercepts those scripts before they execute and holds them by category until the visitor consents. GA4, Meta Pixel, GTM tags, and Hotjar are all gated correctly.
If your Webflow site runs session-replay or heatmap tools and receives California visitors, CIPA applies. Webflow's native banner does not block these. California's wiretapping statute carries statutory damages of up to $5,000 per affected visitor with no proof of harm required. ConsentPixel blocks all session-replay scripts before consent.
No. ConsentPixel loads asynchronously from Cloudflare's edge network and adds only a few kilobytes. Because it prevents tracking scripts from firing until consent, visitors who have not yet consented often load fewer scripts on first paint. It does not affect Webflow's own rendering or interactions.
No. ConsentPixel works on every Webflow plan including the free Starter plan because it is added as standard custom code rather than a Webflow app. Your ConsentPixel subscription is billed separately, per domain, through ConsentPixel directly.
Webflow Compliance — Close the Custom-Code Gap

One embed in your head code.
Every custom script covered.

ConsentPixel — Privacy · Verified blocks the GA4, GTM tags, Meta Pixel, and session-replay scripts your Webflow custom code loads — while passing all four GCM v2 parameters and honouring GPC signals. No app. No plan upgrade. Works on every Webflow plan.

Scroll to Top