
Retrofitting accessibility means revisiting every component, every flow and often the visual design. Building it in means choosing the right element and checking contrast as you go. The engineering difference is roughly a day versus roughly a quarter.
Semantics do most of the work
A button element is focusable, keyboard-activatable and announced correctly by screen readers, with no additional work. A div with a click handler is none of those, and making it equivalent requires role, tabindex and key handling that is easy to get wrong. Choosing the correct element eliminates most accessibility defects before they exist.
Most accessibility bugs are a div doing a button's job.
Try it without a mouse
Tab through your main flow. Can you reach everything, is the focus indicator visible, does the order follow the visual layout, can you escape a modal? This takes two minutes per screen and finds the majority of real problems, no tooling required.
Contrast belongs in the design phase
Light grey placeholder text and pale secondary labels fail contrast almost every time. Checking at design time costs seconds; discovering it after launch means changing tokens across an entire product and re-reviewing every screen.
Automation finds a third of it
Automated checks catch missing labels, contrast failures and structural errors, and belong in CI. They cannot tell you whether the focus order makes sense or whether an announcement is comprehensible. Treat a clean automated run as the floor, not the goal.
Forms are where it matters most
Labels properly associated, errors linked to their field and announced, required fields marked in more than colour, and grouped inputs in a fieldset. Forms are where users complete valuable actions, so an inaccessible form is a direct revenue problem, not only a compliance one.
It improves the product generally
Keyboard support helps power users. Clear focus helps everyone on a small screen. Sufficient contrast helps anyone outdoors in sunlight. Captions help people watching without sound. Accessibility work consistently improves the experience for users nobody classified as needing it.





