
How to Audit a Cookie Banner: Choices, Storage and Requests
A banner review has two parts: what the visitor can choose, and what the website does with that choice. Take a screenshot of the first layer, then test actual cookies and requests. A polished banner can hide an integration error; an unfamiliar cookie name can also belong to the consent tool itself.
Prepare the browser before checking the banner
- Use a new browser profile or clear site data for the audited site. If using the extension in a private window, ensure it is enabled there.
- Record the URL, browser version, date, login state and region used in the test. A server-hosted scan may see a different regional banner.
- Open DevTools Network with Preserve log and the Application storage panel. Load the page without clicking the banner.
- Save the initial banner screenshot and note any optional purpose selected by default. Record the initial cookies and requests separately.
Review the choices a visitor can actually make
| Check | What to record | Why it matters |
|---|---|---|
| First-layer controls | Visible accept, reject and settings controls | Shows the path to each choice |
| Purpose descriptions | Meaning of analytics, advertising and personalization | Lets a reviewer compare the explanation with actual services |
| Initial selections | Which optional controls are already enabled | Identifies defaults needing review |
| Vendor information | Links to recipients and purposes | Helps reconcile the disclosure with observed domains |
| Withdrawal | Where a visitor reopens preferences | Allows testing changes after acceptance |
Describe the interface precisely: for example, rejection requires three actions while acceptance requires one. Avoid treating a visual heuristic score as a legal decision. Review the applicable consent guidance and the visitor’s jurisdiction separately from your technical findings.
Run four separate consent tests
- Before choice: load the page in a clean session. Record new storage and outgoing requests without interacting.
- Reject: use another clean session, reject optional purposes and reload. Compare subsequent requests with the baseline.
- Partial acceptance: start clean again and accept only analytics. Check whether advertising remains disabled and whether the banner remembers that selection.
- Withdraw: accept a service, reopen settings and disable it. Check new requests after withdrawal and after navigation; do not confuse a cookie left over from acceptance with a fresh write.
Turn observations into a useful developer ticket
An illustrative ticket might read: ‘Fresh profile, product page, no banner interaction. A request to the analytics endpoint starts before the choice; initiator is the theme analytics snippet. Expected behavior for this site’s basic consent implementation: the snippet waits.’ This is a reporting template, not a finding about a particular website. Attach your own timestamps and evidence.
| Observation | Next check |
|---|---|
| Consent-preference cookie exists | Check whether it stores the visitor’s choice and is needed for that function |
| Advertising cookie appears before choice | Inspect its source, timestamp and gate in the tag manager |
| Google request appears with denied state | Check basic versus advanced Consent Mode and the request details |
| No requests in one scan | Check timing, blockers, regional behavior and whether the page actually completed loading |
Use Google Consent Mode analysis alongside Google’s implementation guide. Advanced mode can send cookieless pings with denied consent. The presence of a request alone does not establish what identifiers it contains or whether the implementation meets all applicable requirements.
Use the right tool for each part of the review
The free online cookie audit gives you a passive browser snapshot. The Chrome extension and Firefox extension let you observe the page while making choices. Dark-pattern checks can highlight interface concerns for manual review. Save a redacted debug snapshot for a developer when an issue is reproducible.
Questions to resolve before signing off
- Did you check a direct page load and an internal route change?
- Were old preferences cleared between independent scenarios?
- Were optional services both disabled and enabled in separate tests?
- Did you verify the published production configuration after clearing relevant caches?
- Does the report explain untested regions, authenticated pages and scan limitations?
Record your first consent baseline
Scan one public URL, then repeat the four consent scenarios in your own browser.
Open the free cookie auditConsentScope Team
Verified authorPrivacy Engineers & Chrome and Firefox extension Developers
We build tools that help developers, agencies and privacy advocates detect GDPR cookie violations automatically. Our team analyzes consent banners, cookie behavior and third-party scripts across thousands of websites every month.
Related articles
How to Check If Cookies Are Set Before Consent (Complete GDPR Audit Guide)
Learn how to check if cookies are set before user consent. Step-by-step GDPR audit guide for developers, agencies and privacy professionals.
What Is a GDPR Cookie Violation? Real Examples & How to Fix Them
Real-world GDPR cookie violation examples with screenshots and fixes. Learn what counts as a violation and how to fix it before your next audit.
Privacy Policy vs Cookie Policy: What's the Difference Under GDPR?
Privacy policy vs cookie policy: what is the difference under GDPR? Learn what each document must contain and why you need both.