ADA Compliance & Accessibility Audits — Our Service
From €490: a full WCAG 2.1 AA audit with remediation roadmap and Accessibility Statement. Audit fee credited against any build or remediation project.
ADA website compliance in 2026 means your website meets WCAG 2.1 Level AA — the Web Content Accessibility Guidelines standard applied by US courts under Title III of the Americans with Disabilities Act. A compliant website must be Perceivable (content accessible including via screen readers), Operable (all functionality usable by keyboard alone), Understandable (content and interface predictable and error-tolerant), and Robust (compatible with assistive technology). The DOJ issued a final rule in April 2024 confirming WCAG 2.1 AA as the applicable standard. Non-compliance exposes US businesses to demand letters and federal lawsuits, with average resolution costs of $25,000–$150,000.
ADA website lawsuits have increased every year since 2017. A business whose website has never received a single accessibility complaint can receive a demand letter on a Tuesday morning from a firm that scanned 50,000 sites over the weekend. This checklist covers every WCAG 2.1 AA requirement you need to know — rated by litigation frequency, with specific fixes for the most dangerous failures.
Title III of the ADA prohibits discrimination by "places of public accommodation" — businesses that provide goods or services to the public. US courts have consistently held, since at least 2017 and now with settled case law in most circuits, that commercial websites are places of public accommodation subject to Title III.
The central question — "what standard does my website have to meet?" — was answered definitively in April 2024 when the Department of Justice published its final rule under Title II (government entities) explicitly adopting WCAG 2.1 AA. While the final Title III rule covering private businesses is still pending, every court handling Title III accessibility cases has applied WCAG 2.1 AA as the relevant standard. For practical compliance purposes, WCAG 2.1 AA is the floor.
The volume of ADA website accessibility lawsuits filed in US federal district courts has increased every year since 2017. The plaintiff bar that specialises in these cases has industrialised the process: automated scanning tools identify WCAG failures across thousands of websites simultaneously, generating a pipeline of potential defendants.
The economic logic for defendants is straightforward: settling costs $10,000–$25,000 plus legal fees, typically in the $8,000–$15,000 range; litigating through motion practice costs $30,000–$80,000 even when you prevail. Most businesses settle.
Lawsuits concentrate in industries where the plaintiff bar has identified systematic, easily documented failures and sufficient defendant financial capacity to make settlement worthwhile. High-risk sectors include:
Our own analysis of 500 local service business websites found that 82% failed at least one WCAG 2.1 AA criterion detectable by automated scanning — meaning they would generate a finding in an automated accessibility sweep.
WCAG 2.1 Level AA has 50 success criteria across four principles. The following 28 are the most commonly tested in ADA litigation and the most practically significant for US business websites. Each is rated by its litigation frequency (how often it appears in ADA complaints).
Every informative image must have descriptive alt text. Decorative images must have empty alt attributes (alt=""). An image of a product with alt="image1.jpg" fails. An image of a product with alt="Red leather sofa, 3-seater, shown from front angle" passes. This is the single most common failure in e-commerce ADA lawsuits.
Pre-recorded video content with audio must have synchronised captions. Auto-generated captions are not compliant unless reviewed and corrected for accuracy. YouTube's auto-captions typically have 6–8% error rates that do not meet the accuracy standard.
When the sequence of content matters, the reading order in the DOM must reflect the visual order. CSS that moves elements visually without reordering them in the DOM fails this criterion — screen readers read DOM order, not visual order.
Colour must not be the only means of conveying information. A form that shows required fields in red without a text label or asterisk fails. A chart that distinguishes data series by colour alone without labels or patterns fails.
Normal text (under 18pt or 14pt bold) must have a minimum 4.5:1 contrast ratio against its background. Large text must meet 3:1. Light grey text on white — extremely common in modern flat design — almost always fails this criterion. Verify every text/background combination with a colour contrast checker.
Text must be resizable to 200% without loss of content or functionality. Fixed-pixel font sizes that do not scale with browser zoom settings fail. Use relative units (rem, em) for font sizes.
Content must reflow to a single column at 320 CSS pixel viewport width without horizontal scrolling. This is the accessibility expression of mobile-first responsive design — but it is a failure even on a site that looks responsive if horizontal scrolling occurs at narrow viewports.
UI component boundaries (input borders, button outlines) and graphical objects that convey information must meet 3:1 contrast against adjacent colours. A text input with a very light grey border against a white background is a common failure.
Content must remain functional when: line height is set to 1.5× font size; letter spacing to 0.12em; word spacing to 0.16em; paragraph spacing to 2× font size. Test by applying these values as a bookmarklet and checking whether content overlaps or disappears.
All functionality must be operable by keyboard alone. Hover-only menus, drag-only interactions, and mouse-triggered events without keyboard equivalents all fail. Test: navigate your entire website using only Tab, Shift+Tab, Enter, Space, and arrow keys — without touching the mouse.
Keyboard focus must not become trapped in any component. A modal dialogue that does not return focus to the trigger element when closed, or that cannot be dismissed with Escape, is a keyboard trap.
A "Skip to main content" link must be present to allow keyboard users to skip repetitive navigation. It should be the first focusable element on the page and visible on focus (it may be visually hidden until focused).
The keyboard focus order must be logical — following the natural reading order of the page. Focus that jumps unpredictably between unrelated elements, or returns to the top of the page after a modal closes, fails this criterion.
Link text must describe the destination or purpose. "Click here," "Read more," and "Learn more" without additional context are non-compliant. Links in a list of articles should say "Read: [Article Title]" not "Read more." Add accessible names via aria-label where the visual context cannot be changed.
All focusable elements must have a clearly visible focus indicator. The single most common developer error causing this failure: outline: none or outline: 0 in the CSS without a visible custom alternative. Remove this pattern from every stylesheet you own.
For interactive controls with visible text labels, the accessible name must contain the visible text. A button that says "Submit" visually but has aria-label="Send form" does not contain the visible text in its accessible name — failing voice control users who activate controls by saying the visible label.
The lang attribute on the <html> element must correctly identify the language of the page content. A French-language page with lang="en" fails — screen readers read the content in the wrong language voice.
Moving focus to a component must not trigger an automatic context change. A select element that navigates to a new page when the user arrows through its options fails this criterion.
Form errors must be described in text and associated with the specific input that caused the error. Highlighting a field in red without an error message is non-compliant. The error message must be programmatically associated with the input field so screen readers announce it when the user reaches the field.
All form inputs must have visible labels programmatically associated with them. Placeholder text is not a label — it disappears when the user starts typing and is not reliably announced by all screen readers. Use <label for=""> or aria-labelledby.
When an error is detected, provide a suggestion for correction where known. "Please enter a valid email address" is compliant. "Invalid input" is not.
HTML must be valid: no duplicate IDs, all elements properly nested and closed. Validate at validator.w3.org. Duplicate IDs are the most common parsing failure — they break ARIA associations between labels and inputs.
All UI components must have: an accessible name (via <label>, aria-label, or aria-labelledby); a role (via semantic HTML or explicit role attribute); and appropriate state values (aria-expanded, aria-checked, aria-disabled, aria-required). Custom UI components built without ARIA — dropdown menus, toggle switches, tab panels, accordion widgets — almost always fail this criterion.
Dynamic status messages (form submission confirmations, search result counts, notification banners) must be programmatically determinable via ARIA live regions (aria-live, role="status", role="alert") so screen readers announce them without requiring focus to move to the message.
In ADA accessibility lawsuits, the same eight failures appear repeatedly. Address these eight and you eliminate the majority of your automated-scan risk.
| Failure | Fix |
|---|---|
| Missing or empty alt text on product/informative images | Add descriptive alt attributes to every informative image; alt="" for decorative images |
outline: none removing focus indicators |
Remove from CSS; replace with a custom visible focus style that meets 3:1 non-text contrast |
Form inputs without associated <label> elements |
Add <label for="input-id"> for every input; never rely on placeholder alone |
| Form error messages not associated with inputs | Add aria-describedby="error-id" on the input linking to the error message element |
| "Read more" / "Click here" link text | Replace with descriptive text or add aria-label="Read more about [topic]" |
| Colour contrast failures on grey text | Check every text/background combination; minimum 4.5:1 for normal text |
| No "Skip to main content" link | Add as the first focusable element; visible on focus |
| Custom UI components without ARIA roles/states | Implement ARIA pattern for each component type (accordion, modal, tab panel, etc.) |
Accessibility overlays (accessiBe, UserWay, AudioEye, EqualWeb, and similar products) are JavaScript widgets that inject into a page and attempt to modify it for screen reader compatibility in real-time. They are not a compliance solution.
Multiple plaintiffs' firms have successfully argued — and courts have agreed — that a website with an overlay installed is still non-compliant under the ADA if the underlying content is inaccessible. Some demand letters now specifically identify overlay installation as evidence that the defendant was aware of their accessibility obligations but chose a substandard remediation approach — strengthening the case for wilful non-compliance.
The National Federation of the Blind, the American Council of the Blind, and the Disability Rights Advocates organisation have all issued public statements against overlay tools. Users who rely on screen readers have reported that overlays interfere with their existing assistive technology settings.
Overlays do not fix the underlying code. An overlay intercepts screen reader calls but does not change the HTML. The underlying accessibility failures remain. If the overlay fails to load, the website reverts to its inaccessible state.
The only reliable path to WCAG 2.1 AA compliance is fixing the underlying code.
Our ADA Compliance & Accessibility Audit starts at €490 — with the audit fee credited in full against any remediation project commenced within 60 days. We cover all 50 WCAG 2.1 AA success criteria with a prioritised remediation roadmap.
Western European quality · nearshore price · EU timezone · GDPR-compliant
A complete audit requires both automated and manual testing. Automated tools catch approximately 30–40% of WCAG failures. Manual testing is required for the remainder.
Tab, Shift+Tab, Enter, Space, and arrow keys. Note anywhere focus becomes invisible, trapped, or jumps unexpectedly.
Engage an ADA defence attorney immediately — do not respond to the demand letter yourself. Retain a technical accessibility specialist for an independent audit. The specific WCAG failures alleged in the letter need to be confirmed or disputed by someone qualified to evaluate them. Many demand letters cite failures that exist; some cite failures that are arguable or wrong. You need an independent technical opinion before any settlement discussion.
Categorise them by priority:
Address Critical failures first. Most Critical failures can be remediated in a day of focused development work once they are identified.
For a complete audit with WCAG success criterion mapping and a prioritised remediation roadmap: our Accessibility Audit service starts at €490, with the audit fee credited in full against any remediation project commenced within 60 days.
ADA compliance is not only a legal risk management exercise. Many WCAG 2.1 AA requirements directly overlap with Google's quality signals:
lang attribute on HTML element → signals content language to Google, supporting correct locale servingAn accessible website is a technically better website — for the 26% of US adults with some form of disability, and for search engine crawlers operating under similar constraints.
Selmir Mujagić is Technical Lead at Hawd Design. He leads technical architecture, code quality standards, and accessibility implementation across all client projects. He writes about web compliance, technical SEO, and development best practices from direct implementation experience — not from documentation. Full biography →