Script-Blocking
Deklarativ über data-consented, musterbasiert über einen MutationObserver ab der ersten Zeile — Tracker laden erst nach der Einwilligung.
Freie Consent-Management-Plattform
consented.eu ist eine vollständige CMP mit Google Consent Mode v2, automatischem Script-Blocking und einem revisionssicheren Einwilligungsprotokoll. Kostenlos gehostet — oder komplett auf deiner eigenen Infrastruktur, aus demselben Quellcode.
Funktionsumfang
Kein abgespeckter Gratis-Tarif, sondern der volle Funktionsumfang — weil es keinen bezahlten Tarif gibt, gegen den er abgegrenzt werden müsste.
Deklarativ über data-consented, musterbasiert über einen MutationObserver ab der ersten Zeile — Tracker laden erst nach der Einwilligung.
Setzt ad_storage, analytics_storage, ad_user_data und ad_personalization, bevor der GTM startet, und aktualisiert sie nachweislich vor der Freigabe der Skripte.
Alle 24 EU-Amtssprachen im Katalog, Fallback-Ketten, Import und Export als JSON oder CSV für Übersetzungsagenturen.
Jede Farbe, jeder Radius, jeder Text. Banner unten, Banner oben, Modal oder Slide-in — mit Kontrastprüfung gegen WCAG AA.
Jede Entscheidung mit Zeitstempel, Konfigurationsversion und pseudonymisierter IP. Änderungen überschreiben nie, sie hängen an.
Derselbe Code, den wir betreiben. PHP, MariaDB, optional Redis — kein Build-Schritt, kein Node auf dem Server nötig.
Keine Klartext-IP, kein roher User-Agent, keine Cross-Site-Kennung. Der Consent bleibt in deiner Datenbank.
Ein blockiertes Video oder eine eingebettete Karte zeigt eine Hinweiskarte statt einer leeren Fläche — Einwilligung für genau diesen einen Dienst, ohne das Banner zu öffnen. Kein Wettrennen: das Embed hat kein src-Attribut, bis zugestimmt wurde.
Im Vergleich
Nachprüfbare Angaben zum aktuellen Stand. Preise der Anbieter hängen vom Tarif ab und ändern sich; deshalb steht hier keine Zahl, die morgen falsch wäre.
| Merkmal | consented.eu | Cookiebot | Usercentrics | OneTrust | iubenda |
|---|---|---|---|---|---|
| Kostenmodell | kostenlos | kostenpflichtig, nur 14 Tage Testphase | dauerhaft kostenlos bis zu einer Nutzungsgrenze, danach kostenpflichtig | individuelles Angebot, keine veröffentlichten Preise | dauerhaft kostenlos bis zu einer Nutzungsgrenze, danach kostenpflichtig |
| Quellcode einsehbar | Ja | Nein | Nein | Nein | Nein |
| Self-Hosting derselben Version | Ja | Nein | Nein | Nein | Nein |
| Anzahl Domains | unbegrenzt | je nach Tarif | je nach Tarif | je nach Tarif | je nach Tarif |
| Einwilligungsdaten in eigener Datenbank | Ja | Nein | Nein | Nein | Nein |
| Google Consent Mode v2 | Ja | Ja | Ja | Ja | Ja |
| Global Privacy Control (GPC) | Ja | Ja | Ja | Ja | Ja |
| Manipulationssicheres Einwilligungsprotokoll | Ja | Ja | Ja | Ja | Ja |
| A/B-Tests für Banner-Varianten | Ja | nur im anfragebasierten Advanced-Tarif | nur im anfragebasierten Corporate-Tarif, zubuchbar ab Business | Ja | nicht im Standardtarif, nur über eine Partner-Integration |
| Regionale Consent-Regeln (Geo-Targeting) | Ja | nicht im Gratis-Tarif, in jedem bezahlten Tarif enthalten | erst ab dem Tarif „Plus" | Ja | nur in den Tarifen „Advanced" und „Ultimate" |
| Nutzungsgrenze im Gratis-/Einstiegstarif | unbegrenzt | 50 Unterseiten im Gratis-Tarif, danach automatisches Upgrade in die nächste Stufe | 1.000 Sitzungen/Monat im Gratis-Tarif, danach automatisches Upgrade | kein kostenloser Tarif — siehe Kostenmodell | 1.000 Seitenaufrufe/Monat im Gratis-Tarif, danach automatische Abschaltung |
| IAB-TCF-Zertifizierung (CMP-ID) | in Vorbereitung | Ja | Ja | Ja | Ja |
| Cookie-Scanner | in Vorbereitung | Ja | Ja | Ja | Ja |
Stand: 08/2026. consented.eu ist ein Werkzeug zur Umsetzung — es ersetzt keine Rechtsberatung und stellt keine Rechtskonformität her.
Ehrlich gesagt
Ein Cookie-Banner ist keine besonders schwierige Technologie. Er ist nur deshalb teuer, weil er rechtlich verpflichtend ist — und Pflicht plus wenige Anbieter ergibt hohe Preise. Für eine kleine Website, einen Verein oder einen Shop mit zwanzig Bestellungen im Monat steht das in keinem Verhältnis.
Diese Plattform entsteht ohnehin, weil wir sie für eigene Projekte brauchen. Der laufende Betrieb kostet vor allem Auslieferungs-Traffic und Datenbankplatz, und beides skaliert gutmütig. Was sie nicht kostet, ist ein Vertriebsteam.
Es gibt keinen bezahlten Tarif, gegen den ein Gratis-Tarif abgegrenzt werden müsste. Damit entfällt der übliche Anreiz, künstliche Grenzen einzuziehen. Sollte der Betrieb dieser Instanz eines Tages nicht mehr tragfähig sein, bleibt der Quellcode da: Du kannst dieselbe Version selbst hosten und deine Daten mitnehmen.
Zur vollständigen Offenheit gehört auch das hier: Für den produktiven TCF-Betrieb ist eine Registrierung als CMP bei IAB Europe mit eigener CMP-ID nötig, die laufende Gebühren verursacht. Wie wir damit umgehen, steht offen in der Dokumentation — nicht im Kleingedruckten.
Self-Hosting
Kein abgespecktes „Community Edition“. Was auf consented.eu läuft, ist derselbe Quellcode, den du hier startest — inklusive Dashboard, Runtime und Einwilligungsprotokoll.
# Repository holen und Abhängigkeiten prüfen git clone https://github.com/LW-IT-Solutions/consented-eu.git cd consented-eu # Konfiguration anlegen cp .env.example .env $EDITOR .env # Datenbank aufsetzen php bin/migrate php bin/seed # Document Root auf public/ zeigen lassen — fertig.
Konto anlegen, Property erstellen, zwei Zeilen in den <head> — und dein Banner läuft.