Skip to main content
Consent records

Dark patterns in cookie banners: 7 design choices worth fixing

Your cookie banner should make a decision easy. If saying no takes detective work, the design needs another look.

Passiro Placeholder[PUBLICATION DATE: set when published]

Dark patterns are interface choices that steer people towards a decision they might not otherwise make. In a cookie banner, that can mean hiding rejection, preselecting optional purposes or making the wording difficult to understand. A high acceptance rate does not tell you whether visitors understood the choice.

For teams serving European visitors, a useful starting point is the EDPB Cookie Banner Taskforce report. It identifies recurring problems with consent interfaces. The practical fixes below apply those concerns to everyday design decisions; they are not a claim that every layout is assessed identically in every country.

Illustration titled “Make both choices easy to find”: a banner marked Hard to refuse has one large Accept all button and a faint settings link; a banner marked Clear choices shows Accept all and Reject optional as equal buttons.
Two illustrative cookie banners compare a hidden rejection link with equally visible Accept all and Reject optional buttons.

1. The rejection option is hard to find

A large “Accept all” button sits in the middle. The alternative is a faint link inside a paragraph. Visitors can technically refuse, but the interface makes them work for it.

Put acceptance and rejection where people can see both. Test the banner on a phone, where a link that looked obvious on a large monitor may disappear into the text. A colleague should be able to find the refusal route without a hint.

2. Optional categories start switched on

A visitor opens preferences and finds marketing already enabled. Saving the screen could preserve a choice they never made.

Start optional categories off where opt-in consent is required. Keep the explanation beside each control, so visitors understand what enabling it does. The EDPB report specifically rejects preticked opt-in boxes as a basis for valid consent.

3. “Accept” is a button; “reject” is a maze

Count the actions. If acceptance takes one tap but refusal takes a settings panel, several toggles and another confirmation, the two routes are doing very different jobs.

Our design recommendation is simple: offer an immediate way to reject optional cookies alongside acceptance. Keep preferences for people who want a more specific choice. Do not make preferences the obstacle everyone else has to clear.

4. Colour makes one choice almost invisible

Brand colours are fine. Disappearing controls are not. A pale grey refusal label on white can be difficult to read even when someone actively looks for it.

Use readable contrast for all choices and check keyboard focus. You can match the website without making “yes” the only obvious action. The CNIL's practical cookie recommendations discuss misleading visual emphasis in consent interfaces.

5. The words hide the purpose

“Improve your experience” could mean remembering a language preference, measuring visits or building an advertising audience. Those are different activities.

Name the purpose. For example: “We use optional analytics cookies to understand which pages people visit.” Then explain advertising separately if you use it. Only describe tools and purposes your website actually uses; a polished sentence can still be inaccurate.

6. Refusal comes with a guilt trip

“No thanks, I don't want a better website” is not a useful consent label. It attaches an argument to a choice that should be understandable on its own.

Use neutral wording such as “Reject optional” or “Manage preferences”. Keep sales language in the parts of your website where visitors expect to be persuaded.

7. Changing a choice is harder than making it

The banner disappears after acceptance. Now the visitor has to search your policy or contact support to withdraw.

Provide a persistent, clearly labelled cookie-settings control. Under GDPR Article 7, withdrawing consent must be as easy as giving it. Test the actual result after withdrawal, not just whether the settings window opens.

A better review than “did acceptance go up?”

Ask someone outside the project to complete three tasks: reject optional cookies, allow analytics only and later withdraw that permission. Watch where they hesitate. Then run the technical rejection test to check that the site follows their choices.

For styling ideas, see six cookie-banner design examples. The examples preserve clear choices while changing the visual treatment.

Two quick questions

Can a cookie banner use our brand colours?

Yes. The practical question is whether visitors can still read, understand and use every option. Brand consistency should help people navigate.

Is a high consent rate evidence of a good banner?

Not on its own. Review the interface, the meaning of the choices and the resulting tag behaviour before drawing conclusions from acceptance numbers.

Passiro includes a visual cookie-banner editor on Free, so you can work on the design without adding another subscription. Review the choices as carefully as the colours. Get Started.

Put the tools to work.

Passiro includes a cookie banner, scanning, analytics and Google Consent Mode v2 on a lasting Free plan.