Cookie banner examples
Published 16 min read
A banner holds up when saying no is as quick and as visible as saying yes, nothing optional runs before the choice, and the choice can be changed from any page.

Every specimen on one sheet
These are patterns, not screenshots. Each banner on this page is our own wireframe of a practice a regulator or a regulation has named, graded line by line against the rule it meets or breaks. There are 14 specimens: 9 that regulators have objected to, 4 that meet the rules, and 1 whose verdict turns on how the site handles California’s opt-out signal. Select any one to jump to its grade sheet.
- 01Accept all, and a Settings buttonObjected to
- 02Refuse hidden in the sentenceObjected to
- 03A big black yes, a faint noObjected to
- 04Closing or scrolling counts as yesObjected to
- 05Reject, accept and settings, all the same weightMeets the rule
- 06Switches already onObjected to
- 07A legitimate interest tabObjected to
- 08Analytics filed under essentialObjected to
- 09Switches off, with words beside eachMeets the rule
- 10Gone for good after the first clickObjected to
- 11A settings link in every footerMeets the rule
- 12The banner’s Reject as the only US opt-outObjected to
- 13A pop-up answers the browser’s signalDepends on the route
- 14Signal honoured, status shown, link in the footerMeets the rule
On the EU side the grades come from the report of the EDPB’s cookie banner taskforce, adopted 17 January 2023, when the national regulators agreed a common reading of a wave of complaints about banners. The report names the practices type A to type K, and those names are kept in the grade lines. It calls its positions a minimum threshold: each banner is still judged case by case, and each country’s own guidance applies on top.
On the California side the source is § 7004 of the CCPA regulations, which sets the rules for every method of asking for consent and names the website banner in its examples, and § 7025 on opt-out preference signals. A method that breaks § 7004 may be a dark pattern, and agreement obtained through a dark pattern does not count as consent (§ 7004(b)).
The EU starts from opt-in: nothing optional runs until the visitor agrees. California starts from opt-out: tracking may run, but saying no has to be as easy as saying yes, and the browser’s signal has to work. Most of the work overlaps; the differences are set out in GDPR vs CCPA. Rule texts read 22 Oct 2026.
The first layer: one click each way
The first layer is the banner itself, before anyone opens the settings. Both rule books meet here. The EU authorities ask for a way to refuse on the layer that carries the accept button. California asks that the no path be no longer and no harder than the yes path, and that the no button be no less prominent.
The taskforce adds two points every first layer needs: it must say what the banner is about and how to choose (para 12), and it must not suggest that agreeing is the price of reading the page, nor clearly push the visitor to agree (para 13). A banner that does all of that in one row passes both sides at once.
01Accept all, and a Settings button
Objected toYes takes one click. No takes a trip to a second screen.
- A refuse option on the layer with the accept buttonfails
A vast majority of EU authorities treat a banner with no refuse option on any layer that carries an accept button as an infringement.
- Symmetry in choicefails
The regulation names this pair: “Accept All” beside only “Preferences” or “More Information” is not symmetrical. “Settings” does the same job.
02Refuse hidden in the sentence
Objected toOne button. The other choice is four words of underlined body text.
- A refuse option the visitor can seefails
A “refuse” or “continue without accepting” link inside a paragraph, without enough visual support to catch an average user’s eye, does not lead to valid consent.
- The protective path no harder than the othercase by case
The more privacy-protective path must not be longer, more difficult or more time-consuming. A link that is harder to find is harder to use.
03A big black yes, a faint no
Objected toBoth choices are there, but only one of them can be read at a glance.
- No misleading colour or contrastfails
Colour is judged case by case, but the taskforce named this one: a refuse button whose text contrast is so low it is unreadable can be manifestly misleading.
- Equal prominencefails
A “yes” button more prominent than the “no”, larger or in a more eye-catching colour, is not equal or symmetrical.
04Closing or scrolling counts as yes
Objected toThere is nothing to refuse with. Reading on is treated as agreeing.
- Consent is a positive actionfails
Cookies that need consent wait for it, and consent needs a positive action. Silence, pre-ticked boxes or inactivity are not consent.
- Closing is not consentfails
Closing or navigating away from a pop-up without selecting the equivalent of “I accept” does not constitute consent.
05Reject, accept and settings, all the same weight
Meets the ruleThree buttons of one size and one style. Saying no is one click, the same as saying yes.
- A refuse option on the first layermeets
“Reject all” sits beside “Accept all” on the layer that carries the consent button.
- Says what it is about and how to choosemeets
The purposes are named in the first sentence, and the policy is one click away.
- Symmetry in choicemeets
The regulation’s own example of an equal choice is “Accept All” and “Decline All”, with neither more prominent.
- Nothing that needs consent runs firstcase by case
The drawing cannot show it. Check the cookies set before any click; a banner that looks right can still load the ad tag first.
Put “Reject all” beside “Accept all”, the same size, colour and weight, with the purposes named in one sentence above them. Then open the page in a private window and look at the cookies set before any click. The cookie banner checklist walks the same lines and prints a dated record.
The settings layer: off until switched on
The second layer is where consent becomes specific, purpose by purpose. It is also where three of the taskforce’s practice types sit: boxes ticked in advance (type B), purposes moved under a “legitimate interest” tab (type H), and cookies called essential that are not (type I).
06Switches already on
Objected toEvery purpose is switched on before the visitor touches anything, and the switches say only “on”.
- No pre-ticked boxesfails
Pre-ticked boxes to opt in do not lead to valid consent under the GDPR or Art. 5(3) of the ePrivacy Directive.
- Switches say what they dofails
Toggles or buttons that state “on” or “off” are confusing without further clarifying language.
07A legitimate interest tab
Objected toA visitor who refused on the consent tab finds the same purposes switched on again under a second tab.
- Cookies do not rest on legitimate interestsfails
The legal basis for placing or reading cookies under Art. 5(3) cannot be the legitimate interests of the controller.
- One refusal is enoughfails
Putting legitimate interest in the deeper layers can confuse users, who may think they have to refuse twice.
08Analytics filed under essential
Objected toThe buttons are fair, but two of the always-on cookies are not needed to deliver the page.
- Only what is strictly necessary skips consentfails
The exemption covers storage strictly necessary for a service the visitor explicitly asked for. Statistics and ad measurement are not that service.
- You can show why each one is essentialfails
Site owners keep the cookie list, hand it to the authority on request and demonstrate that each “essential” cookie is essential.
09Switches off, with words beside each
Meets the ruleEvery optional purpose starts off, each switch says “Not allowed” until it is turned on, and “Reject all” is still one click.
- No pre-ticked boxesmeets
Nothing optional is on until the visitor turns it on.
- Specific consentmeets
Each purpose has its own switch, so consent can be given to statistics without ads.
- Switches say what they domeets
Each state is written out in words, not left to a coloured knob.
Statistics is the group most often argued over. Under Art. 5(3), an analytics cookie is not strictly necessary for the page the visitor asked for, so by default it waits for consent. Some regulators carve out narrow audience measurement: France’s CNIL exempts it only under conditions that include a tracker lifetime of around 13 months, not extended on each visit, and data kept at most 25 months. If your analytics is the reason the banner exists, read whether Google Analytics is GDPR compliant and the analytics tools that need no cookie banner.
Start every optional switch off and write its state in words. Keep a list that says why each strictly necessary cookie is necessary: the taskforce expects you to show it on request (para 28).

After the choice: a way back in
Banners are usually judged on the moment they appear. One rule applies after the banner has gone: a visitor who agreed must be able to change their mind, and changing it must cost no more than agreeing did.
“The data subject shall have the right to withdraw his or her consent at any time. … It shall be as easy to withdraw as to give consent.”
10Gone for good after the first click
Objected toAgreeing took one click on the banner. Changing your mind takes an email.
- Withdrawing is as easy as givingfails
Consent can be withdrawn at any time, and it shall be as easy to withdraw as to give consent. One click in, an email out, is not the same effort.
- An easy way back to the settingsfails
Owners should offer an easily reached way to withdraw at any time, such as a small permanent icon or a link in a visible, standard place.
11A settings link in every footer
Meets the ruleA “Cookie settings” link on every page reopens the same switches, and a small tab in the corner does the same.
- Withdrawing is as easy as givingmeets
One click reopens the settings and one more turns a purpose off, the same effort it took to agree.
- An easy way back to the settingsmeets
No single tool is imposed: an icon or a link in a standard place both qualify, judged on whether withdrawing is as easy as agreeing.
The taskforce mentions a small, permanently visible icon on every page but does not require one: an icon or a link in a visible, standard place both qualify, and the test stays whether withdrawing is as easy as agreeing (paras 32, 35). The footer link is the cheapest way to pass; the corner tab is optional.
Add a “Cookie settings” link to the footer of every page that reopens the same switches, and make sure turning a purpose off also stops the tag on the next page load, not only on the next visit. Choices that reach beyond cookies, such as email and marketing preferences, belong in one record per person; the preference management platforms keep it.
California visitors: the banner is not the opt-out
A site that sells or shares personal information, and sharing includes passing data to a third party for cross-context behavioral advertising whether or not money changes hands, owes Californians an opt-out of that sale or sharing. The regulations say plainly that a cookie banner does not do that job on its own:
“A notification or tool regarding cookies, such as a cookie banner or cookie controls, is not by itself an acceptable method for submitting requests to opt-out of sale/sharing because cookies concern the collection of personal information and not the sale or sharing of personal information.”
So the opt-out has two parts the banner cannot replace: the browser’s opt-out preference signal, which must be honoured as a valid request for that browser, and at least one other method, usually the link. Which link a site needs, and when it needs none, is in our guide to the “Do Not Sell or Share” link.
13A pop-up answers the browser’s signal
Depends on the routeA visitor whose browser sends Global Privacy Control is asked, in a pop-up, to take the opt-out back.
- No pop-up on the no-link routefails
A site that skips the opt-out links must process the signal frictionlessly: no notification, pop-up or interstitial in response to it.
- Asking after a conflictcase by case
A site that posts the links may handle the signal with friction, and where the signal clashes with a setting the visitor chose, it may ask for consent. It still honours the signal first.
- Equal prominencefails
Whatever the route, the question itself must be symmetrical, and this one is not.
14Signal honoured, status shown, link in the footer
Meets the ruleThe browser sends the signal; the page says it was honoured, with no pop-up, and the choices link stays in the footer.
- The signal is an opt-outmeets
The signal is treated as a valid request to opt out of sale and sharing for that browser or device.
- Show that it was processedmeets
The regulation’s own example wording, “Opt-Out Request Honored”; displaying the status is not a forbidden interstitial.
- Link title and iconmeets
One link titled “Your Privacy Choices” with the opt-out icon beside it, in the footer.
Symmetry is not a theory. In March 2025 American Honda agreed to pay the California Privacy Protection Agency a $632,500 fine; one of the practices the agency alleged was an online privacy management tool that failed to offer Californians their privacy choices in a symmetrical or equal way. Honda also agreed to consult a user experience designer about its request methods.
Colorado’s Attorney General recognises Global Privacy Control as the only valid universal opt-out mechanism, required since 1 July 2024; see the Colorado Privacy Act guide. To see what your own browser sends, open the GPC checker.
Build one, watch the grade
The banner below starts with the faults this page has walked through. Change one choice at a time and the drawing and its grade follow, line by line, against the same rules as the specimens. It runs in this tab only; nothing is sent or stored.
7 of 7 rule lines fail
Graded on the drawing only
- A refuse option beside acceptEDPB taskforce paras 8, 14fails
- Symmetry in choiceCCPA regs § 7004(a)(2)(C)fails
- Equal prominenceEDPB paras 17–18; regs § 7004(a)(2)(D)fails
- No pre-ticked boxesGDPR Recital 32; EDPB para 10fails
- Closing is not consentEDPB para 7; regs § 7004(a)(3)(D)fails
- Withdrawing is as easy as givingGDPR Art. 7(3); EDPB para 32fails
- The signal is an opt-out, without a pop-upCCPA regs § 7025(c)(1), (f)(3)fails
Graded on what the drawing shows. Whether tags really wait for the click is a test on the live site. read 22 Oct 2026.
What a cookie scanner can tell you, and what it cannot decide
A cookie scanner loads your pages the way a browser does and lists what gets stored. Run once before any click and once after “Accept all”, it answers the question hardest to check by eye: what your banner actually holds back. It cannot answer the questions the rules turn on.
The EU regulators said so themselves. Discussing type I, cookies wrongly called essential, the taskforce noted that the available tools “do not allow to check the nature of the cookies but only to list the cookies placed”; authorities use the list to ask the site owner for documentation of each cookie’s purpose (para 29).
| Question | Does a scan answer it? | Who decides |
|---|---|---|
| Which cookies and storage the crawled pages set | yes | The scan: name, the domain that set it, and when it expires. |
| Which of them are set before the visitor chooses | yes | The scan, if it loads the pages once before consent and once after. |
| What each cookie is for | partly | You. A scanner can match known names to a library; the purpose comes from the vendor’s own documentation and from what your site does with it. |
| Whether it is strictly necessary | no | You. The Art. 5(3) exemption turns on the service the visitor asked for, and you must be able to show it (taskforce para 28). |
| Whether a cookie on your own domain is read by an ad vendor | partly | You. A vendor’s script can write a cookie on your domain; the browser calls it first party, the company reading it is not you. |
| Whether it is “sharing” under the CCPA | no | You. Sharing means making data available to a third party for cross-context behavioral advertising, money or not (§ 1798.140(ah)(1)). |
| Pages behind a log-in, a checkout or a form | often no | You, by hand. A crawler may not get past them, and payment and chat tools often load there. |
| Tracking that needs no cookie | partly | You. EDPB Guidelines 2/2023 treat tracking pixels, and IP-only tracking that comes from the visitor’s device, as able to fall under Art. 5(3). |
EDPB taskforce report paras 27–29; ePrivacy Art. 5(3); Cal. Civ. Code § 1798.140(ah)(1); EDPB Guidelines 2/2023 paras 47–51, 54–56, read 22 Oct 2026. | ||
A scan by hand in ten minutes
- Open a private window and the browser’s developer tools: Application, then Cookies, in Chrome or Edge; Storage in Firefox.
- Load the home page and click nothing. Everything listed now was set before consent; anything not strictly necessary is a finding.
- Choose “Reject all”, then open two more pages. The list should not grow with statistics or advertising cookies.
- Clear the site data, choose “Accept all” and visit the same pages. That list is the full inventory for your cookie policy.
- Repeat on the checkout, the log-in and any page with a chat or video embed, the places a crawler misses.
Treat the scan as the inventory and do the deciding yourself. Paste its rows into the cookie policy template, which files them under the same groups as the banner and flags a “strictly necessary” entry whose purpose reads like analytics or ads. If you want a scanner that runs on a schedule, the consent management platforms comparison shows which plans include one.
Grading key
- Refuse on the first layer
- expected by a vast majority of EU authorities, EDPB para 8
- Refuse as a link in the text
- not valid without visual support, EDPB para 14
- Unreadable reject button
- can be manifestly misleading, EDPB para 18
- Pre-ticked boxes
- not consent, GDPR Recital 32; EDPB para 10
- Legitimate interest for cookies
- not a legal basis, EDPB para 24
- “Essential” cookies
- keep the list and show why, EDPB para 28
- Withdrawing consent
- as easy as giving it, GDPR Art. 7(3)
- Yes and no
- same steps, same prominence, CCPA regs § 7004(a)(2)
- Closing the banner
- not consent, regs § 7004(a)(3)(D)
- Banner as the US opt-out
- not by itself, regs § 7026(a)(4)
- Global Privacy Control
- an opt-out for that browser, regs § 7025(c)(1); show the status, § 7025(c)(6)
- One combined link
- “Your Privacy Choices” with the opt-out icon, regs § 7015(b)
EDPB cookie banner taskforce report, GDPR, ePrivacy Directive and CCPA regulations, read 22 Oct 2026. Information, not legal advice.
Questions
What does a cookie banner that meets the rules look like?
“Reject all” and “Accept all” side by side in the same size and style, the purposes named in one sentence, a Settings button that opens purpose-by-purpose switches all set to off, nothing optional loaded before the click, and a “Cookie settings” link in every footer. For California visitors, add honouring of Global Privacy Control with the status shown, and the opt-out link or the frictionless route.
Does the law say there must be a “Reject all” button?
No EU text names one. The duty comes from what valid consent means: a vast majority of the authorities in the EDPB taskforce treat a banner with no refuse option on the layer that carries the accept button as an infringement, while a few did not, because Art. 5(3) does not mention a reject option (para 8). California’s regulations go further in words: “Accept All” beside only “Preferences” is not symmetrical, and “Accept All” with “Decline All” can be (§ 7004(a)(2)(C)).
Can the accept button use our brand colour?
In the EU, colour is judged case by case and no standard is imposed (taskforce para 17); the line is crossed when the other choice can barely be read (para 18). California’s text is stricter: a “yes” button in a more eye-catching colour than the “no” is not symmetrical (§ 7004(a)(2)(D)). Giving both buttons the same style is the safe reading of both.
Do we need a banner if the site only sets strictly necessary cookies?
Not to collect consent: Art. 5(3) exempts storage that is strictly necessary for the service the visitor asked for. You still tell people about those cookies where they carry personal data, usually as a short list in the cookie or privacy policy, and that list is what shows why no banner is needed.
Is a cookie wall allowed?
Treat it with care. The taskforce says a banner must not give the impression that the visitor has to consent to reach the content (para 13), and under GDPR Art. 7(4) making a service conditional on consent the service does not need counts against that consent being freely given.
Does running a cookie scanner make the banner compliant?
No. A scanner lists what is stored; it cannot decide what each cookie is for or whether it is strictly necessary, and the taskforce said as much about the tools available to it (para 29). Use the scan as the inventory and make those calls yourself. Nothing on this page is legal advice.
Are these banners taken from real websites?
No. Every specimen is our own drawing of a practice named in the EDPB taskforce report or the CCPA regulations. No real site or vendor is shown, and none is implied.