
Inaccessible eCommerce sites face ADA lawsuits, lose 15-20% of potential customers, and increasingly fail to compete. The solution is straightforward: build WCAG 2.1 AA compliance into development practices from day one, not as an afterthought audit.
The Cost of Inaccessible eCommerce
Accessibility isn't a nice-to-have anymore. It's becoming a legal and business imperative.
The numbers are stark. Over 61 million Americans live with disabilities. About 8-10% of web users use assistive technologies like screen readers. Another 20-30% benefit from accessible design without necessarily being disabled—better contrast, keyboard navigation, clear language all improve the experience for everyone.
But the real pressure comes from litigation and loss of revenue. eCommerce accessibility lawsuits have increased 430% since 2017. Target paid $6 million in settlement in 2008. More recently, fashion brands, furniture retailers, and fitness platforms have all faced six-figure settlements.
Beyond lawsuits, inaccessible sites lose customers. A visually impaired shopper can't see your product images. A deaf customer can't watch videos. Someone with limited motor control can't click small buttons. A person with ADHD struggles with cluttered interfaces. You're not serving 15-20% of your potential market.
The worst part: most accessibility barriers are preventable through proper development practices. You don't need specialized developers or exotic technology. You need discipline, knowledge, and integration of accessibility standards into your development workflow.
WCAG 2.1 AA: What You Actually Need to Know
WCAG (Web Content Accessibility Guidelines) is the industry standard. WCAG 2.1 AA is the legal target for most eCommerce operations—it's what ADA compliance typically requires.
WCAG 2.1 AA breaks down into four principles:
1. Perceivable (Can users perceive your content?)
The problem: Users interact with your site through different sensory channels. Blind users can't see images. Deaf users can't hear videos. Low-vision users struggle with small text and poor contrast.
Common failures:
- Images without alt text
- Videos without captions or transcripts
- Color-coded information without text labels (shipping status shown only in red vs. green)
- Text too small to read
- Low contrast ratios between text and background
- Forms without visible labels
Real example: An eCommerce site uses a red "On Sale" tag and a green "In Stock" tag with no text. Colorblind shoppers can't distinguish them.
Solution in development:
- Every image requires meaningful alt text (describe the image, not "image of product")
- Videos require captions and transcripts
- Text requires minimum 4.5:1 contrast ratio (darker text on lighter background or vice versa)
- Form labels must be visible and properly associated with inputs
- Text requires minimum 16px font size for body copy
2. Operable (Can users navigate and interact with your site?)
The problem: Not everyone uses a mouse. Keyboard-only users, people with motor disabilities, voice control users—they all need to navigate without a mouse.
Common failures:
- Forms requiring mouse clicks on date pickers without keyboard alternatives
- Dropdown menus that don't work with keyboard navigation
- Modals that trap focus (you can't escape them with Tab key)
- Interactive elements with no visible focus state (you can't see what's selected)
- Time-limited sessions that expire without warning
- Buttons that require hovering to reveal functionality
Real example: A product comparison feature requires click-and-drag to select products. Keyboard users can't access it.
Solution in development:
- All interactive elements must work with keyboard alone (Tab, Enter, Space, Arrow keys)
- Every interactive element needs a visible focus indicator (usually a colored border)
- Forms need clear labels and error messaging
- Dropdowns must be keyboard-accessible and announce state changes
- Modal dialogs must manage focus properly and be closable with Escape key
- No interactions should rely solely on hover or gesture
3. Understandable (Can users comprehend your content and interface?)
The problem: Clear, simple communication matters for everyone, especially people with cognitive disabilities, non-native English speakers, and people using screen readers.
Common failures:
- Vague headings ("Click Here" instead of "Add to Cart")
- Inconsistent navigation patterns across pages
- Jargon-heavy language without explanation
- Form errors that say "Error" instead of "Last name must be 2+ characters"
- Content that requires specialized knowledge to understand
- Abbreviations and acronyms without explanation
Real example: A checkout page says "CVV Required" without explaining what CVV is. Non-native English speakers are confused.
Solution in development:
- Use clear, descriptive headings that explain page purpose
- Keep language simple and direct
- Provide error messages that describe exactly what's wrong and how to fix it
- Maintain consistent navigation and labeling across pages
- Explain abbreviations and technical terms on first use
- Use lists and short paragraphs instead of dense text blocks
4. Robust (Does your site work with assistive technologies?)
The problem: Screen readers, voice control, and other assistive tech rely on proper HTML structure and semantic markup. Broken code breaks accessibility.
Common failures:
- Invalid HTML (improperly nested elements, missing closing tags)
- Non-semantic markup (divs and spans used for everything instead of buttons, links, nav)
- Missing ARIA labels on custom components
- JavaScript that breaks with assistive tech
- Dynamic content that doesn't announce updates
Real example: A custom dropdown menu is built entirely with divs, no semantic HTML. Screen readers can't tell it's a menu.
Solution in development:
- Use semantic HTML (button, nav, form, input, etc.) for everything
- Validate HTML regularly—invalid code breaks assistive tech
- Use proper heading hierarchy (H1, then H2, then H3—no skipping levels)
- Add ARIA labels to custom components (aria-label, aria-describedby, aria-expanded)
- Test with actual screen readers (NVDA, JAWS, VoiceOver)
- Ensure dynamic content announces updates to screen reader users
Building Accessibility Into Development Workflow
Accessibility isn't a separate audit phase. It's a development practice.
Step 1: Accessibility-First Design
Start with accessibility constraints in design, not design that needs accessibility retrofitting. This means:
- Minimum 16px body text from day one (easier to resize later than squeeze large type into small spaces)
- 4.5:1 contrast ratio built into color palette
- Keyboard-friendly interaction patterns (buttons and links, not custom interactions)
- Clear information architecture (users can find things without visual hierarchy alone)
- Visible focus states in interactive components
This doesn't constrain design. It focuses design on clarity and usability, which benefits everyone.
Step 2: Development Standards That Assume Accessibility
Certain practices build accessibility in automatically:
- Always use semantic HTML elements (button, nav, form, input, link)
- Never remove focus outlines—customize them if you want, but always visible
- Test keyboard navigation during development, not in QA
- Use proper heading hierarchy (H1, H2, H3—no skipping levels)
- Add alt text to images as you create them, not in a separate pass
- Build form labels as visible, associated HTML elements
This adds maybe 5-10% to development time and prevents 80% of accessibility issues.
Step 3: Automated Testing
Tools can catch common issues automatically:
- axe DevTools (browser extension, catches ~30% of issues)
- Wave (web-based scanner, good for quick checks)
- Lighthouse (built into Chrome DevTools, free)
- Pa11y (command-line tool, integrates into CI/CD)
Automated tools find obvious problems: missing alt text, low contrast, invalid HTML, missing form labels. They catch maybe 30% of real accessibility issues, but those are the low-hanging fruit.
Schedule automated testing weekly during development. Fix issues as they're discovered, not in a separate accessibility phase.
Step 4: Manual Testing With Real Users
Automated tools miss 70% of issues. Manual testing catches them.
The gold standard: test with actual screen reader users. But that requires budget and time. Practical alternative: test with free screen readers (NVDA on Windows, VoiceOver on Mac) and simulate keyboard-only navigation yourself.
Test scenarios:
- Close your eyes and navigate the site with keyboard alone. Can you reach everything? Can you understand what each button does?
- Turn on screen reader. Does it announce page structure clearly? Do form labels make sense without seeing the page?
- View the site in grayscale (Chrome extension). Can you distinguish elements by contrast alone?
- Zoom to 200%. Do layouts break? Is everything still usable?
These manual tests take 1-2 hours per page and catch serious issues.
Step 5: Accessibility Audit Before Launch
Before going live, hire an accessibility expert to audit the site. This is different from development testing—it's a comprehensive review by someone trained in WCAG standards.
An audit typically costs $3,000-$8,000 and covers:
- Full WCAG 2.1 AA compliance check
- Detailed report of issues found
- Priority recommendations for remediation
- Retest after fixes
This isn't optional for mid-market eCommerce. The cost is insurance against lawsuits and guarantees you're not leaving money on the table by excluding disabled customers.
When Bemeir builds Shopware sites, accessibility audits are built into the project scope. We don't launch without third-party verification.
Common Accessibility Failures in eCommerce (And How to Fix Them)
1. Product images without alt text
- Failure: image has no alt attribute
- Impact: blind users don't know what product they're looking at
- Fix: Add descriptive alt text: "Blue ceramic mug, 12 oz, dishwasher safe" instead of "product-image-001.jpg"
2. Color-coded information
- Failure: Product reviews shown only as star color (red=1 star, green=5 stars)
- Impact: Colorblind users can't see ratings
- Fix: Add text labels or icons in addition to color
3. Keyboard traps
- Failure: Modal dialog opens, Tab key is trapped inside, can't escape
- Impact: Keyboard users are stuck
- Fix: Proper focus management—pressing Escape closes the modal, Tab cycles within but doesn't get stuck
4. Poor form accessibility
- Failure: Email input without associated label, only placeholder text "Enter email"
- Impact: Screen reader users don't know what the field is for
- Fix: Add visible label "Email address" associated with the input via HTML (label for="email")
5. Videos without captions
- Failure: Product demo video has no captions
- Impact: Deaf users miss the content, non-native speakers miss information
- Fix: Add captions to all videos, transcripts to long videos
6. Text too small
- Failure: Body text is 12px, site doesn't allow zooming
- Impact: Low-vision users can't read content
- Fix: Minimum 16px for body text, allow users to zoom to 200% without breaking layout
7. No visible focus indicator
- Failure: Button has focus outline removed with CSS (focus { outline: none; })
- Impact: Keyboard users don't know what element they're on
- Fix: Provide visible focus state (colored border, background change, etc.)
8. Ambiguous link text
- Failure: "Click here" links scattered throughout
- Impact: Screen reader users hear "click here, click here, click here" with no context
- Fix: "Add to cart," "View shipping details," "Learn about warranty"
eCommerce-Specific Accessibility Considerations
Checkout Process
Checkout is the highest-risk accessibility failure point. If your checkout isn't accessible, you lose revenue directly.
- All form fields need clear, visible labels
- Error messages must describe exactly what's wrong: "ZIP code must be 5 digits" not just "Error"
- Progress indicators help users understand where they are: "Step 2 of 3: Shipping Address"
- Don't require specific input formats (no masking that breaks screen readers)
- If you use CAPTCHA, provide alternatives (audio CAPTCHA, logic puzzles, etc.)
Product Filtering and Search
Accessible filtering is critical for discovery.
- Filter options should work with keyboard navigation
- Selected filters should be visible and clearly labeled
- Filter labels should be associated with their inputs (checkboxes, dropdowns)
- Search should have clear results—number of results found, sorting options available
Product Recommendations
Personalized recommendations are great—if they're accessible.
- Don't rely solely on image carousels; provide text list alternatives
- If recommendations update dynamically, announce updates to screen readers (aria-live regions)
- Recommendation reasoning helps everyone: "Because you viewed Black Helmets" tells users why these items are suggested
Mobile Accessibility
Mobile adds complexity. Touch targets need to be large (minimum 44×44 pixels), interactions must work for people with motor disabilities, and text sizing must work on small screens.
Measuring Accessibility: What Actually Matters
Metrics to track:
| Metric | Target | Why It Matters |
|---|---|---|
| WCAG 2.1 AA compliance score | 100% | Legal baseline |
| Automated testing failures | <5 critical, <20 total | Catches obvious issues |
| Screen reader testing pass rate | 90%+ | Real assistive tech works |
| Keyboard navigation coverage | 100% of interactive elements | Keyboard users can access everything |
| Customer feedback on accessibility | <2% complaints about accessibility | Users aren't hitting barriers |
| Alt text completion | 100% of meaningful images | Visual content is accessible |
Track these quarterly. If you're above target, great—keep that pace. If you're below, allocate budget to remediation.
Accessibility ROI: It's Not Just Legal
Yes, you avoid lawsuits. But there's real business upside:
- Accessible sites are faster to load (proper semantics, no bloated custom components)
- Accessible sites rank better in search (Google's algorithm loves semantics, clear headings, proper HTML)
- Accessible sites have lower bounce rates (clearer design benefits everyone)
- Accessible sites convert better (accessible checkout, clear form instructions, legible text)
- Accessible sites have lower support costs (clear error messages, proper labeling reduce support tickets)
Research suggests accessible sites see 5-10% improvement in conversion rates for the general population, plus you capture 15-20% of the disabled market you were losing. That's not a cost; it's a revenue opportunity.





