Every designer I know wants their work to be inclusive. But when a project deadline looms, accessibility checklists often shrink to a few color contrast tests and a half-hearted alt-text pass. That ramp at the front door looks great, but what about the digital doors—the buttons, forms, and notifications people use every day?
Equity in design isn't a single grand gesture. It's the accumulation of hundreds of small, daily decisions: where you place a label, how you structure a heading, whether that error message actually helps someone recover. This guide is for teams who want to move beyond compliance and start making those decisions consistently, without waiting for a major redesign or a dedicated accessibility specialist.
We'll walk through a concrete workflow you can apply to any project, right now. No jargon, no guilt trips—just practical steps that add up to real change.
1. Who Needs This and What Goes Wrong Without It
If you've ever shipped a feature only to hear a user say, “I couldn't even find the submit button,” you know the pain. That moment is the result of dozens of small equity failures: a low-contrast label, a focus order that jumps around, a form field that doesn't announce its error. Each one is tiny. Together, they build a wall.
This guide is for product designers, front-end developers, content strategists, and product managers who make daily design decisions. You don't need a disability studies degree. You need a framework that helps you catch the most common barriers before they ship.
Without this framework, teams typically fall into one of several traps. The first is “ramp-only thinking”: investing heavily in one high-profile accessibility feature (like a screen-reader-friendly homepage) while ignoring the rest of the product. The second is reactive fixing—scrambling to patch issues after a complaint or an audit. The third, and most common, is simply not knowing what to look for. Designers might check color contrast but miss that the interactive elements don't have visible focus indicators. Developers might add ARIA labels but misapply them, making navigation worse for screen reader users.
What goes wrong is subtle and cumulative. A user with low vision abandons a checkout flow because the error message appears as a tiny red icon miles from the field. A user who relies on keyboard navigation gives up on a dashboard because they have to tab through 40 items before reaching the “save” button. A parent with a screaming toddler in one arm tries to tap a dropdown that closes the moment their finger wavers.
These are not edge cases. They are everyday experiences for millions of people. And they are almost always solvable with small, consistent design choices—if you know which choices matter.
2. Prerequisites / Context Readers Should Settle First
Before diving into the workflow, let's get a few things straight. First, this is not about achieving perfect WCAG compliance overnight. That's a worthy goal, but it's also a recipe for burnout. Instead, we focus on a manageable set of heuristics that catch the majority of barriers.
Second, you need a basic understanding of how different people interact with digital products. You don't need to be an expert, but you should know that some users navigate with a keyboard only, some use screen readers, some zoom the screen to 200%, and some have difficulty distinguishing certain colors. If any of that is new, take an hour to read the Web Content Accessibility Guidelines (WCAG) quick reference—not the full spec, just the principles: Perceivable, Operable, Understandable, Robust. That's enough context to start.
Third, you'll need a small set of tools. A color contrast checker (many free browser extensions exist), a keyboard-only testing mode (just put down your mouse), and a screen reader (VoiceOver on Mac, NVDA on Windows). You don't need to become a power user—just learn how to navigate a page with Tab, Enter, and arrow keys, and how to listen to a page's heading structure.
Finally, set your expectations. The workflow we describe will catch maybe 70–80% of common issues. That's fine. The goal is to build a habit, not to achieve perfection. Perfection is a moving target; habit is a foundation you can improve over time.
3. Core Workflow: A Five-Step Daily Equity Check
This workflow is designed to be done in under 30 minutes per feature or page. It's not a full audit—it's a quick check that should become part of your design and development process.
Step 1: Review the heading and landmark structure
Open the page and navigate by headings (using a screen reader or a heading extension). Does the hierarchy make sense? Is there exactly one H1, and does it describe the page content? Are H2s used for major sections, and H3s for subsections? If headings are missing or skip levels (e.g., jumping from H1 to H3), that's a red flag. Screen reader users rely on this structure to jump to the content they need.
Step 2: Check all interactive elements for keyboard access
Tab through every link, button, form field, and custom widget. Can you reach everything? Can you activate it with Enter or Space? Do you see a visible focus indicator (a clear outline or highlight) at all times? If you get stuck in a widget (like a date picker or a dropdown menu), that's a problem. Also check that the tab order follows the visual reading order—not the code order if they diverge.
Step 3: Test color contrast and text sizing
Use a contrast checker on all text and meaningful icons. WCAG AA requires at least 4.5:1 for normal text and 3:1 for large text (18px bold or 24px regular). But don't stop there. Zoom the page to 200% in your browser. Does the layout break? Do text fields overlap? Do buttons disappear? Many teams pass contrast checks but fail at zoom because they used fixed font sizes or absolute positioning.
Step 4: Evaluate form labels and error messages
Every form field needs a visible label that stays visible when the field is focused. Placeholders are not labels—they disappear when you type. Error messages must be associated with the field (using aria-describedby or similar) and should tell the user what went wrong and how to fix it. Avoid generic messages like “Invalid input.” Instead, say “Please enter a valid email address (e.g., [email protected]).”
Step 5: Test with one assistive technology
Pick either a screen reader or voice control. Navigate through a key user journey—say, signing up for a newsletter or completing a purchase. Does the screen reader announce the page title, headings, and interactive elements correctly? Can you complete the task without using a mouse? If you get confused, note where. Often, the issue is missing or incorrect ARIA labels, or content that is not announced at all.
That's it. Five steps, under 30 minutes. Do this for every new feature, and you'll catch most barriers before they ship.
4. Tools, Setup, and Environment Realities
You don't need expensive software to do this work. In fact, the best tools are often free and built into your operating system.
Browser Extensions
For contrast checking, the WebAIM Contrast Checker is reliable. For heading structure, try HeadingsMap (Firefox) or the WAVE browser extension. For quick keyboard testing, just use your browser—no extension needed. For screen reader testing, VoiceOver (Mac) and NVDA (Windows) are both free and widely used.
Integrating into Your Workflow
The biggest challenge isn't tools—it's consistency. Teams often do a big accessibility push before a launch, then forget about it until the next crisis. To make equity a daily habit, integrate these checks into your existing process. Add a “quick accessibility check” column to your design review checklist. Include keyboard testing as a requirement in your definition of done. Set up a linting rule that flags missing alt text or low contrast ratios.
When You Can't Test Everything
Realistically, you won't be able to test every page with a screen reader. That's okay. Focus on high-traffic pages and critical user flows (login, checkout, account creation, search). For the rest, rely on automated checks and the heading/keyboard heuristics. Automated tools catch about 30% of issues, but they catch the most common ones. Pair them with manual spot checks, and you'll cover most ground.
5. Variations for Different Constraints
Not every team has the same resources. Here's how to adapt the workflow for common scenarios.
Small Team or Solo Designer
You're wearing many hats. Prioritize the two steps that catch the most issues: keyboard navigation and heading structure. These two checks alone will eliminate the majority of barriers for screen reader and keyboard users. Skip the screen reader test for now—just do a quick keyboard tab-through. You can add the screen reader step later, once a month.
Large Team with Multiple Designers
Create a shared checklist and a library of accessible components. The goal is to prevent issues at the component level so individual designers don't have to reinvent the wheel. For example, if your button component already has proper focus indicators and contrast, every page that uses it inherits that accessibility. Invest time in building and testing these components thoroughly.
Legacy Product with Existing Code
Don't try to fix everything at once. Start with the most visited pages and the most critical flows. Use the five-step check to create a backlog of issues, then tackle them one sprint at a time. For each fix, update your component library so the problem doesn't reappear. This is slow but sustainable.
Client Work with Tight Deadlines
Be honest with your client about what you can achieve. Offer a two-tier approach: a basic pass (keyboard and headings) that you guarantee for every deliverable, and a full pass (including screen reader testing) that costs extra. Most clients will appreciate the transparency and may opt for the full pass for key pages.
6. Pitfalls, Debugging, and What to Check When It Fails
Even with a solid workflow, things go wrong. Here are the most common pitfalls and how to fix them.
Pitfall: Over-reliance on Automated Tools
Automated checkers are great for catching missing alt text or low contrast, but they miss a lot. They can't tell if a heading hierarchy makes sense, if a focus order is logical, or if an error message is helpful. Use them as a safety net, not a primary strategy.
Pitfall: Ignoring the “Invisible” Users
It's easy to test for obvious disabilities (blindness, motor impairments) but forget about cognitive disabilities, seizure disorders, or temporary conditions like a broken arm. Avoid using flashing animations without warning. Keep text short and instructions clear. Allow users to extend timeouts.
Pitfall: Adding ARIA Incorrectly
ARIA can make things worse if misapplied. The first rule of ARIA is: don't use it if you can use a native HTML element. A native button has built-in keyboard support and screen reader announcements. A div styled as a button needs ARIA roles, states, and keyboard event handlers—and it's easy to mess up. When in doubt, use native elements.
Debugging When a User Reports an Issue
If someone says “I can't use this feature,” don't ask them to describe the problem in technical terms. Instead, ask: “What device and browser are you using? What assistive technology?” Then replicate that setup. Common culprits: missing focus indicators, custom widgets that don't respond to keyboard commands, and content that appears but is not announced because it's hidden with display:none instead of aria-hidden.
When you find the issue, fix it in the component, not just on that page. Otherwise, it will come back.
7. FAQ and Common Mistakes
This section answers frequent questions and highlights mistakes we see teams make repeatedly.
How often should we do this check?
Ideally, for every feature or page before it ships. That's the goal. In practice, aim for at least a weekly spot-check on a high-traffic page. The habit matters more than the frequency.
What's the single most impactful change we can make?
Fix your heading structure and keyboard navigation. These two things affect the widest range of users—screen reader users, keyboard-only users, and people using voice control. If you do nothing else, do these.
What if our design system doesn't support accessibility?
Start by auditing the most used components (buttons, links, form fields). Fix those, then update the design system documentation to include accessibility requirements. Every new component should be built with these requirements baked in.
Common Mistake: Using color alone to convey information
We see this everywhere: red for errors, green for success, blue for links. Colorblind users (about 8% of men) may not see the difference. Always add an icon, text, or pattern to convey the same information.
Common Mistake: Hiding content from screen readers unintentionally
Using CSS properties like display:none or visibility:hidden hides content from all users, including screen readers. That's sometimes correct (e.g., for decorative images). But if you use these to hide off-screen navigation or a modal, screen reader users won't know it exists. Instead, use aria-hidden or move the content off-screen with a technique that keeps it accessible.
Common Mistake: Forgetting about zoom and mobile
Many teams test on a desktop browser at 100% zoom and call it done. But users often zoom to 200% or use mobile devices with small screens. Test at 200% zoom and on a real mobile device. Make sure text reflows without horizontal scrolling.
8. What to Do Next
You've read the guide. Now take action. Here are five specific next steps you can implement this week.
- Run the five-step check on your most visited page today. Set a timer for 30 minutes. Use the steps above. Write down three issues you find.
- Fix the heading structure on that page. Add missing headings, fix the hierarchy, and ensure there's one H1. This is often a quick win.
- Add a keyboard testing step to your team's definition of done. It's one line: “Feature passes a keyboard-only navigation test.” That's enough to start.
- Schedule a 30-minute weekly team accessibility huddle. Pick one page or component, run the five-step check together, and share findings. This builds collective knowledge.
- Update your component library with accessibility notes. For each component, add a comment about focus indicators, ARIA roles, and contrast ratios. Even a simple text note helps future designers and developers.
Equity is not a feature you add. It's a way of making decisions. Start small, be consistent, and watch the barriers fall away.
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!