Retrofitting accessibility onto a finished product is significantly harder and more expensive than building it in from the start. The decisions that determine most of an interface's accessibility — heading structure, semantic HTML, colour palette, interactive component patterns — are made during design and early development. Changing them after launch means revisiting design files, refactoring components, and re-testing.
The practical workflow we follow at De Studio:
Design phase — Accessibility checks happen in the design tool, not after handoff. Every colour combination is checked for contrast before it leaves Figma. Interactive states (focus, hover, active, disabled) are designed explicitly. Heading hierarchy is documented in the design spec.
Component development — Every reusable component is built with accessibility baked in: keyboard support, ARIA attributes where needed, focus management for complex interactions like dropdowns and modals. Components that fail axe-core do not get merged.
Page assembly — Automated accessibility tests run on every pull request via CI/CD. A failing axe-core check blocks the build the same way a TypeScript error does. This keeps the cost of fixing violations low by catching them immediately.
Pre-launch audit — Before every deployment, we run a full manual accessibility audit: keyboard test, screen reader test, contrast audit, and zoom test. Issues found here are fixed before the site goes live, not added to a backlog.
Post-launch — Accessibility is not a project milestone. It is an ongoing commitment. New features go through the same checks as the initial build. Annual audits catch regressions that have crept in over time.
The goal of inclusive design is not 100 on a Lighthouse audit. It is a product that a user who is blind can navigate as fluently as a sighted user, a user with one hand can operate as effectively as someone with two, and a user with dyslexia can read as comfortably as someone without. Scores are proxies. The real measure is whether every person who arrives at your product can accomplish what they came to do.