If you're building digital products for the European market, mark your calendar: June 28, 2025. That's when the European Accessibility Act (EAA) goes into full enforcement, and non-compliant websites, apps, and digital services could face serious legal consequences.
This isn't a "nice-to-have" anymore. It's the law.
🇪🇺 What Is the European Accessibility Act?
The European Accessibility Act (Directive 2019/882) is EU legislation requiring certain products and services to be accessible to people with disabilities. Unlike guidelines, this is binding law across all 27 EU member states.
| Aspect | Details |
|---|---|
| Official Name | Directive (EU) 2019/882 |
| Adopted | April 17, 2019 |
| Enforcement Date | June 28, 2025 |
| Scope | Products and services sold in the EU |
| Standard | EN 301 549 (harmonized with WCAG 2.1 AA) |
| Penalties | Varies by member state (fines, injunctions, litigation) |
🎯 Who Does the EAA Apply To?
The EAA targets private sector businesses—a major shift from previous accessibility laws that mainly focused on public sector websites.
Products Covered
| Product Category | Examples |
|---|---|
| Computers & Operating Systems | Laptops, desktops, tablets, Windows, macOS, Linux |
| Smartphones & Tablets | iPhones, Android devices, tablets |
| E-readers | Kindle, Kobo, e-book devices |
| Self-service Terminals | ATMs, ticketing machines, check-in kiosks |
| TV Equipment | Smart TVs, set-top boxes, streaming devices |
Services Covered
| Service Category | Examples |
|---|---|
| E-commerce | Online shops, marketplaces, checkout systems |
| Banking Services | Online banking, mobile banking apps, ATMs |
| Electronic Communications | VoIP, messaging apps, email services |
| Transport Services | Booking websites, mobile tickets, real-time info |
| E-books | Digital books, reading apps, e-book stores |
| Audiovisual Media | Streaming platforms, video-on-demand |
⚠️ Are You Affected? Quick Checklist
| Question | If Yes... |
|---|---|
| Do you sell products/services to EU customers? | EAA likely applies |
| Is your company an SME with <10 employees AND <€2M turnover? | You may be exempt |
| Are you a microenterprise offering services? | Partial exemption possible |
| Would compliance cause "disproportionate burden"? | Document your assessment |
| Do you only sell B2B (no consumers)? | EAA may not apply |
Important: Even if you're based outside the EU, if you sell to EU consumers, the EAA applies to you.
🔧 Technical Requirements: What You Actually Need to Build
The EAA references EN 301 549, the European standard for ICT accessibility. For web content, this aligns with WCAG 2.1 Level AA. Here's what that means in practice:
The Four WCAG Principles (POUR)
| Principle | What It Means | Developer Action |
|---|---|---|
| Perceivable | Users can perceive the content | Alt text, captions, color contrast |
| Operable | Users can operate the interface | Keyboard navigation, no seizure triggers |
| Understandable | Users can understand content and UI | Clear language, predictable behavior |
| Robust | Content works with assistive tech | Valid HTML, ARIA labels |
Critical WCAG 2.1 AA Requirements
| Requirement | Success Criterion | How to Implement |
|---|---|---|
| Text Alternatives | 1.1.1 | Add alt attributes to all images |
| Captions | 1.2.2 | Provide captions for video content |
| Color Contrast | 1.4.3 | Minimum 4.5:1 for normal text, 3:1 for large |
| Resize Text | 1.4.4 | Text must scale to 200% without loss |
| Keyboard Access | 2.1.1 | All functionality via keyboard |
| Focus Visible | 2.4.7 | Visible focus indicator on interactive elements |
| Input Purpose | 1.3.5 | Use autocomplete attributes on form fields |
| Reflow | 1.4.10 | No horizontal scroll at 320px width |
| Error Identification | 3.3.1 | Clearly identify and describe errors |
| Status Messages | 4.1.3 | Announce status changes to screen readers |
💻 Code Examples: Making It Real
Example 1: Accessible Image
```html <!-- ❌ Bad: Missing alt text --> <img src="product.jpg">
<!-- ✅ Good: Descriptive alt text --> <img src="product.jpg" alt="Red wireless headphones with noise cancellation">
<!-- ✅ Good: Decorative image --> <img src="decorative-line.png" alt="" role="presentation"> ```
Example 2: Accessible Form
```html <!-- ❌ Bad: No labels, no autocomplete --> <input type="text" placeholder="Email">
<!-- ✅ Good: Proper labeling and autocomplete --> <label for="email">Email Address</label> <input type="email" id="email" name="email" autocomplete="email" aria-describedby="email-hint" required > <span id="email-hint">We'll never share your email</span> ```
Example 3: Accessible Button
```html <!-- ❌ Bad: Div as button, no keyboard support --> <div onclick="submit()">Submit</div>
<!-- ✅ Good: Semantic button element --> <button type="submit" aria-label="Submit contact form"> Submit </button> ```
Example 4: Skip Navigation Link
```html <!-- Add at the very beginning of body --> <a href="#main-content" class="skip-link"> Skip to main content </a>
<style> .skip-link { position: absolute; top: -40px; left: 0; padding: 8px; background: #000; color: #fff; z-index: 100; } .skip-link:focus { top: 0; } </style> ```
🧪 Testing Your Compliance
| Tool | Type | What It Checks |
|---|---|---|
| axe DevTools | Browser extension | Automated WCAG violations |
| WAVE | Browser extension | Visual accessibility report |
| Lighthouse | Built into Chrome | Accessibility score + issues |
| NVDA | Screen reader (free) | Real screen reader testing |
| VoiceOver | Built into macOS/iOS | Apple screen reader testing |
| Pa11y | CLI tool | Automated CI/CD testing |
| Colour Contrast Analyser | Desktop app | Color contrast verification |
Automated Testing in CI/CD
```bash # Install Pa11y npm install -g pa11y
# Run accessibility test pa11y https://your-website.com
# Run with WCAG 2.1 AA standard pa11y --standard WCAG2AA https://your-website.com ```
📋 EAA Compliance Roadmap
| Phase | Timeline | Actions |
|---|---|---|
| 1. Audit | Now - Month 1 | Run automated tests, conduct manual review |
| 2. Gap Analysis | Month 1-2 | Document all violations, prioritize by severity |
| 3. Remediation | Month 2-5 | Fix issues, starting with critical blockers |
| 4. Testing | Month 5-6 | User testing with people with disabilities |
| 5. Documentation | Ongoing | Maintain accessibility statement |
| 6. Monitoring | Ongoing | Regular automated + manual testing |
📝 The Accessibility Statement
Under the EAA, you must publish an accessibility statement. Here's what it needs:
| Required Element | Description |
|---|---|
| Compliance Status | Full, partial, or non-compliant with EN 301 549 |
| Non-accessible Content | List what's not accessible and why |
| Alternatives | How users can get info another way |
| Feedback Mechanism | How to report accessibility issues |
| Enforcement Link | Link to national enforcement body |
| Date | When the statement was last updated |
⚖️ Penalties: What's at Stake?
Each EU member state sets its own penalties. Here's a sample:
| Country | Potential Penalties |
|---|---|
| Germany | Fines up to €100,000+ |
| France | €20,000 per violation |
| Netherlands | Administrative fines + injunctions |
| Spain | €30,000 - €1,000,000 |
| Ireland | Court orders + damages |
Beyond fines, you risk: - Litigation from disability rights organizations - Reputational damage from public complaints - Lost customers who can't use your service - Market access denial in the EU
🚀 Quick Wins: Start Here
| Action | Impact | Effort |
|---|---|---|
| Add alt text to all images | High | Low |
| Fix color contrast issues | High | Low |
| Add form labels | High | Low |
| Ensure keyboard navigation | High | Medium |
| Add skip navigation link | Medium | Low |
| Implement focus indicators | High | Low |
| Add autocomplete to forms | Medium | Low |
| Create accessibility statement | Required | Medium |
🎯 The Bottom Line
The European Accessibility Act isn't just about avoiding fines—it's about building products that everyone can use. The web was designed to be universal, and accessibility is how we keep that promise.
| Myth | Reality |
|---|---|
| "Accessibility is expensive" | Retrofitting is expensive; building it in costs little |
| "Only blind people need it" | 1 in 6 people have a disability; everyone benefits |
| "It limits creativity" | Constraints breed innovation |
| "Automated tools are enough" | They catch ~30% of issues; manual testing is essential |
| "We'll fix it later" | Technical debt compounds; fix it now |
📚 Resources
- WCAG 2.1 Guidelines: w3.org/WAI/WCAG21/quickref
- EN 301 549: etsi.org/deliver/etsi_en/301500_301599/301549
- EAA Directive: eur-lex.europa.eu/eli/dir/2019/882
- WebAIM: webaim.org
- A11y Project: a11yproject.com
---
June 28, 2025 is coming fast. The time to act is now—not when you receive your first complaint.
Start with an audit. Fix the quick wins. Build accessibility into your development process. Your future users—and your legal team—will thank you.
Is your website EAA-ready? The clock is ticking.
Tags
Taresh Sharan
support@sharaninitiatives.com