European Accessibility Act — toegankelijkheid als leveringsverplichting
De European Accessibility Act (Directive 2019/882, in NL geïmplementeerd via de Wet toegankelijkheid producten en diensten) is sinds 28 juni 2025 handhaafbaar. Digitale diensten (webshops, banking apps, ticketing, e-books, telecommunicatiediensten) moeten voldoen aan WCAG 2.2 AA. Voor ZZP'ers die deze producten bouwen betekent dat: toegankelijkheid is contractueel afdwingbaar en boetes bij niet-naleving lopen op tot € 103.000 per overtreding (ACM). Deze pagina legt uit wie geraakt wordt, welke eisen gelden, en hoe PROFOYO's a11y-CI gate helpt.
De EAA raakt vrijwel elke digitale dienst die aan consumenten geleverd wordt: e-commerce, online banking, ticketingsystemen (vervoer/events), e-books en leesplatformen, VoD-diensten, telecomdiensten, en de hardware/software daaromheen. Micro-ondernemingen (<10 werknemers, <€2M omzet) die diensten leveren zijn deels uitgezonderd, maar producten leveren blijft onder de wet. Belangrijk: opdrachtgevers dragen de eind-verantwoordelijkheid door, en zullen de eis contractueel doorzetten naar hun freelancers.
De technische norm — EN 301 549 & WCAG 2.2 AA
EN 301 549 is de Europese harmonisatienorm en verwijst voor web naar WCAG 2.2 AA. Kern-eisen: perceivable (alt-tekst, contrast ratio 4.5:1 body / 3:1 large, geen kleur-only info), operable (keyboard-only navigation, focus-visible, geen keyboard traps, minimale target-size 24×24 CSS px), understandable (labels op inputs, consistente navigation, error identification), robust (valide semantische HTML, ARIA correct toegepast). Nieuw in 2.2 t.o.v. 2.1: focus not obscured, dragging movements alternative, consistent help, redundant entry, accessible authentication.
Wat betekent dit voor freelance developers?
Toegankelijkheid is niet langer 'nice to have' — het is een leveringsverplichting. In elk contract voor UI/frontend werk hoort een clausule 'de dienst voldoet aan WCAG 2.2 AA volgens EN 301 549'. Zonder die clausule loop je risico dat een opdrachtgever bij ACM-boetes verhaal komt halen. Praktisch betekent dit: axe-core of pa11y in je CI, keyboard-testing bij oplevering, screen-reader spot-check (NVDA of VoiceOver), en documentatie van resterende issues in een 'toegankelijkheidsverklaring'.
Wat betekent dit voor opdrachtgevers?
Als eindverantwoordelijke voor de dienst is de opdrachtgever aansprakelijk. Regel dus in inkoop: (1) verplichte a11y-clausule in het contract, (2) opleveringstest op WCAG 2.2 AA met bewijs (axe rapport, keyboard-video, evt. audit door DigiToegankelijk), (3) toegankelijkheidsverklaring publiceren, (4) klachtenkanaal inrichten. Wanneer PROFOYO als tussen-platform ingezet wordt is a11y-CI standaard onderdeel van de kwaliteit-gate.
PROFOYO's a11y-CI gate
Elke deploy van PROFOYO-code draait `@axe-core/playwright` tegen de kritieke pagina's (marketing, dashboards, betaalflows, formulieren). Serious en critical violations breken de build. De axe-configuratie volgt WCAG 2.2 AA + best-practice. Daarnaast wordt de gepubliceerde Toegankelijkheidsverklaring per release ge-update met datum en scope. Voor opdrachtgevers is dat het bewijs dat het platform waarop hun freelancer werkt aan de EAA voldoet.
EAA-oplever-checklist
1WCAG 2.2 AA-clausule in het contract
2axe-core CI-run met 0 serious/critical
3Keyboard-only smoke test op kernflows
4Screen-reader spot-check (NVDA of VoiceOver)
5Contrast-check (4.5:1 body, 3:1 large)
6Target-size ≥ 24×24 CSS px
7Gepubliceerde toegankelijkheidsverklaring
8Klachtenkanaal (email) actief
Voorbeelden
Goed voorbeeld
E-commerce build wordt opgeleverd met axe-rapport (0 violations), keyboard-video op alle checkout-stappen, en toegankelijkheidsverklaring live. Opdrachtgever tekent af, contract-clausule vervuld.
Let op
Dashboard heeft 3 serious violations (missing label, low contrast, focus trap) op minder-kritieke schermen. Levering met geplande fix binnen 30 dagen en documented workaround. Contractueel toegestaan indien vooraf gemeld.
Risicovol voorbeeld
Consumenten-app wordt gepubliceerd zonder keyboard-navigation. ACM ontvangt klacht, opdrachtgever krijgt last onder dwangsom, verhaalt kosten op freelancer omdat WCAG-clausule niet is nageleefd.