8 MIN READ · Pedro Thomaz

Why Cookie Consent Banners Are Bad: A Design and Ethics Failure

Cookie consent banners are bad because they are dark-pattern theatre that punish honest sites. The fix is not a better banner — it is collecting less data so you need none.

Why Cookie Consent Banners Are Bad: A Design and Ethics Failure

Cookie consent banners are bad because they are not consent at all — they are a friction tax invented to make non-consensual tracking feel legal. The honest fix is not a prettier banner or a smarter consent management platform. It is to collect so little data that you have nothing to ask permission for. We build sites with no cookie banner, and they are faster, more private, and more legally defensible than the ones drowning in modal overlays.

Why cookie consent banners are bad: the short version

A cookie consent banner is the interstitial that asks you to "Accept All", "Reject", or "Manage Preferences" before you can read a page. It exists because the site wants to drop tracking cookies — Google Analytics, ad pixels, session replay — that are not strictly necessary, and the GDPR and the ePrivacy Directive require prior, freely-given, informed consent for those.

Here is the part nobody says out loud: the banner is not there to protect you. It is there to extract a "yes" so the tracking that was always the point can proceed with a paper trail. If the data weren't being collected, there would be nothing to consent to, and the banner would not exist. The banner is a confession, displayed proudly as if it were a privacy feature.

The dark pattern is the product

Open almost any consent banner and time how long it takes to refuse. Then time how long it takes to accept. The asymmetry is the whole game.

The standard playbook is depressingly consistent. "Accept All" is a high-contrast button, pre-focused, often the only thing styled like a real call to action. "Reject All", if it exists at all, is rendered as flat text, a faded link, or hidden behind a "Manage options" detour where you are met with 1,400 "legitimate interest" toggles flipped on by default and a "Vendors (847)" expander. This is not an accident of design. It is the design.

These are textbook dark patterns: interface choices that nudge users toward decisions against their own interest. The EU's own guidance — the EDPB's 2022 deceptive design guidelines and France's CNIL enforcement — has explicitly called out reject-buttons that are harder to reach than accept-buttons. Consent obtained this way is, by the regulators' own definition, not valid. So the banner fails on its own terms: it is simultaneously an eyesore and not legally protective.

If your "consent" mechanism is engineered so that saying no is harder than saying yes, you have not collected consent. You have collected fatigue.

And fatigue is exactly what the industry banks on. After the four-hundredth banner of the week, people click the green button to make the page go away. That reflex click is then laundered into a legal basis. The genius and the rot of the system is that it converts annoyance into compliance.

Consent banners are a UX and performance disaster

Set the ethics aside for a moment and judge the banner purely as an interface element. It still fails.

It blocks the content the user came for. The first interaction on your site is a roadblock you put there. No other industry would tolerate a doorman who demands a signature before you can look at the menu.

It destroys your Core Web Vitals. Consent management platforms — OneTrust, Cookiebot, Quantcast and friends — ship as render-blocking third-party JavaScript. They routinely add 100–300 KB of script, inject a full-screen overlay that arrives late, and cause Cumulative Layout Shift as the banner pops in after first paint. We have seen CMP scripts single-handedly drag a Lighthouse performance score from the 90s into the 60s. You install a thing whose entire job is to slow your site down and harvest data, then pay a subscription for the privilege.

It is an accessibility minefield. Focus traps that aren't real focus traps, "Reject" links that screen readers announce after forty vendor checkboxes, contrast ratios that fail WCAG on the very button you're nudged toward — consent UIs are some of the least accessible interfaces on the modern web, ironically built in the name of a user-protection law.

It trains learned helplessness. Every banner teaches users that the safe, fast move is to click "Accept" without reading. We have spent a decade conditioning an entire population to consent to surveillance reflexively. That is the opposite of informed.

The legal theatre nobody wants to admit

The uncomfortable truth is that most cookie banners do not even achieve the compliance they exist to perform. Under the GDPR and the ePrivacy Directive, consent must be freely given, specific, informed, and unambiguous, with refusal as easy as acceptance and no pre-ticked boxes. Walk through the average banner against that test and it fails most of the criteria. The result is a site that has all the downsides of tracking, all the friction of a banner, and none of the legal safety it was supposed to buy.

It is theatre in the precise sense: a performance of compliance staged for an audience, with the real action — the data collection — happening regardless. The banner is the curtain, not the play.

The alternative: collect less, so you need no banner

The entire premise is wrong. The question is never "how do we get good consent for tracking?" The better question is "why are we tracking this in the first place?"

The ePrivacy Directive and every EU regulator agree on one liberating point: you do not need consent for cookies and storage that are strictly necessary to deliver the service the user asked for. A login session, a shopping cart, a CSRF token, a language preference set when the user picks a language — these are exempt. The consent requirement only attaches to the non-essential extras: analytics that build behavioural profiles, advertising pixels, cross-site identifiers, session replay.

So remove those, and the legal basis for a banner evaporates. This is the path we take on every build.

What we do instead

The payoff is not just ethical. A site that sets only strictly-necessary cookies has no non-essential tracking to consent to — so the first thing a visitor sees is the content, not a modal demanding a signature. Pages paint instantly because there's no render-blocking CMP. There is no consent record to maintain, no vendor list to audit, no DPA to chase, no subscription to a consent platform. The simplest system to keep compliant is the one with the least to be compliant about.

A cookie banner is a debt you take on to fund tracking you probably didn't need. Pay down the debt by not borrowing.

"But we need the data"

Almost always, you need far less than you collect. Be honest about the actual question. If it's "how many people read this article and where did they come from?", aggregate cookieless analytics answers it perfectly — no consent required. If it's "rebuild a complete behavioural profile of every individual visitor across sessions and sites", then yes, you need consent, and you should sit with why you want that and whether your users would agree if you asked them plainly without a dark pattern.

Most teams discover that 95% of the dashboards they thought they needed were never looked at, and the 5% that mattered can be served by privacy-respecting aggregates. The instinct to collect everything is a reflex, not a requirement.

FAQ recap

Are cookie consent banners legally required?

Not inherently. A banner is only required if you set non-essential cookies or storage (analytics, ads, tracking). Strictly-necessary cookies — sessions, carts, security, language preference — are exempt under the ePrivacy Directive. Collect only those and no banner is required.

Why are cookie consent banners considered bad UX?

They block content before the user can read it, ship render-blocking third-party JavaScript that hurts Core Web Vitals and causes layout shift, are frequently inaccessible, and use dark patterns that make rejecting harder than accepting.

What is the alternative to a cookie banner?

Collect less. Use first-party cookieless analytics with no personal data, drop third-party ad and tracking SDKs, and store only strictly-necessary data. With nothing to consent to, you need no banner — and the site is faster and more private as a result.

Is "Accept All" being easier than "Reject" illegal?

Under EU guidance (EDPB, CNIL), consent must be as easy to refuse as to give, with no pre-ticked boxes. Making rejection harder undermines the validity of the consent, so the banner often fails to deliver the compliance it was built to perform.

The bottom line

The cookie banner is the web apologising for a decision it made on your behalf. It is bad design because it blocks and slows the page; bad ethics because it manufactures consent through coercion; and bad engineering because it solves a problem you could have simply not created. Build sites that don't track people, and the banner — with all its dark patterns, performance cost, and legal theatre — has nothing left to do. That is the version of privacy that actually respects the person on the other side of the screen.