Methodology

Overlay widget vs. code-level fix — an honest comparison

In short: An overlay is a script that tries to patch accessibility in the browser; it does not change your underlying HTML, CSS or ARIA, so it cannot reliably make a site conform to WCAG 2.1 AA or EN 301 549. Code-level fixes change the source itself — slower than adding a script tag, but the only approach regulators treat as real compliance.

An accessibility overlay is a script you add to your site that promises to "fix" accessibility on the fly, usually via a floating widget. It's a tempting shortcut — but it doesn't do what the marketing implies. Here's what actually happens under the hood.

Overlay widgetCode-level remediation
What it changesInjects a JavaScript layer on top of your existing HTML/CSS at runtime — the underlying markup stays the same.Edits the actual HTML, CSS, and ARIA in your codebase — the markup itself becomes accessible.
Setup timeMinutes — add a script tag.Depends on the number of issues; typically days to weeks of developer work.
Keyboard navigation & focus orderCan add controls, but can't reliably fix a broken DOM focus order or missing keyboard handlers baked into custom components.Fixes focus order and keyboard handling at the source, so it works consistently across assistive technologies.
Screen reader compatibilityFrequently conflicts with screen readers that have their own optimizations for standard HTML — reports of overlays making pages worse, not better, are well documented.Works with screen readers because it produces standard, correctly-labeled markup rather than injecting a parallel interface.
Legal riskIn January 2025, the U.S. FTC reached a $1 million settlement with accessiBe over deceptive claims that its overlay made websites ADA/WCAG compliant using AI — a widely reported case that shows regulators don't treat overlay claims as equivalent to real compliance.Doesn't eliminate legal risk by itself, but the remediation matches what regulators and courts actually expect: an accessible underlying product.
PerformanceAdds a third-party script and runtime DOM manipulation on every page load.No added runtime overhead — the fix is the page.
What happens if you remove itAccessibility reverts instantly to the pre-overlay state — nothing was actually fixed.The fix persists — it's part of your codebase.

Our honest recommendation

We don't sell an overlay, and we don't think you should rely on one as your primary fix. Use an automated scan to find code-level issues, fix them in your actual HTML/CSS (or have a developer do it), and use manual audits for what a scan can't catch. That's slower than adding a script tag — but it's the only approach that produces a website that's genuinely usable by people with disabilities, and the only one regulators have treated as real compliance.

Find your real code-level issues, free →
FAQ
Are all accessibility overlays the same?
They vary in sophistication, but the fundamental limitation is shared: none of them can rewrite a fundamentally inaccessible DOM structure into a well-labeled one purely at runtime, and none can guarantee correct behavior across every assistive technology.
Did a court or regulator actually rule against overlays?
The FTC's 2025 settlement with accessiBe centered on deceptive advertising — specifically, claims that the overlay achieved compliance it didn't reliably achieve. Several other overlay vendors have faced lawsuits from users over inaccessible experiences despite having an overlay installed.
Is there ever a legitimate use for an overlay?
Some overlays offer genuinely useful user-preference tools (font size, contrast toggles) as an addition to, not a replacement for, accessible code. The issue is treating an overlay as a substitute for code-level fixes.
What should I do instead?
Run a code-level scan, fix what it finds, get a manual audit for contrast/keyboard/screen-reader coverage, and monitor for regressions as your site changes.

accessiBe alternative · UserWay alternative · AudioEye alternative · Scan vs. audit · EU (EAA) guide · Methodology