Our Ecommerce UX Benchmark Report covers the scale of the problem: the large majority of top ecommerce home pages carry at least one detectable accessibility failure, and automated scans almost certainly undercount the real number, since they cannot catch issues that only manual or assistive-technology testing reveals. This guide is the other half — not the statistics, but the implementation. What to actually change on a Shopify theme, section by section, to close the gap between "we know accessibility matters" and "our store passes a real accessibility review."
Accessibility on Shopify sits at the intersection of three motivations that all point the same direction: it is the right thing to do for the roughly one in six people worldwide who experience some form of disability, it measurably reduces legal exposure in markets with active accessibility litigation, and — less discussed — most accessibility fixes overlap directly with the same clarity, contrast, and friction reduction that improves conversion for every visitor, not just those using assistive technology.
This overlap is worth taking seriously rather than treating as a side benefit. A form with real, persistent labels instead of disappearing placeholder text helps every shopper who gets distracted mid-form and loses track of which field they were filling in. A visible, clear focus state helps a shopper navigating on a laptop trackpad, not only a keyboard-only user. Higher contrast text helps every shopper viewing your store on a phone screen in bright sunlight. Accessibility work and general usability work are far more the same discipline than most merchants assume going in.
What follows moves section by section through the parts of a Shopify store where accessibility failures most commonly appear and most directly affect revenue: contrast and visual design, keyboard operability, forms, cart and checkout, media, navigation, and the third-party apps most merchants never think to test independently.
What WCAG level should an ecommerce store target?
WCAG 2.2 Level AA is the practical, widely referenced standard for ecommerce. It covers the accessibility issues most likely to block a real purchase — contrast, keyboard operability, form labeling, and clear error messaging — without requiring the more exhaustive Level AAA criteria that most commercial sites don't attempt.
Understanding WCAG 2.2 AA for Ecommerce, Without the Legal Jargon
WCAG (Web Content Accessibility Guidelines) organizes accessibility requirements around four principles, commonly abbreviated POUR: content must be Perceivable (available to the senses, with alternatives for anything visual or auditory), Operable (usable via keyboard and assistive technology, not just a mouse), Understandable (predictable, with clear instructions and error messages), and Robust (compatible with current and future assistive technology).
Why Level AA specifically, not A or AAA
Level A covers the most basic barriers but leaves significant gaps (contrast requirements, for example, are largely an AA-level criterion). Level AAA is the most rigorous, but includes criteria that few commercial ecommerce sites attempt and that are not always feasible at typical DTC scale. Level AA is where legal standards, practical implementation cost, and genuine usability improvement converge for most stores.
Shopify does not make you accessible automatically
Shopify's platform infrastructure is accessible-capable, but individual theme code, custom sections, and installed apps determine actual accessibility. A premium theme can still ship with contrast failures or keyboard traps depending on how it was built and customized.
Color Contrast and Visual Design Fixes
Low text contrast is consistently the most common detectable accessibility failure across large-scale automated scans of ecommerce and general websites alike — and it is also one of the cheapest to fix.
The contrast ratios that matter
- Normal body text needs a contrast ratio of at least 4.5:1 against its background under WCAG 2.2 AA
- Large text (roughly 18pt or 14pt bold and above) needs at least 3:1
- Non-text elements that convey meaning also need at least 3:1 against adjacent colors
Where Shopify themes commonly fail contrast
Light gray text on white backgrounds (common in "minimal" theme aesthetics), low-contrast placeholder text used as if it were a real label, and overlay text on busy hero images without a sufficient scrim or gradient are the three most frequent contrast failures on Shopify storefronts specifically.
A common false fix
Increasing font weight without changing color does not fix a contrast failure — bold gray text on white can still fail the ratio requirement. Check the actual computed contrast ratio with a tool, not by eye.
A practical contrast fix workflow
- Run your homepage, a product page, and checkout through a free contrast checker tool
- List every failing text/background combination with its actual measured ratio
- Adjust the darker or lighter end of the pairing until it clears the threshold
- Re-check after any theme or brand color update — contrast failures are frequently reintroduced during rebrands
Keyboard Navigation and Focus State Implementation
A significant portion of assistive technology users, along with many users who simply prefer or need keyboard navigation, cannot or do not use a mouse. If your store cannot be fully operated by keyboard alone, it excludes them entirely, not just partially.
The basic keyboard test every store should pass
Unplug your mouse, or simply commit to not touching it, and try to browse your homepage, view a product, add it to cart, and complete a test checkout using only Tab, Shift+Tab, Enter, and arrow keys. Every interactive element should be reachable, and it should always be visually obvious which element currently has focus.
Common Shopify keyboard failures
- Custom dropdown or variant selectors built with div elements instead of native controls, often unreachable by keyboard
- Focus outlines removed via CSS without a visible replacement
- Modals and popups that trap focus without a keyboard-accessible close method
- Illogical focus order where tabbing jumps unpredictably instead of following visual reading order
Quick win
Never remove a focus outline without replacing it with an equally visible custom style. A visible focus indicator costs almost nothing to implement and is one of the highest-impact, lowest-effort accessibility fixes available.
Accessible Forms: Checkout, Account, and Newsletter
Forms are where accessibility failures most directly block a transaction, because a form a shopper cannot understand or complete is a lost sale, not just a degraded experience.
What every form field needs
- A programmatically associated label element, not just placeholder text
- Clear indication of required fields, communicated in text, not color alone
- Specific, actionable error messages announced to screen readers when they appear
- Sufficient touch target size on mobile, generally at least 44x44 pixels
Grouping related fields logically
Address fields, payment fields, and shipping options should be grouped with fieldset and legend elements or equivalent ARIA grouping so a screen reader user understands the relationship between fields, not just each field in isolation.
Placeholder text is not a label
Placeholder text disappears the moment a user starts typing, offers no persistent context, and is often skipped or announced inconsistently by screen readers. Always pair placeholder text with a real, visible or properly hidden label.
Cart and Checkout Accessibility Specifics
Cart and checkout carry the highest stakes of any accessibility failure on the entire site, because this is the step where an inaccessible pattern converts directly into an abandoned, completed sale that never happens.
Cart-specific considerations
- Quantity adjustment controls should be keyboard operable and clearly labeled, not icon-only buttons with no accessible name
- Cart updates should be announced to screen readers via an ARIA live region
- Free shipping progress indicators should communicate their meaning in text, not through a color-only progress bar
Checkout-specific considerations
- Shopify's hosted checkout inherits baseline accessibility, but Plus checkout extensibility customizations need independent testing
- Payment method selection should be operable by keyboard and clearly labeled
- Order confirmation should be clearly announced, not conveyed through a visual-only success state
A high-stakes blind spot
Checkout is often excluded from internal QA accessibility passes because teams assume "Shopify handles it." Custom checkout extensions, upsell apps injected at checkout, and post-purchase apps all need the same scrutiny as the rest of the store.
Images, Alt Text, and Media
Missing alt text is, alongside low contrast, one of the most common detectable failures in large-scale automated accessibility scans — and one of the easiest to fix at scale on an ecommerce catalog.
Writing alt text that actually helps
Describe what the image conveys in context, not a generic label. "Product photo" tells a screen reader user nothing useful; "Navy blue canvas backpack shown from the front with front pocket and laptop compartment visible" describes what a sighted shopper would actually see and evaluate.
Decorative images need empty alt attributes, not missing ones
An image that is purely decorative should have an empty alt attribute so screen readers skip it entirely, rather than a missing alt attribute, which some screen readers announce as the full image filename — a genuinely confusing experience.
Product image galleries at scale
For large catalogs, prioritize alt text quality on your highest-traffic products first, then build a content standard describing color, key visible features, and context that content teams or automated tooling can apply consistently across the rest of the catalog rather than treating every SKU as a one-off writing task.
Accessible Navigation and Site Structure
Heading hierarchy as a navigation tool, not just an SEO tool
Screen reader users frequently navigate by jumping between headings rather than reading linearly. A logical heading hierarchy — one H1 per page, headings that nest predictably, no skipped levels — serves this navigation pattern directly, in addition to the SEO benefit most merchants already know about.
Skip links and landmark regions
A "skip to main content" link, visible on keyboard focus even if hidden visually otherwise, lets keyboard and screen reader users bypass repeated navigation menus on every page load. ARIA landmark regions give assistive technology users a fast way to jump directly to the section they need.
Breadcrumbs and consistent navigation patterns
Consistent navigation placement and labeling across every page template reduces cognitive load for all users, and is particularly important for users with cognitive disabilities who rely on predictability to build a mental model of how the site works.
Making Shopify Apps and Third-Party Widgets Accessible
This is the accessibility category merchants overlook most often, because the inaccessible markup was not written by the merchant or theme developer — it was injected by an installed app.
Where app-injected accessibility failures concentrate
- Chat widgets that trap keyboard focus or lack an accessible close button
- Review widgets and star ratings rendered as images or icon fonts without accessible text alternatives
- Popups and exit-intent modals that are difficult to dismiss via keyboard
- Carousel and slider apps that autoplay without a pause control and lack keyboard navigation
An accessibility criterion for app selection
Before installing a new app that adds visible, interactive elements to the storefront, test its output against a basic keyboard-only and screen-reader pass, the same way you would test a theme change. Many app developers do not test for accessibility by default, and the responsibility for the resulting failure falls on the store regardless of which party wrote the code.
A frequent audit surprise
Stores with a genuinely accessible custom theme often still fail an accessibility review because of app-injected popups, carousels, or chat widgets layered on top. Audit the rendered page as shoppers actually experience it, not just the theme code in isolation.
Testing Your Store: Manual and Automated Methods
Neither automated scanning nor manual testing alone is sufficient — they catch different, complementary categories of issues.
What automated scanners catch well
Automated tools reliably catch contrast ratio failures, missing alt attributes, missing form labels, and certain structural HTML issues. They run fast and can scan many pages quickly, making them a good first-pass triage tool.
What automated scanners cannot catch
Logical focus order, whether alt text is actually descriptive rather than merely present, whether an ARIA live region announces meaningfully, and whether the overall experience makes sense to a screen reader user navigating linearly — all of these require manual or assistive-technology testing to evaluate.
A practical testing sequence without a dedicated accessibility team
- Run a free automated scanner across your homepage, a representative product page, cart, and checkout for a fast baseline
- Complete a full keyboard-only pass through the same pages
- Run a basic screen reader pass using a free tool (VoiceOver on Mac, NVDA on Windows) through the same core pages
- Log every finding with the specific page, element, and WCAG criterion it relates to
A realistic standard for most stores
You do not need to catch every possible accessibility issue in one pass. Prioritize the highest-traffic pages and the pages closest to the purchase decision (product, cart, checkout) first, then expand testing coverage over time.
A Worked Example: What a Screen Reader User Actually Encounters
Abstract checklists are easier to internalize once you see them applied to a real path through a store. Consider a hypothetical mid-size home goods store — illustrative, not a specific client — and what a screen reader user encounters navigating it from homepage to checkout.
On the homepage, the user tabs through the navigation and hears each menu item announced clearly, thanks to properly structured nav and link elements — a pass. On the collection page, a filter sidebar built with custom div elements instead of native form controls announces nothing meaningful when activated; the user cannot tell which filters are currently applied — a failure that would not appear on a purely visual review, since the filters look fine to a sighted user clicking with a mouse.
On the product page, the size selector is a native select element, so it announces correctly, but the "add to cart" confirmation — a small toast notification that appears and fades after two seconds — is not wrapped in an ARIA live region, so the screen reader never announces that the action succeeded. A sighted user sees the confirmation; a screen reader user has no way to know whether the click worked at all, and may click multiple times or abandon the page uncertain whether the item was actually added.
At checkout, the shipping address form has real labels and announces correctly, but the payment step includes a promotional module injected by a discount app, and that module's close button has no accessible name — a screen reader announces only "button," giving no indication of what pressing it will do. None of these failures would be obvious from a quick visual scan by a sighted developer, which is precisely why the multi-method testing sequence in this guide matters more than relying on visual QA alone.
Mobile-Specific Accessibility Considerations
Mobile carries the majority of ecommerce session volume for most Shopify stores, and several accessibility considerations apply specifically, or apply with greater consequence, on mobile devices.
Touch target size and spacing
WCAG 2.2 introduced an explicit target size criterion recommending interactive elements be at least 24x24 CSS pixels, with common practical guidance favoring at least 44x44 pixels for primary actions, to accommodate users with motor impairments or limited fine motor precision. Tightly packed icon buttons in a mobile header — search, account, cart, menu, often crammed into a narrow space — are a frequent violation on Shopify mobile themes.
Zoom and text resize support
Users with low vision frequently zoom the page or increase system text size substantially. A mobile layout that breaks, overlaps, or clips content when zoomed to 200% fails a core WCAG reflow criterion, and is worth testing directly on a real device rather than assuming a responsive theme handles it automatically.
Motion and orientation
Content should not rely on device orientation alone, and any auto-playing motion, parallax, or carousel content should respect the operating system's "reduce motion" setting where technically feasible, since vestibular disorders can make unrestricted motion genuinely uncomfortable or disorienting for some users.
Video, Audio, and Motion Content Accessibility
Product demonstration videos, brand storytelling content, and embedded social proof videos are increasingly common on Shopify PDPs and homepages, and each carries its own accessibility requirements.
- Provide captions for any video with spoken or meaningful audio content
- Avoid auto-playing video with sound
- Provide a pause or stop control for any looping background video or animated hero section
- Ensure video player controls themselves are keyboard operable, not just the video content
The Legal and Business Case, Stated Plainly
Accessibility litigation targeting ecommerce websites has been an active and growing area of legal exposure in several markets, and the specific legal requirements vary meaningfully by jurisdiction — this guide is not legal advice, and stores with specific compliance obligations should consult qualified legal counsel for their situation.
Independent of legal exposure, the business case stands on its own: fixing contrast, form clarity, and keyboard operability improves the experience for every visitor, not just those using assistive technology, and it overlaps substantially with the same friction-reduction work covered in general CRO practice. Our Ecommerce UX Benchmark Report covers where accessibility failures concentrate industry-wide if you want the data context behind why this work matters at scale.
A Phased Accessibility Implementation Roadmap
Few stores can fix everything simultaneously. Sequence the work by risk and effort, similar to the prioritization approach in any structured audit.
| Phase | Focus | Typical effort |
|---|---|---|
| Phase 1 (weeks 1-2) | Contrast fixes, alt text on top-traffic products, visible focus states | Low effort, high impact |
| Phase 2 (weeks 2-4) | Form labeling and error messaging across account, newsletter, and contact forms | Medium effort |
| Phase 3 (weeks 3-6) | Cart and checkout keyboard testing and live-region announcements | Medium-to-high effort, highest stakes |
| Phase 4 (ongoing) | App-by-app accessibility review for new and existing installed apps | Ongoing discipline |
| Phase 5 (quarterly) | Manual keyboard and screen-reader retesting of core pages | Recurring maintenance |
Common Accessibility Mistakes on Shopify Stores
Treating accessibility as a one-time compliance checkbox
Theme updates, new apps, and content changes can all reintroduce accessibility failures that a single past audit already fixed once.
Fixing only what an automated scanner reports
Automated tools miss focus order, meaningful screen-reader flow, and alt text quality — a "clean scan" does not mean a genuinely accessible store.
Ignoring app-injected markup
A carefully built accessible theme can still fail because of a chat widget, popup, or carousel app layered on top that nobody tested independently.
Removing focus outlines for aesthetic reasons without a replacement
This single CSS change can silently break keyboard navigation across an entire theme.
Key takeaways
- WCAG 2.2 Level AA is the practical standard for ecommerce, balancing real accessibility improvement with feasible implementation scope.
- Low contrast and missing alt text are the most common detectable failures — and among the cheapest to fix.
- Keyboard operability and visible focus states matter across the entire funnel, with cart and checkout carrying the highest stakes.
- Forms need real labels, clear required-field indication, and specific error messaging.
- Third-party apps frequently introduce accessibility failures a merchant did not directly build; audit rendered pages, not just theme code.
- Automated scanning and manual/assistive-technology testing catch different issue types — use both, prioritized by traffic and purchase-path proximity.
- Sequence implementation by risk and effort; treat accessibility as ongoing maintenance, not a one-time project.
Want a full picture of where accessibility gaps sit alongside broader UX friction on your store? Book a free Shopify audit or explore our UX and funnel optimization service for a combined review.
Want an accessibility and UX review combined?
CROVEX reviews contrast, keyboard operability, forms, and app-injected markup alongside broader conversion friction, so accessibility fixes and CRO priorities are planned together, not separately.
Book Free Shopify AuditFrequently Asked Questions
WCAG 2.2 Level AA is the practical, widely referenced standard for ecommerce. It covers the accessibility issues most likely to block a real purchase — contrast, keyboard operability, form labeling, and clear error messaging — without requiring the more exhaustive Level AAA criteria that most commercial sites don't attempt.
No. Shopify's platform infrastructure is accessible-capable, but individual theme code, custom sections, and installed apps determine actual accessibility. A default or premium theme can still ship with contrast failures, missing form labels, or keyboard traps depending on how it was built and customized.
Low text contrast and missing alt text are consistently the most common detectable failures in large-scale automated scans. Beyond automated detection, missing or unclear form labels, broken keyboard focus order, and inaccessible custom components (custom dropdowns, modals, carousels) are frequent manual-testing findings on ecommerce sites specifically.
No. Automated scanners detect programmatically identifiable issues like contrast ratios and missing alt attributes, but they cannot evaluate logical focus order, meaningful screen-reader flow, or whether alt text is actually descriptive rather than just present. Manual and assistive-technology testing is required to catch what automated tools miss.
Frequently. Many third-party apps inject their own markup — modals, popups, carousels, chat widgets — without accessible labeling, keyboard support, or focus management. An otherwise accessible theme can fail an audit because of app-injected elements the merchant did not build directly.
Start with a free automated scanner for a fast baseline, then run a manual keyboard-only pass through your homepage, a product page, cart, and checkout. Follow with a basic screen reader pass (VoiceOver on Mac, NVDA on Windows, both free) through the same core pages to catch what automated tools miss.