Frequently asked questions

Everything you want to know about ConsentLab, sorted by theme. 24 precise answers, kept up to date with every product or regulatory change.

Getting started

Everything to understand ConsentLab and ship in minutes.

How long does it take to get my cookie banner live?

Count 2 to 5 minutes. Create a free account, add your domain, paste the <script> tag in the <head> of your site, the banner shows up immediately. No server install, no WordPress module required: ConsentLab works on any site that accepts a <script> tag.

Do I need to be a developer to install ConsentLab?

No. If you can access the HTML header of your site (or a Tag Manager), you can install ConsentLab. WordPress has an official 1-click plugin. Shopify has a Theme App Extension. Custom sites: one line of code in the <head>.

Does the free plan require a credit card?

No. Free plan signup needs no credit card. Email, password, domain β€” that's it. Stripe only kicks in if you decide (later, self-serve) to upgrade to a paid plan.

My site is multilingual, is that supported?

Yes, natively. The ConsentLab banner detects the visitor's browser language (or the language declared in <html lang>) and shows the matching texts. EN, FR, DE, ES, IT, NL and PT ship by default. You can add custom languages from the dashboard.

Can I migrate from Axeptio, Cookiebot or another tool?

Yes, and it's quick. Install ConsentLab in parallel (both scripts can co-exist during transition), verify everything works on staging, then uninstall the previous tool. Past consents are not migrated (technically and legally impossible) β€” visitors will see the banner once.

Is there a demo or sandbox environment?

The free plan is your sandbox. 5,000 free sessions per month let you test in real conditions with no time limit. If you want to see the banner without signing up, the public scanner on the homepage uses the live ConsentLab widget.

Compliance

Precise answers on GDPR and CNIL compliance.

Is ConsentLab compliant with the 2024 CNIL guidelines?

Yes, fully. CNIL requirements are: (1) active and free consent, (2) refusal as simple as acceptance (symmetrical refusal), (3) purpose-level granularity, (4) clear information before the choice, (5) 13-month max retention, (6) exportable proof. ConsentLab honors all six, on every plan including free.

How does ConsentLab handle symmetrical refusal?

The Refuse button has the same size, same font, same visual hierarchy as Accept. No primary-color Accept with a hidden grey-link Refuse β€” CNIL has explicitly fined this design. You cannot configure it otherwise; that's deliberate to protect you.

What is consent proof?

It's the timestamped and signed record of every user choice: when, what (accepted and refused purposes), with which version of your policy. In case of a CNIL audit or a GDPR article 7.1 request, you must produce this proof. ConsentLab generates it automatically and exports it as CSV on demand.

Are my data and my visitors' data hosted in France?

Yes. The entire ConsentLab infrastructure (database, storage, processing) runs on OVH servers in France (Strasbourg and Roubaix regions). No data transfer to the United States, no sub-processor outside the EU. The standard DPA is available on request for your GDPR records.

Is ConsentLab IAB TCF v2.2 compatible?

Not by default, because TCF is designed for high-volume publishers (press, media). For 95% of sites β€” SMBs, e-commerce, B2B β€” TCF adds complexity without value. If you genuinely need TCF (premium ad networks, real-time bidding), contact us: a TCF module is available on Business+ plans.

Can I download a DPA (Data Processing Agreement)?

Yes, the standard ConsentLab DPA is available directly in your dashboard, in the Compliance section. Download, counter-sign if needed, archive in your GDPR records. For specific clauses (large enterprise, healthcare sector), contact us for a custom DPA.

Pricing

Understand exactly how you will be billed β€” no surprises.

Is the free plan really free, forever?

Yes. The ConsentLab free plan gives 5,000 sessions per month and unlimited domains, forever, no credit card. No 14-day trial that flips paid β€” it's a real free product. You stay on it as long as your traffic allows.

What happens if I exceed the free plan's 5,000 sessions?

Your banner keeps working β€” never cutting it off is a GDPR obligation we take seriously. You receive an email at 80% of quota and an upgrade proposal when you actually exceed it. If you don't react, we keep serving the banner and follow up β€” no cut-off.

Why bill by sessions instead of page views?

A session = one unique visitor over a period = one consent. It's the real business unit of a CMP. Billing by page views inflates the volume artificially (a visitor browsing 10 pages would count 10 times). Competitors that do this know β€” it's deliberate to push the bill up.

Is there an annual commitment?

No. Every paid plan is available monthly with no commitment (1-click cancel, access until end of paid period). You can also pick annual to save ~20% β€” in that case you pay the year upfront but get two months free.

How do I change tier mid-subscription?

From your billing dashboard, self-serve. Upgrade: the difference is prorated and billed immediately, the new tier applies right away. Downgrade: you keep the current tier until the end of the paid period, then auto-switch. No human intervention required on our side.

Can I pay by bank transfer or only credit card?

Credit card (Stripe) on every plan. SEPA bank transfer on Business and Agency plans (above €99/month) with annual billing. For public organizations and large accounts with PO/SAP processes, contact us: a dedicated billing onboarding is possible.

Technical

Integration details developers ask us about most.

How big is the ConsentLab widget?

The cookie-cmp.min.js widget is under 30 kB gzipped. Served via our CDN (Cloudflare front, OVH France origin) with 24h cache. Async loading (defer): it never blocks your page render. Zero impact on Core Web Vitals β€” tested on PageSpeed Insights.

Is a consent API available?

Yes, from the Pro plan. The API lets you (1) read consent status programmatically, (2) trigger the banner manually, (3) listen to consent events via callbacks, (4) integrate with your Tag Manager. Full docs at /docs.

Are there webhooks for consent events?

Yes, on Business and Agency plans. Configure an HTTPS endpoint, we send an HMAC-signed POST on every event (consent given, modified, withdrawn). Ideal for syncing your CRM, your data warehouse, or your internal analytics tool.

Is the widget compatible with Google Tag Manager?

Yes, perfectly. Either drop the ConsentLab script directly in the <head>, or fire it via GTM (Custom HTML Tag, All Pages trigger). ConsentLab then emits the Google Consent Mode v2 signals your GA4 / Google Ads tags expect β€” no extra GTM config.

Can I use ConsentLab in a SPA (React, Vue, Next.js)?

Yes. The widget detects client-side route changes and doesn't need a server round-trip. For Next.js App Router, integrate it in the root layout via a Script tag with strategy="afterInteractive". For Nuxt, Astro, SvelteKit: same idea, root component integration.

How does ConsentLab handle essential session cookies?

Essential cookies (shopping cart, login session, CSRF security) don't require consent under GDPR article 6.1.f (legitimate interest). They are automatically classified as essential by ConsentLab and never blocked. Visitors cannot refuse them because they are necessary to the site's operation.

Question not covered?

Email us: we reply personally, on average under 24 business hours. No chatbot, no impersonal ticket β€” you speak directly to the team that ships ConsentLab.