Marketing-consent · self-optimizing

The marketing-consent checkbox, finally pulling its weight.

Drop a script tag where your checkbox is. A multi-armed bandit picks the headline, body, and CTA that converts best — automatically. GDPR-native, with the consent log to prove it.

2.5 KB
Widget bundle, gzipped
< 1 day
From script tag to live A/B/n
20+
Pre-built copy templates

How it's different

Built for the consent checkbox nobody else is testing.

01

Auto-optimizing

Thompson sampling with Beta-Bernoulli posteriors picks the winning variant in real time. No “ship the test, wait two weeks, eyeball it” loop. New copy gets a vertical-aware prior so it converges fast.

02

GDPR-native

Full IP, UA, session ID, and the exact consent text — captured per decision, with a SHA-256 integrity token. One-click CSV export for legal. DNT/GPC respected automatically; raw email never persisted server-side.

03

Drop-in install

One <script> tag. No SDK, no build step. Replaces the existing checkbox in place. Klaviyo handoff is configured in the dashboard, not your code. Fail-open: a slow API renders fallback copy.

How it works

Three changes to your signup form. No infrastructure to run.

  1. 1

    Mount a div where your checkbox was

    Pick the spot. Optin Consent renders a small consent block in place — accept and decline buttons styled equally per the GDPR no-dark-patterns rule.

  2. 2

    Drop in the script tag

    One line, defer-loaded. The widget reads its config from data-* attributes — site key, mount selector, fallback copy. No npm install, no SDK.

  3. 3

    Watch the bandit converge

    Every impression and decision feeds Beta posteriors. Within hours the winning variant pulls ahead. Accepted emails forward to your ESP — we never store them.

install snippet
<!-- where your consent checkbox used to be -->
<div id="newsletter-consent"></div>

<script
  src="https://optin-cdn.alittis.com/widget.js"
  data-site-key="sk_…"
  data-mount-selector="#newsletter-consent"
  data-email-selector="#email"
  defer
></script>
MVP shippedProduction live · Frankfurt, DE

We're building in the open.

The full product stack runs in production today: widget on the CDN, API in Frankfurt, dashboard behind Clerk, daily Postgres backups. We're onboarding our first three design partners now. Public sign-up opens once they're live.

  • Widget bundle 2.5 KB gzipped, fail-open
  • Thompson sampling with Beta-Bernoulli posteriors
  • Klaviyo integration · more ESPs after MVP
  • SHA-256 integrity token on every consent record
  • DNT/GPC respected · zero email at rest server-side
  • One-click consent log CSV export for legal

Pricing

Simple plans. 14-day free trial.

Billed through Paddle, our merchant of record, so EU VAT is handled for you. Cancel anytime — your consent log stays exportable.

Starter

$29/mo

  • 1 site
  • Self-optimizing consent copy
  • GDPR consent log + CSV export
  • Klaviyo handoff
Join the waitlist

Growth

$79/mo

  • 3 sites
  • Per-site bandit tuning
  • Everything in Starter
  • Priority alerts
Join the waitlist

14-day free trial · card required · cancel anytime. See our Terms and Refund Policy.

Be a first customer.

We're opening up paid pilots once our design partners are live. Drop your email and we'll reach out the moment a slot is free.

↑ That signup card is the Optin Consent widget itself. We're our own first customer.