I’ve been the person in the room saying “we need to make this accessible” for seven years. For most of that time, I got polite nods followed by exactly zero prioritization. Accessibility was always “important but not urgent.” It lived at the bottom of the backlog, right below “refactor the settings page” and just above “update the copyright year in the footer.”
That era is over.
The Regulatory Reality
The Department of Justice published its final rule under the Americans with Disabilities Act: all state and local government web content must meet WCAG 2.1 Level AA by April 24, 2026. That’s approximately two months from today. While this rule technically applies to government entities, the legal community widely interprets it as setting the de facto standard for all public-facing digital services. If a court says WCAG 2.1 AA is the ADA benchmark, private companies will be held to the same standard.
And the enforcement is already happening. ADA web accessibility lawsuits exceeded 4,500 in 2025 — and the courts are consistently ruling in favor of plaintiffs. Companies are getting sued for non-compliant websites, losing, and paying settlements. This isn’t theoretical legal risk anymore. It’s an active litigation trend.
What WCAG 2.1 Level AA Actually Requires
For engineers who haven’t read the spec (which, honestly, is most engineers), here’s what Level AA compliance means in practice:
- Keyboard navigability: every interactive element must be reachable and operable via keyboard alone. No mouse required.
- Screen reader compatibility: all content must be interpretable by screen readers. This means proper semantic HTML, ARIA labels where needed, and meaningful content structure.
- Color contrast: text must have a minimum contrast ratio of 4.5:1 against its background (3:1 for large text).
- Text resizing: content must remain usable when text is resized to 200% without loss of content or functionality.
- Captions for video: all pre-recorded video content must have synchronized captions.
- Meaningful alt text: all non-decorative images must have descriptive alternative text.
- Focus management: focus order must be logical, focus must be visible, and focus must not get trapped in components.
- Error identification: form errors must be clearly identified and described in text.
That’s not the full list — WCAG 2.1 AA has 50 success criteria — but those are the ones most teams fail on.
My Design System’s Role
As a design systems lead, I’ve spent the past year retrofitting accessibility into our component library. Every component now ships with:
- Proper ARIA labels and roles
- Full keyboard navigation support
- Focus management (focus trapping in modals, focus restoration on close)
- Color contrast validation built into the component’s Storybook stories
- Screen reader announcements for dynamic content changes
This was a massive effort — 3 engineers working for 4 months — but it means that any team using our design system gets baseline accessibility for free. The problem is the teams that built custom components outside the design system. Those are the accessibility wildcards.
The Engineering Gap
Here’s what keeps me up at night: most frontend developers don’t know how to test for accessibility. Screen reader testing, keyboard navigation testing, and ARIA pattern knowledge aren’t part of typical bootcamp curricula or CS education. I surveyed our frontend engineers last quarter — only 12% had ever used a screen reader, and only 25% could explain what aria-live does.
This isn’t a criticism of individual engineers. It’s a systemic gap in how we train developers.
The Automation Gap
Tools like Axe, Lighthouse, and Pa11y are excellent, but they can only catch about 30-40% of WCAG violations automatically. Things like missing alt text, insufficient color contrast, and missing form labels — the machine-detectable stuff. The remaining 60-70% require manual testing. Does this heading hierarchy make logical sense? Can a screen reader user understand the flow of this page? Does this custom widget behave like users expect based on its ARIA role?
Automated testing is necessary but not sufficient. You need humans — preferably humans who actually use assistive technology — testing your product.
The Cost Reality
Here’s the number that should terrify product leaders: fixing accessibility in an existing application is 5-10x more expensive than building it in from the start. A component that would take an hour to build accessibly from scratch takes 5-10 hours to retrofit — because you’re working around existing DOM structures, existing state management, and existing CSS that wasn’t designed with accessibility in mind.
My team’s retrofit cost: 3 senior frontend engineers, 4 months, touching 180 components. If we’d built accessibility in from day one, it would have been a marginal cost of maybe 15-20% more development time per component.
My Anxiety
The April 2026 deadline is two months away. I talk to engineering leaders at other companies, and a concerning number haven’t started their accessibility remediation. They’re going to hit the deadline with non-compliant products, face legal risk, and then scramble to retrofit under pressure — which means it’ll be done poorly and expensively.
Question for the community: Is your product WCAG 2.1 compliant? If not, what’s your remediation plan? And if you’ve already gone through a compliance effort, what did you learn?