Accessibility is a design problem, not a compliance checkbox
When teams treat accessibility as a legal requirement, they do the minimum at the end of the process. They also do it worse than if they'd treated it as design from the start.
The framing determines the work. When you tell a team that accessibility is a compliance requirement, they treat it like a legal audit. They do the minimum. They do it at the end. They find just enough to pass and stop looking.
When you treat it as a design problem, something different happens. You start asking different questions earlier. You find more issues. You fix them faster. And the product you ship is actually better. Not just legally safer.
I've run accessibility programs under both framings. The compliance framing makes the work worse every time.
What the compliance framing costs you
When accessibility is a checkbox, the review happens after the product is designed, engineered, and nearly shipped. By that point:
- Color choices are locked in across 50 screens
- The interaction model is set, and changing it means reworking flows
- Engineers have built components that would need to be refactored for keyboard navigation
- Nobody budgeted for the remediation work
So you fix the fastest issues. Low-hanging contrast failures, missing alt text. The hard ones get deferred with a vague promise about next quarter. The hard ones are usually the structural ones: focus management, screen reader announcements, keyboard interaction for complex widgets. Those are the ones that make the product genuinely unusable for people who need it most.
The compliance framing reliably produces a situation where the easiest accessibility work gets done and the most important accessibility work gets deferred until it becomes a legal problem rather than a design problem.
What changes when you treat it as design
Color contrast isn't an end-of-project audit item. It's a constraint you set before you pick any color. When I'm building a color token system, the minimum contrast ratio is a parameter of the decision, not a check on the output. That conversation happens at the start, when color is still malleable. It produces better color systems. Not because accessibility forced a compromise, but because thinking about legibility precisely makes you more intentional about every choice.
Keyboard interaction isn't a developer task. The interaction model is a design decision. What's focusable, in what order, what happens when you open a modal. If designers aren't specifying it, engineers are guessing. The engineers usually guess fine. Sometimes they don't. The fix at that point is expensive and late.
Focus management in particular gets skipped on nearly every complex flow I've audited. Dialogs that don't trap focus. Drawers that don't return focus when closed. Multi-step flows that don't announce which step you're on. These aren't technically hard to fix. They're just never in the brief, because the brief never mentioned keyboard users.
What designers actually own
You don't need to know ARIA to contribute to accessibility. You need to know a few things:
Whether every interactive element has a visible focus state. Whether color is the only way you're conveying information (a red border on an error field with no icon or text is a problem). Whether you're providing text equivalents for anything visual. Whether your interaction patterns follow a logic a keyboard user could predict.
That's the design surface. Everything else is implementation.
Engineers handle the screen reader behavior, the ARIA roles, the DOM order. But they handle them much better when the design specifies the intended experience. "When this dialog closes, focus should return to the button that opened it" is a sentence any designer can write in a spec. It takes 30 seconds. It saves an engineering guess, a QA cycle, and a remediation ticket.
How to actually shift the culture
The shift doesn't start with training. It starts with when in the process accessibility enters the conversation.
If it shows up after design sign-off, it's remediation. If it shows up at the brief stage, it's just design. Spec the accessible interaction pattern. Spec what the keyboard behavior should be. The work is the same. The timing is different. The timing changes whether it's a constraint or a cleanup.
The teams I've seen do this well have a few things in common:
Accessibility is part of the definition of done. Not just contrast. Does this component have a visible focus state? Does it work without a mouse? Can someone navigating by voice reach every action?
Designers file accessibility bugs. Not just developers. When designers are in review calling out missing focus states as bugs, the culture shifts. Accessibility isn't something that comes from outside to slow things down. It's something the team owns.
There's a shared pattern library for the hard cases. Dialogs, comboboxes, tabs, date pickers all have established, well-documented ARIA patterns. If your team has a reference for how you implement each one, engineers don't have to research it from scratch on every project, and designers can spec against known behavior instead of guessing.
None of this requires heroics. It requires earlier conversations, clearer specs, and a shared definition of what "done" means. That's just design.
Be the first to rate this article.
Let's work together.
Open to select projects and collaborations — design systems, accessibility, and AI-native product work.