background

Accessibility Improvements

Fix accessibility issues before they become legal liabilities

The Accessibility Problem

You built your application for your primary users. Now you’re facing an accessibility complaint-or worse, you don’t know you have one.

Screen reader users can’t complete checkout because form fields lack labels. Keyboard users can’t navigate your navigation menu. Users with low vision can’t read your text because the contrast ratio is 2:1 instead of the required 4.5:1. Your legal team just flagged that your European customers may be protected under the European Accessibility Act.

These aren’t edge cases. They’re common findings in accessibility audits, and they expose you to ADA lawsuits, Section 508 penalties, and exclusion of the 15% of the global population with disabilities.

Get a free 30-minute assessment to discuss your accessibility challenges before they become compliance problems.

Understanding WCAG Compliance Levels

WCAG (Web Content Accessibility Guidelines) defines three conformance levels. Most organizations target Level AA as their compliance standard.

Level A (Minimum): The baseline. Missing these requirements means users with disabilities cannot access essential functionality. Common failures: missing alt text, keyboard traps, form fields without labels. These are typically straightforward to fix once identified.

Level AA (Standard): This is what regulations require. ADA, Section 508, and the European Accessibility Act all reference Level AA. The most common litigation target. Contrast ratios, focus indicators, and proper heading structure fall into this level.

Level AAA (Enhanced): The highest standard, rarely required and sometimes impossible to achieve across all content. Appropriate for specialized government or healthcare applications with specific requirements.

We conduct audits against all three levels, then recommend which level makes sense for your specific situation. Most commercial applications should target Level AA.

Schedule a consultation to determine your compliance requirements.

Common Accessibility Issues We Fix

Keyboard Navigation

What breaks for keyboard-only users: A user tabs through your page and cannot reach the “Contact” button because it’s positioned off-screen in a CSS grid that keyboard navigation doesn’t recognize. Another user gets stuck in a modal dialog with no Escape key handler-they can never leave.

What we fix: Interactive elements become keyboard accessible through semantic HTML (<button>, <a href>, proper <input> types). We add visible focus indicators (not just browser defaults), manage tab order logically, and prevent keyboard traps. We test with keyboard-only navigation before declaring fixes complete.

Screen Reader Support

What breaks for screen reader users: A visually impaired user hits a <div> that looks like a button but has no accessible name. They hear nothing. An image loads but the alt attribute is empty, so they don’t know what it depicts. They navigate your page and hear “button, button, button” without context.

What we fix: We add semantic HTML and ARIA attributes so screen readers announce meaningful information. Every image gets descriptive alt text (or alt="" for decorative images). We establish logical heading hierarchies so users can jump between sections. Form inputs get associated labels-either <label for> connections or aria-label where visual labels don’t make sense.

Color and Contrast

What breaks: Your gray text on white background looks elegant to users with typical vision. For users with low vision or color blindness, it becomes unreadable. A form that turns fields red to indicate errors provides no useful information to color-blind users-they can’t distinguish red from the normal state.

What we fix: We verify contrast ratios meet WCAG requirements: 4.5:1 for normal text, 3:1 for large text (18pt+ or 14pt+ bold). We also audit for color-only indicators-error states get icons and text, not just red borders. Your design can remain visually sophisticated while meeting contrast standards.

Dynamic Content

What breaks: A user submits a form and the page updates with a success message-but the screen reader doesn’t announce it because the message appeared without ARIA live region markup. Another user clicks “Load More” and the new content loads invisibly to assistive technology. Users stare at spinners with no understanding of what’s happening.

What we fix: We implement ARIA live regions (aria-live="polite" or "assertive") so dynamic updates get announced. We manage focus after content changes-moving focus to new content rather than leaving users lost. Loading and processing states get clear text indicators alongside visual spinners.

Forms

What breaks: A user with a screen reader encounters a form where fields have placeholder text but no labels. They tab to the field and hear nothing. They submit with errors and see “Invalid input” without knowing which field failed or what the correct format should be.

What we fix: Every form input gets an explicit label. Error messages identify the field and explain the issue: “Email address must include @ and a domain” rather than “Invalid.” We use aria-invalid and aria-describedby to connect error messages to their fields. Multi-step forms get progress indicators so users know how much remains.

Media

What breaks: A deaf user encounters your product video with no captions. A user with a cognitive disability gets overwhelmed when your page auto-plays promotional video with sound. A user in a public space cannot control unexpected audio.

What we fix: We add captions (and typically caption files in SRT/VTT format that you can reuse). Audio-only content gets transcripts. We disable auto-play and ensure playback controls-play, pause, stop, volume-are keyboard accessible. For video, we ensure captions can be toggled and that transcripts are available.

Our Accessibility Process

We’ve conducted accessibility audits on applications ranging from marketing sites to enterprise platforms, working with development teams to fix issues systematically and train developers on accessible patterns.

We follow a systematic five-phase approach: audit, planning, implementation, validation, and documentation. This ensures we identify all issues, fix them correctly, and train your team to maintain compliance going forward.

Ready to start with an audit? Contact us to discuss your project scope.

Phase 1: Audit

We identify every accessibility issue before we fix anything. You can’t remediate what you haven’t found.

Automated Testing catches approximately 30-40% of accessibility issues. We use axe DevTools, WAVE browser extension, Lighthouse accessibility scoring, and Pa11y in CI/CD pipelines. Automated tools miss issues that require human judgment.

Manual Testing catches the rest. We navigate with keyboard only (Tab, Shift+Tab, Enter, Space, Arrow keys, Escape). We test with screen readers-NVDA on Windows, VoiceOver on macOS and iOS, VoiceOver on iOS. We verify contrast ratios with actual measurements, not guesses. We test zoom behavior at 200% and 400%.

User Testing (optional but recommended): Testing with users who have disabilities reveals issues automated and heuristic testing miss. Real-world assistive technology configurations vary widely-your power users may use specific combinations your testing didn’t cover.

Deliverable: A detailed audit report listing every issue, categorized by severity (critical, major, minor), mapped to WCAG success criteria, with screenshots and code references. You receive your current compliance level and a prioritized roadmap for remediation.

Phase 2: Remediation Planning

From the audit results, we develop a prioritized fix strategy. Not every issue deserves equal attention.

Prioritization criteria: We rank issues by impact (how many users affected) and effort (how long to fix). Critical issues affecting core user journeys-checkout, account creation, key workflows-get fixed first. Cosmetic issues that don’t block users can wait.

Grouping: We group related fixes to minimize context-switching. All keyboard navigation issues across your application get fixed in one pass. All form accessibility gets addressed together. This reduces testing overhead and developer cognitive load.

Timeline estimation: We provide realistic estimates based on codebase size, technology stack, and issue complexity. A 10-page marketing site differs significantly from a 200-screen enterprise application.

The result: a concrete remediation plan with milestones, so you know exactly what to expect and when.

Phase 3: Implementation

We fix accessibility issues systematically, with every change tested before moving forward.

HTML Improvements: We replace generic <div> and <span> elements with semantic HTML (<button>, <nav>, <main>, <aside>). We establish heading hierarchies-only one <h1> per page, logical h2-h6 nesting. We add landmark regions so screen reader users can jump directly to navigation, main content, or footer.

ARIA Enhancements: We add ARIA only when HTML semantics aren’t sufficient-ARIA labels for icon-only buttons, ARIA states (aria-expanded, aria-checked, aria-selected) for interactive components. We implement live regions for dynamic content that needs to be announced. ARIA is a supplement to semantic HTML, not a replacement.

Keyboard Support: We optimize tab order to follow visual layout. We manage focus programmatically-moving focus after modal opens, after form submission, after content updates. We add skip links so keyboard users can bypass repetitive navigation. We ensure keyboard shortcuts don’t conflict with assistive technology.

Visual Improvements: We adjust color contrast to meet 4.5:1 (or 3:1 for large text). We add visible focus indicators that meet or exceed browser defaults. We verify zoom and text resize work without horizontal scrolling.

Form Enhancements: Every input gets a visible label connected via <label for>. Error messages identify the field and explain the problem. Required fields are marked both visually and programmatically (required attribute plus aria-required).

Phase 4: Testing & Validation

Every fix gets validated before we consider the project complete.

We re-run automated accessibility tools to confirm automated-testable issues are resolved. We manually navigate every affected page with keyboard only. We test with at least one screen reader (NVDA on Windows, VoiceOver on macOS). We measure contrast ratios with tools, not eyeballs. We review the code changes for unintended consequences-sometimes fixing one issue creates another.

We don’t consider accessibility “done” until both automated tools pass and manual testing confirms real-world usability for assistive technology users.

Phase 5: Documentation & Training

Accessibility shouldn’t depend on us indefinitely. We transfer knowledge to your team.

Your team receives accessibility guidelines document covering your codebase’s patterns and conventions. Component documentation explains how to build accessible components going forward. A testing checklist helps developers catch issues before deployment. The WCAG compliance report documents your current conformance level for legal purposes.

We offer training sessions for developers covering accessibility fundamentals, common mistakes, and testing techniques. This investment pays dividends-developers who understand accessibility principles write accessible code from the start, reducing remediation costs on future features.

Ongoing support is available if you prefer to have us handle accessibility reviews as part of your development process.

Ready to start with an audit? Contact us to discuss your project scope and receive a preliminary estimate.

What You Get

Service Tiers

Pricing varies based on application complexity and scope. Below are typical ranges-contact us for a specific estimate.

Audit Only: $2,500-15,000 Best for organizations that want to understand their accessibility posture before committing to full remediation. You receive a complete issue inventory, severity ratings, and a roadmap. You handle implementation internally (or with other vendors). Appropriate when you need documentation for procurement or legal defense without committed remediation.

Audit + Remediation: $15,000-75,000 Full-service accessibility improvement. We audit, plan, fix, test, and document. Timeline ranges from 1-4 months depending on application size and issue density. This tier makes sense when accessibility failures affect user conversion, you face procurement requirements, or legal risk is significant.

Ongoing Accessibility: $2,000-5,000/month For organizations that want accessibility expertise continuously available. Monthly engagements include accessibility review of new features, bug fixes for accessibility issues, compliance monitoring, and annual WCAG re-certification testing. Appropriate for organizations that ship frequently and want accessibility built into their process.

Not sure which tier fits? Schedule a 30-minute consultation-we’ll help you understand what makes sense for your situation.

Timeline

Estimates assume audit + remediation. Audit-only projects run 2-4 weeks regardless of size (we can audit any application in that timeframe-some organizations only need the issue list).

Simple Website (< 20 pages): 2-4 weeks Marketing sites, brochure sites, simple web applications. Typically fewer accessibility issues because functionality is limited.

Medium Web App (20-50 pages): 1-2 months E-commerce sites, SaaS applications with multiple views. Forms, dynamic content, and user flows introduce complexity.

Complex Application (> 50 pages): 3-6 months Enterprise applications, platforms with user-generated content, applications with significant dynamic behavior.

Enterprise Application: 6-12 months Large-scale systems requiring phased rollout, extensive testing across environments, and coordination with multiple stakeholders.

Return on Accessibility Investment

Accessibility is not charity-it makes business sense.

Wider Audience: 15% of the global population has a disability. Many more experience situational limitations-bright sunlight, one hand occupied, slow internet. Accessible applications serve all users better, not just users with disabilities.

Legal Protection: ADA lawsuits increased significantly. The average settlement costs $10,000-50,000 plus legal fees, remediation costs, and management time. Proactive accessibility costs less than reactive litigation.

SEO Improvement: Accessible markup-proper headings, descriptive alt text, semantic HTML-helps search engines understand your content. Accessibility improvements often coincide with SEO improvements.

Better UX: Focus indicators help everyone. Captions help users in quiet environments. Keyboard navigation helps developers and power users. Accessibility features frequently improve usability for all users.

Prevention: Build Accessibility In

Accessibility is cheaper when built into the design than when retrofitted into existing code.

Accessibility-first design: Consider accessibility during wireframing and design, not after. A design review catching contrast issues costs an hour; code changes catching the same issue costs a day.

Component libraries with baked-in accessibility: If your design system uses accessible components, new features inherit accessibility automatically. We can audit your existing components and document accessible usage patterns.

Automated testing in CI/CD: Integrate accessibility testing into your deployment pipeline. eslint-plugin-jsx-a11y, axe-core, and pa11y catch regressions before they reach production.

Developer training: Developers who understand accessibility principles write accessible code. One training session reduces the accessibility debt your team accumulates going forward.

Regular audits: Accessibility degrades. New features introduce issues. Dependencies update with different markup. Annual or semi-annual audits catch drift before it becomes a problem.

We can help establish these practices for teams starting from scratch or improving existing processes.


Ready to assess your current accessibility state? Contact us for a free 30-minute consultation. We’ll discuss your situation, help you understand your options, and provide a preliminary estimate-no commitment required.