✍️
✍️Technical Writing

The Developer's Guide to the European Accessibility Act

June 28, 2025 isn't just another deadline—it's the day your website could become illegal in Europe. Here's everything developers need to know about the EAA.

By Taresh SharanDecember 26, 202510 min read

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.

AspectDetails
Official NameDirective (EU) 2019/882
AdoptedApril 17, 2019
Enforcement DateJune 28, 2025
ScopeProducts and services sold in the EU
StandardEN 301 549 (harmonized with WCAG 2.1 AA)
PenaltiesVaries 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 CategoryExamples
Computers & Operating SystemsLaptops, desktops, tablets, Windows, macOS, Linux
Smartphones & TabletsiPhones, Android devices, tablets
E-readersKindle, Kobo, e-book devices
Self-service TerminalsATMs, ticketing machines, check-in kiosks
TV EquipmentSmart TVs, set-top boxes, streaming devices

Services Covered

Service CategoryExamples
E-commerceOnline shops, marketplaces, checkout systems
Banking ServicesOnline banking, mobile banking apps, ATMs
Electronic CommunicationsVoIP, messaging apps, email services
Transport ServicesBooking websites, mobile tickets, real-time info
E-booksDigital books, reading apps, e-book stores
Audiovisual MediaStreaming platforms, video-on-demand

⚠️ Are You Affected? Quick Checklist

QuestionIf 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)

PrincipleWhat It MeansDeveloper Action
PerceivableUsers can perceive the contentAlt text, captions, color contrast
OperableUsers can operate the interfaceKeyboard navigation, no seizure triggers
UnderstandableUsers can understand content and UIClear language, predictable behavior
RobustContent works with assistive techValid HTML, ARIA labels

Critical WCAG 2.1 AA Requirements

RequirementSuccess CriterionHow to Implement
Text Alternatives1.1.1Add alt attributes to all images
Captions1.2.2Provide captions for video content
Color Contrast1.4.3Minimum 4.5:1 for normal text, 3:1 for large
Resize Text1.4.4Text must scale to 200% without loss
Keyboard Access2.1.1All functionality via keyboard
Focus Visible2.4.7Visible focus indicator on interactive elements
Input Purpose1.3.5Use autocomplete attributes on form fields
Reflow1.4.10No horizontal scroll at 320px width
Error Identification3.3.1Clearly identify and describe errors
Status Messages4.1.3Announce 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

ToolTypeWhat It Checks
axe DevToolsBrowser extensionAutomated WCAG violations
WAVEBrowser extensionVisual accessibility report
LighthouseBuilt into ChromeAccessibility score + issues
NVDAScreen reader (free)Real screen reader testing
VoiceOverBuilt into macOS/iOSApple screen reader testing
Pa11yCLI toolAutomated CI/CD testing
Colour Contrast AnalyserDesktop appColor 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

PhaseTimelineActions
1. AuditNow - Month 1Run automated tests, conduct manual review
2. Gap AnalysisMonth 1-2Document all violations, prioritize by severity
3. RemediationMonth 2-5Fix issues, starting with critical blockers
4. TestingMonth 5-6User testing with people with disabilities
5. DocumentationOngoingMaintain accessibility statement
6. MonitoringOngoingRegular automated + manual testing

📝 The Accessibility Statement

Under the EAA, you must publish an accessibility statement. Here's what it needs:

Required ElementDescription
Compliance StatusFull, partial, or non-compliant with EN 301 549
Non-accessible ContentList what's not accessible and why
AlternativesHow users can get info another way
Feedback MechanismHow to report accessibility issues
Enforcement LinkLink to national enforcement body
DateWhen the statement was last updated

⚖️ Penalties: What's at Stake?

Each EU member state sets its own penalties. Here's a sample:

CountryPotential Penalties
GermanyFines up to €100,000+
France€20,000 per violation
NetherlandsAdministrative fines + injunctions
Spain€30,000 - €1,000,000
IrelandCourt 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

ActionImpactEffort
Add alt text to all imagesHighLow
Fix color contrast issuesHighLow
Add form labelsHighLow
Ensure keyboard navigationHighMedium
Add skip navigation linkMediumLow
Implement focus indicatorsHighLow
Add autocomplete to formsMediumLow
Create accessibility statementRequiredMedium

🎯 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.

MythReality
"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

Technical WritingAccessibilityEAAWCAGWeb DevelopmentCompliance
The Developer's Guide to the European Accessibility Act | Sharan Initiatives