You Don’t Need a Cloud Service for a Cookie Banner (Do the Math)

July 7, 2026

Somewhere along the way, “show a consent dialog and remember the answer” became a SaaS category with per-domain pricing, monthly scans and a JavaScript bundle served from someone else’s CDN. For plenty of sites the cloud tier makes sense. For a typical WordPress site it is usually paying rent on something a small plugin does locally — and the cloud version can be worse for the very compliance it sells.

What the law actually requires of the banner

Strip away the marketing and GDPR/ePrivacy ask the banner layer for five things: prior consent before non-essential cookies (opt-in), granular categories rather than all-or-nothing, an equally easy reject option, the ability to withdraw later, and a record of the choice. Note what is absent from that list: cloud dashboards, monthly cookie scans, consent analytics, a vendor’s logo in your footer.

What the cloud services actually add

Fairness requires the honest version of their pitch:

Where the cloud version quietly costs you

What a good self-hosted banner must do

The bar is concrete: publish choices to the WP Consent API (so compliant plugins react automatically), emit Google Consent Mode v2 defaults early and updates on choice (so Google tags behave), respect Global Privacy Control, offer opt-in/opt-out/geo models, remain keyboard-accessible, and load zero external resources. That is a complete GDPR consent layer for a WordPress site — no invoice attached.

The honest decision rule

Choose a cloud CMP if you run programmatic ads (TCF), operate at enterprise scale, or need multi-jurisdiction legal maintenance as a service. Otherwise, a self-hosted banner that speaks WP Consent API + Consent Mode v2 does everything the regulator and Google require — faster, cheaper, and with one less data processor to disclose.

Consent Banner is exactly this: a free, self-contained banner that drives the WP Consent API and Consent Mode v2 with zero external requests. Get Consent Banner →

Liked this? The plugins do the heavy lifting.

Browse the plugins