RETROFIT APPROACH ACCESSIBILITY-FIRST APPROACH Design Build Audit Fix Fix Fix 5-10x COST [Accessible] Design Build Test Ship 1x COST accessibility-first design · build it in from the start · not the finish

Accessibility-First Design

Build accessibility into the foundation — not the finish.

WCAG Compliance Screen Readers Keyboard Navigation Colour Contrast Inclusive Products Legal Compliance

Two sentences.

Accessibility-First Design treats user disability requirements — perceivable, operable, understandable, robust — as foundational constraints from the first design decision, not as compliance items retrofitted after launch. Retrofit accessibility costs 5-10x more than building it in from the start, and the Web Content Accessibility Guidelines (WCAG) provide the structural framework for encoding these requirements into every layer of the product.

This is not a new practice — it is a reorientation of an existing obligation. The legal landscape has made this explicit: the UK Equality Act 2010, the US Americans with Disabilities Act (ADA), and the EU European Accessibility Act all mandate accessible digital products. Accessibility-First Design simply moves compliance from a post-launch audit finding to a pre-design constraint, where it is cheaper, more effective, and produces better products for everyone.

Apply this when...

You are building a new design system — this is the single highest-leverage moment to encode accessibility, because every downstream component inherits the constraints you set at the foundation
You work in a regulated sector — healthcare, government, finance, education — where accessibility compliance is legally required and audited
Your product has accumulated accessibility debt — failed audits, user complaints, or legal exposure that keeps growing with every release
Your team is growing and you need accessibility knowledge encoded in process and tooling rather than carried in the heads of individual contributors
You are building with a component architecture where getting accessibility right once in the base component means every instance inherits it automatically
You are pursuing enterprise sales where accessibility compliance (VPAT/ACR documentation) is a procurement requirement, not a nice-to-have

When NOT to apply it

There is no situation where accessibility does not apply. The scope and rigour may vary — a throwaway internal prototype has different requirements than a public-facing product serving millions — but the foundational practice of considering perceivability, operability, understandability, and robustness applies to every design decision. Skip it and you are building exclusion into the product at a structural level.

The mechanism

Accessibility-First Design works by reversing the default sequence. Instead of designing, building, auditing, and then fixing, it encodes accessibility requirements as design constraints before the first wireframe is drawn. The cost difference is not marginal — it is structural.

01
The cost of retrofit versus first-principle inclusion
Research from the Trace Center at the University of Wisconsin and a US Air Force study on accessible systems both converge on the same finding: retrofitting accessibility into an existing product costs 5-10x more than building it in from the start. The reasons are structural — inaccessible architecture forces rework at the component, layout, and interaction pattern level simultaneously. A colour contrast failure in a design system token takes five minutes to fix at design time; it takes weeks to remediate across hundreds of shipped screens. Accessibility-First Design eliminates the retrofit cycle entirely by treating these requirements as non-negotiable inputs to the design process.
02
WCAG's four principles as design constraints
The Web Content Accessibility Guidelines organise accessibility into four principles, known as POUR. Perceivable: all information and UI components must be presentable to users in ways they can perceive — text alternatives for images, captions for video, sufficient colour contrast. Operable: all UI components and navigation must be operable — keyboard accessible, no time traps, seizure-safe. Understandable: information and operation of the UI must be understandable — readable text, predictable behaviour, input assistance. Robust: content must be robust enough to be interpreted by a wide variety of user agents, including assistive technologies. Accessibility-First Design treats these four principles as constraints that shape every design decision, not as a checklist applied after the decision is made.
03
Accessible design is simpler design
This is counter-intuitive, but consistently true. When you design for accessibility first, you remove unnecessary complexity — because complexity is the enemy of perceivability, operability, and understandability. Clear visual hierarchy, consistent navigation, explicit labelling, predictable interactions, and meaningful feedback are accessibility requirements that also happen to be the hallmarks of good design. Products built accessibility-first are not just more inclusive — they are simpler, more usable, and more robust for every user. The constraint forces clarity.
04
Measurement: automated, manual, and assistive technology testing
You measure accessibility through three complementary layers. Automated testing tools (axe, Lighthouse, WAVE) catch approximately 30-40% of WCAG issues — colour contrast, missing alt text, missing labels, structural violations. They are fast and should run in CI, but they cannot catch the majority of issues. Manual testing — keyboard navigation, reading order, focus management, error handling — catches an additional 30-40%. The remaining issues require testing with actual assistive technologies: screen readers (NVDA, VoiceOver, JAWS), screen magnifiers, and switch devices. WCAG conformance level (A, AA, AAA) provides the target, but the three testing layers provide the measurement.

Floor, not ceiling

WCAG compliance is not the same as accessible design. WCAG defines the floor — the minimum requirements that a product must meet. Truly accessible design goes further: it involves disabled users in research, it designs for the full spectrum of assistive technology use, and it treats accessibility as a quality dimension that improves continuously. Passing a WCAG audit means you have met the legal minimum. It does not mean your product is actually usable by the people it claims to serve.

GOV.UK Design System — native HTML semantics as baseline

The GOV.UK Design System serves over 60 million users across UK government services. The foundational design decision was to use native HTML elements as the baseline for every component — not custom JavaScript widgets with ARIA bolted on. This single architectural choice meant that keyboard navigation, screen reader compatibility, and focus management worked out of the box, because the browser already handles these behaviours for native elements.

The key decision was to choose native elements over custom ones. Where a custom component was unavoidable, the team documented the full accessibility specification — keyboard interactions, ARIA roles, states, and properties — before writing a single line of CSS. The result is a design system that is accessible by default rather than accessible by remediation, and the maintenance cost of accessibility is close to zero because the browser does the heavy lifting.

GOV.UK Design System · 60M users
Native HTML vs custom widgets
CUSTOM BUTTON <div role="button" tabindex="0" aria-pressed="false" onkeydown="handleKey()" onclick="handleClick()"> Submit</div> Requires: + role="button" + tabindex + keyboard handler (Enter + Space) + aria-pressed state + focus styles (manual) + click handler NATIVE BUTTON <button type="submit"> Submit</button> Built in: + button role (automatic) + focusable (automatic) + Enter + Space (automatic) + state management (automatic) + focus ring (automatic) + click + submit (automatic) 6 requirements to implement 0 requirements — all built in GOV.UK · Native HTML first · Accessibility by default, not by remediation
60M users served accessibly by default

Test yourself & see real examples

No examples yet — be the first.

Spotted a product that treats accessibility as first-class — or one where no disabled user was involved in the design process? Submit what the team did right, or what they missed. Every approved example gets attributed to you.

✓ Reviewed before publishing ✓ Your name on every example you submit ✓ Violation or fix — both welcome

Seen Accessibility-First Design violated in a real product? Help grow the evidence base.

Where teams go wrong

Treating WCAG as a checklist, not a design language. Teams run an automated audit, fix the flagged items, and call the product accessible. WCAG is not a checklist to pass — it is a set of design constraints that should shape decisions from the first wireframe. A product that passes an automated scan but was never designed with accessibility in mind will have structural issues that no amount of remediation can fully resolve: reading order that makes no sense to a screen reader, focus management that traps keyboard users, error states that provide no programmatic feedback.
Custom components replacing native HTML elements. Every custom dropdown, toggle, tab set, and date picker that replaces a native HTML element inherits zero built-in accessibility. The team must now manually implement keyboard handling, ARIA roles, states, properties, focus management, and screen reader announcements — and maintain all of it through every update. Native HTML elements provide all of this for free. Custom components should be the exception, used only when native elements genuinely cannot meet the interaction requirement, and they should come with a documented accessibility specification before development begins.
Delegating accessibility entirely to engineering. When accessibility is treated as an implementation detail rather than a design requirement, engineers are forced to reverse-engineer accessible behaviour from inaccessible designs. A mockup with insufficient colour contrast, no focus states, no error message content, and no keyboard interaction specification forces engineers to make design decisions they are not equipped or empowered to make. Accessibility-First Design means the designer delivers accessible specifications — not the engineer guessing what accessible behaviour should look like.
Testing only with automated tools. Automated accessibility testing tools (axe, Lighthouse, WAVE) catch approximately 30-40% of WCAG issues. That means 60-70% of accessibility failures are invisible to automated scans. Keyboard navigation issues, reading order problems, screen reader announcement gaps, cognitive load failures, and complex interaction patterns all require manual testing and assistive technology testing. A clean automated report is not evidence of accessibility — it is evidence that you have checked less than half the surface area.

Connected ideas

Accessibility-First Design operates at the intersection of several related but distinct frameworks. Each approaches the problem of inclusive product design from a different angle — philosophy, process, architecture, or cognition.

The most important pairing for Accessibility-First Design is with assistive technology testing. No amount of specification, WCAG knowledge, or automated tooling replaces the insight you get from watching a screen reader user navigate your product — or from navigating it yourself with a keyboard only. The framework provides the constraints; AT testing provides the ground truth.

Run it right now

⏱ 10 minutes · Solo · No prep

The Five-Point Accessibility Scan

Pick one page or screen in your current product. Run through five checks, spending two minutes on each.

1. Contrast. View the page in greyscale (most operating systems have an accessibility filter for this). Can you distinguish every interactive element, every piece of text, every state change? If anything disappears or becomes ambiguous, you have a colour contrast failure that affects users with low vision and colour vision deficiency.

2. Keyboard navigation. Put your mouse in a drawer. Navigate the entire page using only the Tab key, Shift+Tab, Enter, and Space. Can you reach every interactive element? Can you tell where focus is at all times? Can you escape every modal, dropdown, and menu? If you get stuck or lost, keyboard users and screen reader users cannot use your product.

3. Images and icons. Cover every image and icon on the page with your hand or a sticky note. Does the page still make sense? If any meaning is lost, those images need text alternatives. Decorative images should have empty alt attributes; meaningful images need descriptive alt text.

4. Error states. Submit every form on the page empty, or with invalid data. Are errors described in text (not just colour)? Are they associated with the correct field? Does focus move to the first error? If not, screen reader users will not know what went wrong or how to fix it.

5. Count your failures. Each failure you found in two minutes of looking is a failure that exists for every user who depends on that modality. Multiply by the number of pages in your product. That is your accessibility debt.

10 minutes