GDPR · CCPA · UK GDPR

Cookie consent that actually respects your users

Pactorio gives your visitors clear, honest choices. Two script tags. Full compliance. Zero dark patterns.

Get started free → Read the docs

No credit card required  ·  Free tier available  ·  Live in under 5 minutes

<!-- Paste at the top of <head> — that's all it takes -->
<script>/* inline snippet from Admin → Install tab */</script>
<script src="https://cdn.pactorio.io/sdk/v1/bundle.js" data-cc-id="YOUR_ID" async></script>

Everything you need for compliant consent

Pactorio handles the hard parts — script blocking, geo rules, consent records — so you can focus on your product.

🛡️

True script blocking

The inline snippet intercepts document.createElement before the page parses — third-party scripts never run until the user consents.

🌍

Geo-based rules

Show the opt-in banner to EU visitors, silently opt out others. Geo is resolved server-side via Cloudflare — no client-side IP lookup.

⚙️

Granular categories

Define consent categories (analytics, marketing, functional) and map scripts to each one. Users pick exactly what they allow.

🔍

Script scanner

Scan any URL on your site to detect uncovered third-party scripts. Add rules for new ones in one click from the Admin UI.

📋

Consent audit trail

Every grant and withdrawal is recorded with a timestamp and decisions snapshot. Satisfy Art. 7(1) accountability requirements out of the box.

CDN-cached config

Config is served from the edge with a 5-minute CDN TTL. Saves are invalidated immediately — no stale banners for your users.

🔒

Domain allowlist

Register your domains to prevent snippet theft. Unregistered origins are silently rejected at both the SDK and server layers.

🎨

Fully customisable UI

Set your brand colour, font, and banner position. The banner renders in Shadow DOM — your styles and Pactorio's never conflict.

🗑️

Right to erasure API

Hard-delete any user's consent record and audit history with a single API call. GDPR Art. 17 compliance built in.

Live in under 5 minutes

No build step. No npm package. Paste two script tags and you're done.

Sign up & get your Customer ID

Create an account in the Pactorio Admin. Your Customer ID is generated automatically — it's the only identifier you'll need.

Paste the two script tags

Copy the ready-to-use install snippet from the Admin's Install tab. Paste both tags at the very top of your <head>, before any other scripts.

Configure in the Admin UI

Set banner copy, your brand colour, cookie categories, and geo rules. Click Save — changes propagate to your site in seconds.

Register your domain

Add your site's hostname to the domain allowlist to lock down your Customer ID. Localhost is always exempt so local dev is never blocked.

Run the script scanner

Paste a URL from your site into the Script Scanner tab. Pactorio detects all third-party scripts and highlights any that lack a consent rule.

Verify & go live

Open a private browser window and visit your site. The banner appears, scripts are held, and consent is recorded — you're compliant.

Built for the regulation, not around it

Pactorio implements the technical requirements of GDPR directly — not as an afterthought. No pre-ticked boxes. No deceptive UI. No consent by scrolling.

  • Freely given, specific, informed consent (Art. 4(11))
  • Scripts blocked until explicit user action (Art. 5, Art. 6)
  • Withdrawal as easy as giving consent (Art. 7(3))
  • Proof of consent stored for 3 years (Art. 7(1))
  • Right of access via API (Art. 15)
  • Right to erasure via DPO endpoint (Art. 17)
  • Data minimisation — country code only, no raw IP (Art. 5(1)(c))

By the numbers

~1.7 KB
Inline snippet — synchronous, blocking-capable
~16 KB
Async bundle — loads without blocking render
< 5 min
CDN propagation after a config save
3 years
Consent audit event retention for GDPR Art. 7(1)
0
Raw IP addresses stored — country code only

Ready to make your site compliant?

Set up Pactorio in under 5 minutes. No credit card, no vendor lock-in.