A WCAG Failure Is Rarely Just a WCAG Failure

By Mateo Benitez

Compliance is the least interesting thing an accessibility audit can tell you.

The tell

A failed contrast check isn't a color problem. It's usually the first place a bigger hierarchy problem becomes measurable.

The checklist trap

Most accessibility work happens the same way. An audit returns a list, sometimes a long one, and the list gets worked the way any backlog gets worked: top to bottom, one ticket at a time. Add the missing label. Fix the ratio. Trap the keyboard focus where it should have been all along. Every item closes. The list gets shorter. This feels like progress, and technically, it is.

It's also the slowest possible way to do the work, because a checklist treats every failure as its own isolated event. It isn't. In the accessibility audits I've run, the failures never spread evenly across a product. They cluster: the same handful of root causes showing up in different disguises across dozens of individual line items. A missing label here, an unlabeled icon there, a form field with no error state, all of it usually traces back to the same one or two decisions made somewhere upstream: a component that was never built with a labeled state, a pattern nobody standardized, a form template that never got revisited.

Audit debt

Every failure patched without fixing the pattern behind it is a failure that will reopen, in a new shape, on the next audit, or the one after that. Fix the missing label without fixing the component, and the next screen built from that component ships with the same missing label. The ticket count goes to zero. The debt doesn't.

The alternative isn't more work, it's differently ordered work. Instead of asking what's broken, the more useful question is which failures are actually the same failure. Group the list by root cause before touching a single line item, and the size of the problem usually shrinks by an order of magnitude, because forty tickets turn out to be four patterns wearing forty different names.

The number that doesn't matter

An automated accessibility score is a trailing indicator. It goes up because the patterns got fixed, not the other way around. Chase the score directly, patch item by item until the percentage looks respectable, and it's possible to hit a high number while the actual patterns underneath stay exactly as broken as they started, just broken in ways the automated scanner no longer catches. A compliance number that's high for the wrong reasons is worse than a low one, because it removes the pressure to do the harder, pattern-level work while looking, on paper, like the work is already done.

The teams that get real value out of an audit aren't the ones optimizing the score. They're the ones using the list as a map of where a product's actual design problems are hiding, since accessibility failures are usually the only part of a product measured item by item, which makes them the closest thing most teams have to a diagnostic.

A compliance score isn't a finish line. It's usually the first moment a bigger problem got measured accurately enough to finally get fixed.

Follow me to keep in touch

Where I share my creative journey, design experiments, and industry thoughts.

Create a free website with Framer, the website builder loved by startups, designers and agencies.