One-line CMP

Ship a cookie consent banner in one line.

Drop the Termerly SDK into your site and spin up a GDPR + ePrivacy compliant cookie banner. Reads your published cookie policy, captures granular consent, and stores acceptances tied to the exact policy version users saw. Free forever.

html
<script
  src="https://hub.termerly.com/sdk.js"
  data-project="acme"
  async
></script>
Drop this in your <head>. Banner renders on first visit.
One-line install
Async script tag, any stack
GDPR · ePrivacy
Granular per-category consent
Versioned consent
Tied to the policy users saw
Free forever
No per-visit pricing
Live customizer

Tune your banner. See it update in real time.

Pick your brand colour and position. The preview reflects the changes instantly. Copy the embed snippet below and ship.

We use cookies

We use cookies to analyze traffic, personalize content, and improve your experience. You can choose which categories to accept.

Cookie policy
Live preview
Embed snippet
<script
  src="https://hub.termerly.com/sdk.js"
  data-project="acme"
  async
></script>
How it works

Ship your consent banner in 3 steps

No CMP onboarding call, no IAB framework wiring. Generate a cookie policy on Termerly, paste one script tag, and you're compliant.

Generate cookie policy
Paste the SDK
Banner goes live

Step 1. Generate your cookie policy

Use Termerly's free cookie policy generator to scan your site, detect every cookie, and publish a hosted policy at a permanent URL.

Step 2. Paste one script tag

Add the SDK script tag to your site's <head>. No build step, no framework wiring, no IAB configuration. Works on any stack: React, Vue, Astro, plain HTML, WordPress, Shopify.

Step 3. Banner renders on first visit

On first visit the banner appears with your brand colour and copy. Users pick categories, the SDK stores their choice + the policy version, and your analytics tools fire only after consent.

Update without redeploying

Change the banner copy, button text, or default categories from the Termerly dashboard. The SDK reads the live config, so your site keeps the same script tag.

What's included

Everything a compliant consent banner needs

Termerly's banner is built for GDPR Article 7 (explicit consent) and the EU ePrivacy Directive. Nothing else to wire up.

Granular per-category consent

Users opt in to each cookie category independently: strictly necessary, analytics, marketing, functional. No 'accept all' shortcut without an equal 'reject all' option.

Versioned consent audit trail

Every acceptance is logged with timestamp, IP hash, and the exact version of your cookie policy the user saw. Required for GDPR Article 7(1) burden of proof.

Brand-matched styling

Customise colour, position (bottom, top, modal), light or dark theme, and copy from the dashboard. No CSS overrides required.

Performance-first

Async loaded, ~6 KB gzipped. Does not block your site's main thread, does not delay LCP, does not log any user data before consent.

Multi-language

Currently supports English and Spanish, with banner copy editable per language. More locales on the roadmap.

Works on any stack

Plain HTML, React, Vue, Svelte, Astro, Next.js, Nuxt, WordPress, Shopify, Webflow, Framer. If it renders HTML, it works.

Why Termerly's CMP

A consent management platform without the CMP price tag

Most CMPs price per pageview or per domain. Termerly's banner is part of the free tier with no usage caps, no domain limits, and no IAB framework wiring to do.

Traditional CMPs

Per-visit pricing + setup overhead

Cookiebot, OneTrust, Usercentrics, TrustArc: they all charge per monthly visit or per domain. Setup means mapping every cookie manually, configuring IAB TCF, and getting the right consent banner approved by a Google-certified CMP review.

Termerly consent banner

Free, unlimited, ready in minutes

One script tag, no per-visit price, no domain cap. Reads your existing Termerly cookie policy automatically. Compliance covered without enterprise pricing.

FAQ

Cookie consent banner questions, answered

What you need to know about cookie banners and consent management.

  • Do I legally need a cookie consent banner?
    Yes, if your site sets any non-essential cookies (analytics, advertising, marketing, retargeting) and is visited from the EU, UK, or California. GDPR Article 7 and the EU ePrivacy Directive require explicit opt-in consent before setting these cookies. A banner that only notifies users is no longer enough; you need real opt-in.
  • Is Termerly's banner a real CMP (Consent Management Platform)?
    Yes. A CMP is any tool that collects, records, and signals user consent to cookie categories. Termerly's banner does all three: collects granular per-category consent, records it in a versioned audit trail, and exposes the consent state to your scripts so analytics/marketing tags fire only after opt-in.
  • Is the banner IAB TCF v2.2 compliant?
    Not yet. IAB TCF is required for sites that use IAB-affiliated advertising networks (most Google Ads / RTB advertising). If you don't run programmatic advertising, you don't need IAB TCF and Termerly's banner is fully compliant for GDPR + ePrivacy. IAB TCF support is on the roadmap.
  • Does the banner integrate with Google Consent Mode v2?
    Yes. The SDK fires Google Consent Mode v2 signals automatically when users grant or deny consent, so Google Analytics, Google Ads, and Google Tag Manager respect the user's choice without extra configuration.
  • Can I customise the banner's appearance?
    Yes. From the Termerly dashboard you can change brand colour, position (bottom, top, modal), light/dark theme, button text, and per-category copy. The banner matches your site without manual CSS.
  • How does the banner handle returning visitors?
    On first visit the banner appears. Once the user picks categories, the SDK stores the choice locally and ties it to the version of your cookie policy that was live at that moment. Returning visitors don't see the banner again unless your cookie policy is updated to a new version (GDPR requires re-consent on material changes).

Ship a compliant consent banner today

One script tag, one minute. Free forever, no per-visit pricing.