Research · October 3, 2026
94% of Shopify homepages fail basic accessibility checks
We tested the homepages of 3,151 live Shopify stores against WCAG 2.1 level AA, the standard most ADA website settlements refer to. Almost all of them had at least one failure, and nearly half had a critical one.
Key results
- had at least one WCAG 2.1 AA failure
- 94%
- had at least one critical failure
- 46.6%
- affected elements on the median homepage
- 15
The ten most common failures
| Issue | Stores |
|---|---|
| Text doesn't stand out enough from its backgroundcolor-contrast | 75.3% |
| Links without a readable namelink-name | 45% |
| Images without alternative textimage-alt | 29.8% |
| Zooming is disabled on mobilemeta-viewport | 19.1% |
| Scrollable areas can't be reached with a keyboardscrollable-region-focusable | 14.5% |
| Buttons without a readable namebutton-name | 11.4% |
| Hidden elements can still receive focusaria-hidden-focus | 10.3% |
| Controls nested inside other controlsnested-interactive | 9.9% |
| Lists contain invalid elementslist | 8.3% |
| Invalid ARIA attributesaria-allowed-attr | 6% |
What this means for store owners
The top three issues, low contrast, unnamed links and missing image descriptions, appear in the theme layer and are usually fixable in an afternoon by someone who knows Liquid. They are also among the issues ADA demand letters most often list, because automated tools find them instantly.
A clean automated result doesn't mean a store is accessible. Automated tests catch roughly half of all problems; keyboard navigation, focus handling and screen reader output need a human. But failing the automated checks is the most visible signal that a store hasn't been reviewed.
Method and limits
Stores were drawn from the Chrome UX Report list of websites visited by Chrome users in Germany (August 2026) and identified as Shopify by their storefront code. Each homepage was loaded once in headless Chrome on October 3, 2026 and tested with axe-core using the WCAG 2.0 and 2.1 A and AA rule sets. Rules that only belong to WCAG 2.2 were excluded.
Limits: homepage only, one load per store, automated rules only. Stores that blocked automated visits or failed to load are not included. The sample leans toward stores with European traffic; the themes involved are the same ones used worldwide.