Skip to main content
Consent checkerFree tool

Check your Consent Mode v2 setup

Paste your consent default block and this checks that all four v2 signals are set — a banner predating v2 usually sets only ad_storage and analytics_storage, leaving ad_user_data and ad_personalization undefined, which Google treats conservatively rather than as granted. It also tells you plainly what it cannot check, which is the failure that actually causes most Consent Mode problems.

Free30 minutesNo obligation

Free toolRuns in your browser · nothing is uploaded

Check your Consent Mode v2 setup

Paste your consent default block and this checks all four v2 signals are set — a banner predating v2 usually sets only two, leaving ad_user_data and ad_personalization undefined, which Google treats conservatively rather than as granted. It will also tell you plainly what it cannot check.

Your consent default block

Paste your consent default block and press Check. Everything happens in your browser. Nothing is sent anywhere.

Consent checker · what breaks

What this tool is for — Consent checker

  1. 01

    Conversions dropped after a banner install

    And you want to know whether the config explains it.

  2. 02

    You migrated to v2

    And want the signals confirmed.

  3. 03

    Compliance is asking what happens on denial

    And nobody can answer.

Consent checker · the fix

What you get out of it — Consent checker

  • A per-signal verdict

    All four checked by name.

  • Default and wait_for_update checks

    The two structural elements.

  • An explicit statement of the limits

    Including the failure it can't see.

Consent checker · architecture

Why the most common Consent Mode failure is invisible here

A snippet can be perfectly configured and completely ineffective, and this tool says so rather than implying otherwise.

  1. 1

    Order beats configuration

    A default consent command that runs after the tag it was meant to gate has already lost. The configuration looks correct and the outcome is wrong.

  2. 2

    Undefined is not granted

    A signal you never set is treated conservatively by Google, which is why a v1-era banner silently under-reports on v2.

  3. 3

    The banner reports its own state

    Not what left the browser. Those are different things and only one of them is checkable.

  4. 4

    Category assignment is a separate trap

    A conversion tag filed under marketing is blocked by anyone who accepted analytics only.

Consent checker · diagnose

What this tool cannot tell you — Consent checker

Stated up front, because a tool that implies more confidence than it has is worse than no tool. These are checks you have to run yourself.

  1. 01

    Execution order

    The single most common failure, and completely invisible in a pasted snippet. Deny consent and watch the network tab.

  2. 02

    What actually leaves the browser

    Configuration is not evidence. Only a network capture is.

  3. 03

    Which tags are in which consent category

    That's container configuration, not a consent snippet.

  4. 04

    Whether your position is legally defensible

    That's your counsel's call. We implement, we don't advise on it.

Consent checker · prove

How to confirm the result — Consent checker

Against your own records, not against the tool's output.

Source of truth

outbound network requests captured under each consent state

  • All four signals confirmed set on a live page.
  • Default confirmed executing before any measurement tag.
  • Denial verified by capture — nothing carrying identifiers leaves.
  • Each state tested individually, including partial and undecided.
  • Reconciled over a fully closed window, matched per record rather than on totals.
  • Re-checked after your next site release, which is when most breaks happen.

Consent checker · free audit

What we check in the free audit

  • Execution order
  • What actually leaves the browser
  • Which tags are in which consent category
  • Whether your position is legally defensible

Checked against

outbound network requests captured under each consent state

Get my free conversion tracking audit

Free30 minutesNo obligation

Consent checker · when not to buy

Why this isn't gated — Consent checker

There's no email form in front of it, and that's deliberate.

  • A tool you have to pay for with your contact details is a lead form wearing a costume. If this is useful, it should be useful without a transaction.
  • Everything it does runs in your browser. There is no endpoint, so there is nothing for us to collect even if we wanted to — open your network tab and check.
  • It will tell you when you don't have a problem. That outcome costs us a sale and happens regularly, which is the point of publishing it rather than putting it behind a call.
  • If it does find something and you'd rather fix it yourself, the reference pages on this site cover the how. Hiring us is one option, not the conclusion.

Consent checker · what we deliver

What it checks

  • All four v2 signals

    ad_storage, ad_user_data, ad_personalization, analytics_storage.

  • A default command

    Whether the pre-choice state is set explicitly at all.

  • wait_for_update

    Whether an asynchronous banner has time to report a choice.

  • Default-to-granted

    Flagged as a legal position rather than a technical setting.

Pricing

Pick the package that fits your ad spend

Browser-side starter

$400One-time fee · lifetime ownership

If the tool found something and you'd rather not fix it yourself: we repair the root cause in your existing setup and verify it on a live conversion.

  • Root cause fixed, not worked around
  • Verified on a live conversion
  • Reconciled against your own records
  • Written handover
Have it fixed

1st-party server-side

Recommended

$800One-time fee · most popular

Removes the class of failure rather than the instance. Money events from your own records through a first-party container on your subdomain.

  • First-party server container on your own subdomain
  • Events from your records, not the browser
  • Deduplicated on a shared event ID at every destination
  • First-party cookies beyond Safari's 7-day cap
  • 95%+ accuracy and 8+ Meta EMQ, guaranteed in writing
Rebuild it server-side

Full 1st-party stack

$1,800One-time fee · lifetime ownership

Every paid channel server-side plus the offline loop, with monitoring so the next break surfaces in days rather than at quarter end.

  • Everything in 1st-party server-side
  • Pinterest, Snapchat, Reddit and LinkedIn CAPI
  • CRM and offline conversion loop
  • Refunds and cancellations corrected wherever each platform allows it
  • Monitoring on every destination
Get the full stack

FAQ

Consent checker questions, answered

ad_storage, ad_user_data, ad_personalization and analytics_storage. A banner setting only the first and last leaves the v2 pair undefined.

Free · 30 min

Get consent verified by capture, not configuration

Free30 minutesNo obligation