SAAS · GDPR CONSENT · CONSENT MODE V2

Consentio: cookie consent that complies and doesn't slow your site down

Our own consent management SaaS (GDPR/ePrivacy) for WordPress, Shopify and any website: real script blocking, Google Consent Mode v2 and a script under 9 KB.

Vanilla JavaScript <9 KB Consent Mode v2 Multi-language + geo Stripe WordPress/Shopify/GTM
View Consentio live I want something similar
< 9 KB Script weight A dependency-free, deferred script: the banner doesn't hurt Core Web Vitals or SEO.
4 signals Consent Mode v2 ad_storage, ad_user_data, ad_personalization and analytics_storage, denied by default until consent.
6 languages + geolocation The banner shows in the visitor's language with per-country geolocation, server-side.
0 trackers Before consent No tracker runs before the visitor accepts: real blocking, not just a notice.

Before / After

Why most banners don't truly comply and what makes Consentio different.

Before

  • Most free banners show the notice but do NOT block scripts before consent (breaching GDPR).
  • Paid ones are heavy and hurt SEO and Core Web Vitals.
  • Complex setup for every CMS or platform.
  • No solid proof of consent for an audit.
  • No real Google Consent Mode v2 support or GPC signal handling.

After

  • Real script blocking: no tracker runs before consent.
  • Full Consent Mode v2, with signals denied by default.
  • A script under 9 KB, dependency-free and deferred.
  • Multi-language (6) with per-country geolocation and multi-region (GDPR opt-in in the EU / "Do Not Sell" opt-out in the US).
  • Cookie scanner, consent record/proof and GPC signal support.

Architecture

A logical view of the flow. The snippet blocks by default, server-side geolocation decides region and language, and only after consent are the Consent Mode v2 signals updated and the providers unblocked.

Consentio architecture The visitor loads the client's website, which embeds the Consentio snippet. The snippet blocks trackers by default and shows the banner. Server-side geolocation decides region and language without storing the IP. On consent, Consent Mode v2 signals are updated towards GTM/Google and the proof of consent is recorded on EU servers. Visitor / Website Visitor Browser (EU / US) Client website WordPress · Shopify · GTM Consentio snippet Snippet (vanilla JS) <9 KB · deferred load Script blocking scanner + auto-block Multi-language banner 6 languages · GPC Consentio services Geolocation server-side, IP not stored Consent API country · language · version Data / Integrations Consent records EU servers · proof Consent Mode v2 GTM / Google Stripe Pro / Agency plans language / region consent update signals plan sign-up

Solid line: main flow. Dashed line: subscription sign-up by the website owner.

Technical decisions (and why)

The details that separate a banner that "shows up" from one that truly complies and doesn't penalise the site.

Performance

Performance is a requirement, not an extra

A consent banner loads on every page, so every kilobyte counts. The script is dependency-free, weighs under 9 KB and defers loading pixels and trackers until consent. Deferring those scripts improves Core Web Vitals: compliance is no longer at odds with SEO.

Compliance

Real script blocking, not just a notice

The legal difference is in actually blocking. Before consent, no tracker runs; a cookie scanner and auto-blocking of known providers prevent leaks. Google Consent Mode v2 starts with all four signals denied by default and is updated only when the visitor accepts.

Privacy

Geolocation on our own server, without sharing the IP

Region and language are decided with server-side geolocation, with no external services: the visitor's IP is neither shared nor stored. True multi-region: GDPR-style opt-in in the EU and CCPA-style "Do Not Sell" opt-out in the US, also honouring the browser's GPC signal.

Traceability

Consent record and proof

Every decision is logged with country, language and the version of the text shown, on EU servers. In an audit, there's demonstrable proof of what each visitor accepted and under which version, not a promise. Data lives in the EU by design.

Distribution

One universal snippet, plus plugin and GTM template

Integration is deliberately simple: a universal snippet for Shopify, Wix, Webflow, Squarespace or PrestaShop; a WordPress plugin; and a Google Tag Manager template. The same consent logic, installed where the client already works.

Full stack

The real detail, not "JavaScript and a database".

Frontend

  • Vanilla JavaScript <9 KB, dependency-free
  • Deferred banner loading
  • Accessible, responsive banner
  • No initial render blocking

Integrations

  • WordPress plugin
  • Google Tag Manager template
  • Snippet for Shopify/Wix/Webflow
  • Snippet for Squarespace/PrestaShop

Payments

  • Stripe for subscriptions
  • Pro and Agency plans
  • White-label mode
  • Free entry plan

Data

  • Consent records
  • EU-based servers
  • Country, language and version per event
  • Exportable proof of consent

Privacy

  • Server-side geolocation
  • No storage of the visitor's IP
  • GPC signal support
  • No external geo services

Compliance

  • Google Consent Mode v2
  • GDPR / ePrivacy (EU opt-in)
  • CCPA / "Do Not Sell" (US opt-out)
  • Cookie scanner + auto-block

Business outcome

For compliance

  • Demonstrable compliance in an audit, with proof of consent.
  • Real tracker blocking before consent.
  • Consent Mode v2 and GPC supported out of the box.
  • Consent data hosted in the EU.

For the business

  • Performance that doesn't penalise SEO or Core Web Vitals.
  • Simple install on WordPress, Shopify and GTM.
  • A SaaS model with Free, Pro and Agency plans.
  • White-label option for agencies.

Need something like this?

If you need a lightweight, well-built SaaS product —a consent banner that truly complies, a Consent Mode v2 integration, or any privacy or compliance tool— tell us the context by email. We usually reply in under 30 minutes with feasibility and the next step.

Email contacto@rovidev.com View SaaS / MVP service

Other related services

Node.js backend & APIs · WordPress/WooCommerce plugin development · Payment integration (Stripe, Redsys, Bizum) · Web development with React and Next.js

Request a no-commitment quote

Tell me briefly about your project and I usually reply in under 30 minutes with feasibility, phases and a price range.

or email contacto@rovidev.com