The humble cookie banner is one of the worst deals in software. A client was paying a SaaS $10 a month, per site, for a strip of text and an "OK" button — with consent logs capped on the free tier and Consent Mode v2 signals locked behind the paid plan, right when Google Ads started requiring them.
We use cookies to improve your experience.
The Principle
Use the fewest plugins possible. When a plugin is just engineering plus open data, build it yourself.
A cookie banner is exactly that. When you rent one, you rent every one of its bugs — and you can't fix a single one. Worse, each rented plugin ships its own settings, cron jobs, and scripts, until a site becomes a black box nobody dares update. So we built Consentinel: full parity for the advertiser use case, self-hosted, owned outright.
What It Does
Google Consent Mode v2
Default-deny fires before GA4 and GTM load, then updates on the visitor’s choice — verified by byte order in the page source.
GA4 + GTM Injection
Analytics and tag manager injected in the correct order, so conversion tracking actually receives consent signals.
Live Visual Customizer
Style and configure the banner and modal in a real-time preview, no code.
Consent Logging
Every consent choice lands in a database table — an uncapped, self-owned audit trail.
Cookie Scanning
Discovers and categorises the cookies a site actually sets.
Geo-Targeting
Show or adapt the banner by region, so you meet the rules that apply where the visitor is.
Built And Tested By An Agent, Locally
Consentinel was built end to end against a throwaway local WordPress install — no live site, no staging risk. The agent wrote each file, linted it, activated it in the local runtime, ran the flow, read its own logs, and fixed what broke. The rule was simple: don't tell me it works, prove it works.
Definition Of Done
- ✔ Activates with zero PHP notices (this alone caught a WordPress 6.7 "textdomain loaded too early" warning).
- ✔ Consent Mode default-deny fires before GA4 and GTM load.
- ✔ Every consent POST actually lands in the log table.
- ✔ REST routes are permission-gated — the settings endpoint returns 401 when it should.
The Result
$0/mo
Full
Paying Rent On A Cookie Banner?
If you're on CookieYes or similar across a few WordPress sites, we can move you to a self-hosted equivalent you own outright.
Talk To Us →