Accessible Websites Under the EAA: Who Must Act, and How

12 min read Auf Deutsch lesen

In short

The European Accessibility Act has applied since 28 June 2025 to consumer-facing online shops, booking systems and customer portals – purely informational websites and micro-enterprises (under 10 employees and 2 million € turnover) are generally exempt. The benchmark is WCAG 2.1 AA via EN 301 549; in Germany violations risk fines up to 100,000 €. Overlay widgets do not meet the requirements.

Since 28 June 2025, the European Accessibility Act (EAA) has been in force across the EU – in Germany implemented as the Barrierefreiheitsstärkungsgesetz (BFSG). Since then, two extremes have circulated: panic consulting (“every website must be rebuilt immediately!”) and heads in the sand (“doesn’t affect us”). Both are wrong. This article sorts out who the obligation really hits, what’s technically behind it – and why accessibility is a good idea even without a legal mandate.

The usual caveat first: we are developers, not lawyers. This article explains the technical and practical side. Whether your website falls under the EAA in your specific case is a question for legal counsel.

Who the EAA covers – and who it doesn’t

The EAA covers products and services for consumers. For websites, the relevant category is e-commerce services – simplified: anywhere a consumer can buy, book or conclude something online.

Typically in scope:

  • Online shops (including small WooCommerce sites with consumer customers)
  • Booking and appointment systems
  • Customer portals where contracts are concluded or managed
  • Websites with ordering or payment functions

Typically out of scope:

  • Purely informational websites without purchase or booking functions
  • Pure B2B offerings (the EAA protects consumers)
  • Micro-enterprises for services: fewer than 10 employees and under 2 million euros annual turnover

Important nuance on the micro-enterprise exemption: it applies to services, not products – and it’s an exemption from the obligation, not a free pass. If the company grows past the thresholds, the obligation grows with it.

What’s required: EN 301 549 and WCAG 2.1 AA

The law itself doesn’t specify pixels and contrast ratios – it points to the European standard EN 301 549, which for web content references the Web Content Accessibility Guidelines (WCAG) 2.1, level AA. That’s the actual benchmark, and it has been established for years.

WCAG organises everything under four principles:

1. Perceivable. Content must be accessible to all senses: alternative text for images, captions for videos, sufficient colour contrast (at least 4.5:1 for normal text), no information conveyed by colour alone.

2. Operable. Everything must work without a mouse: full keyboard operability, visible focus states, skip links, no time limits without extension, no flashing content that can trigger seizures.

3. Understandable. Clear language, consistent navigation, forms with labelled fields and error messages that say what is wrong and how to fix it.

4. Robust. Clean, semantic HTML that assistive technologies can parse reliably – a <button> is a button, not a clickable <div>.

Reading the four principles, one thing stands out: most of this is simply solid craftsmanship. A well-built website meets many AA criteria as a by-product – a badly built one fails almost all of them.

The most common problem areas in practice

Audits of existing websites keep surfacing the same patterns:

Problem area Typical issue Effort to fix
Contrast Light grey text on white, unchecked brand colours Low – adjust colour values
Forms Placeholders instead of labels, errors shown only by colour Medium – markup and validation
Keyboard Menus and modals only operable by mouse Medium – focus management
Images Missing or meaningless alt text Low, but an ongoing editorial task
Structure Heading chaos, div soup instead of semantics High – up to a rebuild, depending on the theme
PDFs Scanned documents without a text layer Considerable, depending on volume

The good news: this order is also a sensible prioritisation. Contrast, alt text and form labels deliver immediately noticeable improvements for real users – long before the last PDF is accessible.

What we found on our own site

In September 2026 we published an accessibility statement for this website. We are not a public sector body and we run no shop, so we are not required to publish anything. That is precisely what made it an honest test: anyone who sells accessibility should be able to stand their own site being checked.

Three findings came out of it, and none of them was obvious:

Comments in code blocks sat at 3.05:1. Our syntax highlighting renders them grey on dark grey. WCAG 2.1 AA asks for 4.5:1 on normal text, and in our articles the comments carry the explanation of the code. Fixed with a lighter grey, now 5.04:1.

Without JavaScript, every email address was invisible. We assemble them by script to keep spam bots out. Without the script an empty link was left behind: no text, no name for a screen reader, no way to the address. It now shows a spelled-out fallback using “(at)”.

34 links in body copy were distinguishable by colour alone. That breaks WCAG 1.4.1, because colour may not be the only means of conveying information. We only noticed when we added two new pages to our automated checks – the imprint and the privacy policy had never been in that list, which is why the defect sat there unnoticed for years.

The lesson is an uncomfortable one: an automated check only finds what it looks for, and only where you send it. We run axe-core on every change across one representative per page type, at two screen widths. That catches a lot. It catches nothing on pages that are not in the list, and nothing that a tool fundamentally cannot judge: whether an alternative text describes the image, whether a heading order makes sense, whether wording stays understandable.

Why overlays are not a solution

The market for “accessibility via script tag” is booming: drop in a widget, tick the box, done? Unfortunately not. Overlays place a control panel on top of the page (font size, contrast mode) but don’t repair the HTML underneath. An unlabelled button stays unlabelled for the screen reader – no matter which widget floats above it. The accessibility community considers overlays insufficient and sometimes an additional barrier, because they can collide with assistive technologies.

Real accessibility happens where the page is made: in the markup, the styling, the behaviour of the components.

Sanctions: what non-compliance risks

Enforcement lies with national market surveillance authorities. Violations can lead to orders up to prohibition of the service and – in Germany – fines of up to 100,000 €. On top of that sits competition law: warning letters from competitors or consumer associations. Transitional rules exist for legacy contracts – their interpretation is exactly the kind of detail question that belongs with a lawyer.

Realistically, the warning-letter and reputation risk is the more immediate lever for most shops than the authority. And independent of the law: roughly one in ten people has a disability, plus age-related vision loss, motor impairments and situational barriers (sunlight, one-handed use). Accessibility simply increases the number of people who can buy from you.

Side effect: accessibility feeds SEO

Much of what WCAG demands, Google demands too: semantic structure, alt text, clear heading hierarchy, fast and robust pages. Accessible websites are easier to read for search engines and AI search systems alike – the investment pays twice.

Free tools for a first self-check

You can find out roughly where your site stands in half an hour – these tools are free and require no sign-up:

  • WAVE (WebAIM): The classic quick check. Enter a URL or use the browser extension – WAVE marks errors, contrast issues and structural flaws directly on the page. Ideal for a first overview.
  • Silktide Accessibility Checker: Free browser extension that adds simulations to the error checking – for instance how your page appears with low vision, colour blindness or via screen reader. Great for building understanding in a team.
  • axe DevTools (Deque): Browser extension built on the open-source axe-core engine that also powers many other tools. Precise findings with concrete code hints – the developer’s instrument.
  • Lighthouse: Built into Chrome (DevTools → Lighthouse). The accessibility score is coarse, but a usable starting point with zero installation.
  • WebAIM Contrast Checker: Checks two colour values against the WCAG thresholds – the tool for the conversation with design.
  • Screen readers for self-testing: VoiceOver is preinstalled on every Mac (Cmd+F5), NVDA is free for Windows. Ten minutes operating your own site with keyboard and screen reader only teaches more than any report.

Important context: automated tools only find a fraction of WCAG violations – common estimates range from a third to half. A green score is a good sign, not proof of conformity. The tools tell you that alt text is missing – not whether the existing text makes sense.

A pragmatic approach: audit, priorities, routine

This is how we approach the topic – and how you can structure it without us:

  1. Assessment. Automated checks with the tools above find the machine-readable problems; a manual pass with keyboard and screen reader finds the rest. Automation alone isn’t enough – it detects missing alt text, but not meaningless alt text.
  2. Prioritise by impact. Blockers first (inoperable forms, unreadable contrast), then structure, then polish.
  3. Anchor it in the foundation. On new builds and relaunches, accessibility belongs in the base – on our projects we test it automatically in CI so it doesn’t silently break with the next change.
  4. Treat it as an ongoing task. Every new piece of content can introduce new barriers. Regular checks integrate well into ongoing maintenance.

If you want to know where your site stands: our WordPress audit includes an automated accessibility quick scan – a first overview of whether it’s more about colour values or a rebuild. It isn’t a reliable review under the BFSG; that is a separate audit whose scope we agree on in advance. And an upcoming relaunch is the best moment to get the topic right from the start.

Frequently Asked Questions

Does the European Accessibility Act apply to my business website?

It depends on what the site does. The EAA – implemented in Germany as the BFSG – covers consumer-facing e-commerce services: online shops, booking and appointment systems, customer portals where contracts are concluded. A purely informational website without such functions is generally out of scope. Micro-enterprises with fewer than 10 employees and under 2 million euros annual turnover are exempt for services. The legal assessment of your specific case belongs with a lawyer – we provide the technical perspective.

What does WCAG 2.1 AA mean for a website in practice?

The Web Content Accessibility Guidelines define four principles: perceivable, operable, understandable, robust. In practice, level AA means among other things: sufficient colour contrast, full keyboard operability, alternative text for images, labelled form fields with clear error messages, visible focus states, and clean semantic HTML that screen readers can parse.

Is an accessibility overlay or widget enough?

No. Overlay tools place a control panel on top of the existing page but do not fix the structural problems in the HTML – screen reader users still hit unlabelled buttons and unreadable forms. The accessibility community considers overlays insufficient, sometimes even an additional barrier. Real accessibility is built in the code, not in an injected widget.

What does it cost to make a website accessible?

On a new build, the premium is small if accessibility is part of the foundation – semantic HTML, contrast and keyboard support cost little extra when designed in from the start. Retrofitting is what gets expensive: an existing site with div-soup markup and unlabelled forms needs an audit and targeted rebuilds. A serious number only exists after an assessment of your specific site.

Daniel Nilges
Daniel Nilges

Founder & Full-Stack Developer

20+ years of web development experience. Specialised in Laravel, WordPress and custom software for mid-sized businesses.