Web Form Accessibility: Where Sites Fail WCAG
Every form on your site is a place where two things happen at once: a visitor tries to give you money, sign up, or ask for help — and a plaintiff's tester looks for a reason to send a demand letter. Contact forms, checkouts, and logins are the single most-cited feature in web accessibility complaints, because a form that can't be completed isn't an inconvenience. It's a locked door. Here is the honest version of what makes a form accessible, what an automated scan will and won't tell you, and how to fix the gaps.
Why Forms Carry More Risk Than the Rest of Your Site
Most of your pages are read-only. A form is different: it demands that the visitor dosomething — perceive a label, operate a control, understand an error, and recover from it — in the right order, often under a time limit. Every one of those steps is a place the interaction can break for someone using a screen reader, a keyboard, voice control, or a screen magnifier.
That is why forms dominate accessibility litigation. A missing alt attribute on a decorative image is a technical violation nobody notices. A checkout that a blind shopper physically cannot complete is a lost sale and a textbook ADA (opens in new tab) claim. If you only have budget to fix accessibility in one place, fix your forms first. For the wider legal picture, our ADA website compliance guide covers who is actually liable and why.
Every Field Needs a Real, Programmatic Label
This is the failure automated tools were built to catch, and it's still the most common one on the web. A visible label sitting near an input is not the same as a label attached to it. Sighted users infer the connection from proximity; a screen reader can only announce a relationship that exists in the markup. Wire each field with a real <label for> or an associated accessible name (opens in new tab), and the field announces itself correctly.
The recurring offenders we see across thousands of scans:
- Placeholder text used as the label. Placeholders vanish the moment someone starts typing, aren't reliably read by assistive tech, and usually fail contrast. A placeholder is a hint, never a label.
- Icon-only and search fields. A magnifying-glass search box or a bare email input in a footer frequently ships with no accessible name at all — a screen reader just says “edit text.”
- Custom checkboxes, radios, and toggles. Styled controls built from
<div>s instead of native inputs lose their label, role, and state unless you rebuild all three by hand.
An automated scan is genuinely good here — missing and broken label associations are exactly the kind of programmatic fact a tool can verify. Run your key pages through our free WCAG checker and it will flag unlabeled fields down to the element. That is the easy 30–40%. The rest needs a human.
Error Handling: Where Automated Scans Go Blind
Here is the part vendors gloss over. Automated accessibility testing — ours included, and CompliaScan is built on the same open-source axe-core (opens in new tab) engine most reputable tools use — catches roughly 30–40% of WCAG success criteria. Form validation is where the other 60–70% hides, because a scanner sees your form in its resting state. It never submits it wrong on purpose to watch what happens next. And what happens next is where real users get stuck.
Ask these questions about your own forms — no tool can:
- When a field is rejected, is the error message tied to the specific field, so a screen reader reads “Email — enter a valid address,” not a generic “3 errors” banner somewhere off screen?
- Is the error announced when it appears (via a live region or moved focus), or does it silently render for people who can't see it?
- Do you signal errors with more than color? A red border alone fails colorblind users. Pair it with text and an icon — and make sure the error text itself passes contrast, which you can confirm with our color contrast checker.
Anyone who tells you an automated scan proves your forms are accessible is selling you something. The scan is the floor, not the ceiling. Everything past labels — error recovery, focus order, timing — is judged by putting a keyboard and a screen reader on the form, which is exactly what a proper accessibility audit does.
Want to know where your site stands?
Run a free scan →Can Someone Finish It Without a Mouse?
Unplug your mouse and try to complete your own signup or checkout using only the keyboard. It is the fastest, cheapest accessibility test in existence, and most forms fail it within a few seconds. Watch for the classics:
- Focus you can't see. If you can't tell which field is active as you press Tab, neither can a sighted keyboard user. Never remove the focus outline without replacing it with something at least as visible.
- Illogical tab order. Focus should move the way the form reads. Positive
tabindexvalues and CSS that reorders fields visually are the usual culprits when it doesn't. - Custom widgets that trap or skip focus. Date pickers, combo boxes, and multi-step wizards built from scratch often can't be operated — or exited — with a keyboard at all.
Keyboard operability is a WCAG 2.2 Level A requirement — the baseline, not a nice-to-have. We break down the full checklist in our WCAG 2.2 guide, and 2.2 added criteria that hit forms specifically, like not burying already-entered information behind a sticky header (Focus Not Obscured) and not forcing people to re-enter data they already gave you (Redundant Entry).
Required Fields, Grouping, and Instructions
Once labels, errors, and keyboard access are handled, a few structural details separate a form that technically works from one that's genuinely usable:
- Mark required fields in text, not just an asterisk color. Add
aria-requiredand explain what the asterisk means somewhere a screen reader will reach it. - Group related controls. Radio buttons and checkbox sets need a
fieldsetandlegendso the question (“Shipping speed”) is announced along with each option. - Put instructions before the input they describe. A password rule announced after someone has already typed and failed is useless. Programmatically associate hint text with the field.
- Don't rely on autocomplete alone. Setting autocomplete tokens (opens in new tab) on name, email, and address fields is a genuine WCAG criterion and helps everyone — but it supplements clear labels, it doesn't replace them.
How to Actually Test Your Forms
You don't need a consultant on retainer to make real progress. A repeatable, honest process gets you most of the way:
- Scan first to clear the mechanical failures. Run your form pages through our ADA compliance checker to catch missing labels, contrast failures, and broken markup. If you have your own OpenAI, Anthropic, or Gemini API key, our optional AI fix suggestions are bring-your-own-key — you pay your provider directly, we add no markup — and turn a flagged issue into a concrete code change.
- Then test by hand, the way a user would. Complete the form with the keyboard only. Submit it wrong on purpose and confirm every error is announced and reachable. Turn on a screen reader — VoiceOver and NVDA are free — and listen to whether each field makes sense out of context.
- Work from a checklist so nothing slips. Our WCAG checklist maps each check to the criterion it satisfies, so you can show your work if anyone ever asks.
- Re-check after every change. A form that passed last quarter can regress the next time a developer restyles a button or a marketing tool injects a new pop-up. That is what ongoing monitoring is for — catching drift before a tester does.
Do the mechanical scan, do the manual pass, and repeat it on a schedule. No tool — ours included — can promise your forms are compliant or make you lawsuit-proof. What it can do is find the failures that are actually there, and give you a documented, honest record that you looked and fixed what you found. That is what holds up.
See your lawsuit risk in 30 seconds
Over 5,100 ADA website lawsuits were filed in 2025 — a 20% year-over-year increase. Scan your site now and know exactly how exposed you are before a plaintiff's firm runs the same check.
Free scan · No signup required · Results in ~30 seconds
Keep reading
All articles →Keyboard Accessibility: What Automated Scans Miss
Most keyboard and focus failures are invisible to automated scanners. Here is how to test your site with nothing but the Tab key, and how to fix what you find.
How to Write an Accessibility Statement (With Template)
An accessibility statement isn't legal armor, but the right one builds trust and the wrong one becomes evidence. What to include, what to leave out, and a template you can adapt today.
Webflow Accessibility: Is Your Site ADA Compliant?
Webflow gives designers pixel-perfect control — and just enough rope to break accessibility. Where Webflow sites quietly fail WCAG, and the focused fixes that clear most of it.