One-script Cookie Banner
Embed the consent banner on any website with a single async script tag and a site key. No build step, no server required. Works with any stack.
Consent Records & Audit Log
Every consent decision — granted, declined, or withdrawn — is stored as an immutable record with timestamp, purpose, and visitor identifier. Full audit trail for compliance.
Purpose Management
Define consent purposes (analytics, marketing, functional, personalisation) with custom slugs, descriptions, and display order. Visitors can manage each purpose independently.
Google Tag Manager Integration
Drop-in GTM snippet that sets consent defaults before any tags fire and updates Google Consent Mode v2 in real time whenever the visitor makes a choice.
Script Blocking
Add type="text/plain" and data-consent-purpose to any script tag. The SDK holds execution until consent is granted for that purpose, then re-injects the script automatically.
JavaScript API
Check consent synchronously with hasConsent(), react to changes with onConsentChange(), and identify logged-in users with identify() — for tight integration with your own analytics or marketing code.
Hosted Preference Page
Each visitor can manage their preferences via a hosted magic-link page — no account required. Works for post-consent preference updates and right-to-withdraw flows.
Analytics Dashboard
Track opt-in rates, consent volume over time, and per-purpose grant/deny breakdowns from the admin dashboard.