Conzentor
For SaaS

Consent for the marketing site and the product behind it.

Most CMPs treat consent like a marketing-page-only problem. Conzentor exposes the same data and the same API across your marketing site and your in-app preferences flow.

What you get

Developer-first, audit-ready

Built like a SaaS product itself — versioned API, deterministic schemas, no hidden magic.

  • 01

    Drop-in script + JS API

    One-line embed for the marketing site, plus window.Conzentor.* methods to open the banner, read consent state, and subscribe to changes from your product.

  • 02

    REST API for in-app flows

    Record consent decisions from your own product UI via the Conzentor REST API. Useful when you have a custom in-app preferences page.

  • 03

    Better Auth-backed dashboard

    Sessions, 2FA, organizations, role-based access — built on Better Auth. Add teammates to the dashboard without sharing logins.

  • 04

    Append-only consent log

    Append-only consent_logs table with timestamp, hashed IP, method, and category choices. Schema documented for your own audit trail review.

  • 05

    Per-domain analytics

    If you have separate marketing and app subdomains, see opt-in rate, country mix, and category breakdown for each.

  • 06

    Webhooks (planned)

    Fire a webhook into your backend on every consent decision — useful for triggering re-marketing flows or updating user preference state.

Marketing site

One line of HTML

Drop this on your landing pages. The script auto-detects the visitor's language and renders the banner only where required.

<script
  src="https://cdn.conzentor.com/c/SCRIPT_KEY.js"
  async
></script>

In-app preferences

JS hooks for your product

Open the banner programmatically, read current consent state, react to changes from your own preferences UI.

// Read consent state
const state = window.Conzentor.getConsent();
// { necessary: true, analytics: false, ... }

// Open the banner (e.g. from a "Cookie settings" link)
window.Conzentor.openBanner();

// Subscribe to changes
window.Conzentor.onChange((next) => {
  analytics.setConsent(next);
});

FAQ

SaaS-specific questions

Yes. The script handles the marketing site banner; the REST API and JS hooks let you record consent from inside your product without re-implementing the UI logic.

Get started

Bring SaaS-grade consent to your product

Start on free, move to Pro (€3/mo, unlimited domains) when the marketing site goes live. Enterprise when you need an SLA. No credit card required.