Back to blog
DATA

Is Shopify ADA Compliant? 16 of the 20 Biggest Shopify Stores Fail the First Test

We ran a free automated accessibility check on the home pages of 20 of the largest Shopify stores. 16 failed, 9 with critical issues, and 415 elements broke a WCAG 2.1 AA rule. Here is what breaks, who owns it, and the raw data.

Nov 02, 20269 min readMunachi Ernest-Eze
Is Shopify ADA Compliant? 16 of the 20 Biggest Shopify Stores Fail the First Test

16 of 20 fail before a person even touches the page

Shopify is not ADA compliant out of the box, and the biggest stores on it prove the point. On November 2, 2026 we ran axe-core, the open-source rule engine behind most accessibility checkers, against the home pages of 20 of the largest Shopify stores we could name. 16 of the 20 failed at least one WCAG 2.1 Level AA rule. 9 had a failure axe rates critical, the kind that stops a screen reader user outright. Across the 20 pages, 415 elements broke a rule.

Shopify's own platform is in decent shape. Its checkout has a published conformance report against WCAG 2.2 AA and its admin against 2.1 AA. The failures we found sit in the part the merchant owns: the theme, the apps bolted onto it, and the product content. That is why the question people type, is Shopify ADA compliant, has the wrong subject. The platform is one layer. The store is yours.

We sell accessibility software, including an AI scan and a widget for Shopify stores, so read our conclusions with that in mind. The numbers do not depend on us: the method and the raw JSON are below, and anyone with a laptop can re-run the scan in twenty minutes.

Method

We picked 25 well-known direct-to-consumer brands that are widely reported to run on Shopify, loaded each home page in headless Chrome at 1366 by 900 pixels with a desktop user agent, waited for the network to go idle plus three seconds, and confirmed Shopify by looking for the Shopify CDN and theme markers in the page source. One brand (Rebecca Minkoff) was not on Shopify and was dropped. The first 20 confirmed stores, in the order we listed them, are the sample.

We then injected axe-core 4.11.1 and ran only the rules tagged WCAG 2.0 and 2.1 Levels A and AA. We counted rules failed, elements failing, and axe's impact rating per rule. We also recorded whether the page had a skip link and how many img elements had no alt attribute at all. Home page only, one viewport, no clicking, no sign-in, no cookie banner dismissal. Checkout pages were not scanned because they need a cart.

This is the floor, not the ceiling. Automated rules catch the issues that can be found in markup. They do not catch a product carousel that traps keyboard focus, a size picker that announces nothing, or a promo video that cannot be paused. Those need a person or an AI scan that drives the page like one. Everything below is what a free checker finds in under a minute per store.

  • Sample: Gymshark, Allbirds, Kylie Cosmetics, Fashion Nova, ColourPop, Bombas, Brooklinen, Ruggable, Steve Madden, SKIMS, Fenty Beauty, Glossier, Huel, MrBeast Store, Death Wish Coffee, Beardbrand, Kith, tentree, MVMT, JB Hi-Fi.
  • Tool: axe-core 4.11.1, rules tagged wcag2a, wcag2aa, wcag21a, wcag21aa.
  • Scanned: November 2, 2026, home page, desktop viewport 1366 by 900.

Four stores pass, and the rest are not close

Kylie Cosmetics, Brooklinen, MVMT and Fashion Nova returned zero rule failures. Brooklinen did it with 390 images on the page and MVMT with 571, which kills the excuse that a big catalogue page cannot be clean. Fashion Nova gets an asterisk: axe ran only 10 passing checks there against roughly 30 everywhere else, which looks like a lighter interstitial page rather than the full storefront, so count it as unproven rather than clean.

The failures are lopsided. Half the stores had four or fewer failing elements, which is an afternoon of work. Four stores carried 304 of the 415 failures between them: Gymshark with 148, tentree with 69, ColourPop with 44 and Death Wish Coffee with 43. Gymshark alone failed six different rules, including 20 elements where a list item sits outside a list and 117 pieces of text that do not meet the contrast ratio.

  • Zero failures: Kylie Cosmetics, Brooklinen, MVMT, and Fashion Nova (unproven).
  • One failing element: Steve Madden, SKIMS, Huel, Kith.
  • Two to nine: Allbirds, Beardbrand, Bombas, Ruggable, MrBeast Store.
  • 24 to 44: JB Hi-Fi, Fenty Beauty, Glossier, Death Wish Coffee, ColourPop.
  • 69 and 148: tentree and Gymshark.

Low contrast text is on 9 of the 20 home pages

Color contrast was the most common failure by stores and by elements: 9 of 20 stores, 217 elements. That is 52% of everything we found. Gymshark had 117 low-contrast elements, Death Wish Coffee 38, ColourPop 25, JB Hi-Fi 14. The pattern is the same on every one: grey helper text under a product, a white label on a pale product photo, a sale price in a brand colour that was chosen on a mood board and never checked against the background.

Contrast is merchant-owned on Shopify. The theme sets the defaults, the merchant picks the colours in the theme editor, and no app can fix a brand palette. It is also the easiest failure to find, because the number is the number: 4.5 to 1 for body text, 3 to 1 for large text. WebAIM's 2026 survey of a million home pages found low contrast on 83.9% of them, so Shopify's biggest stores do better than the web, and still fail at it.

Images with no alt text on 5 stores, 26 of them on Fenty Beauty alone

Missing alternative text was flagged on 5 stores: 20 images on Fenty Beauty, 3 on Gymshark, and 1 each on Bombas, Huel and Kith. axe only flags images it cannot classify as decorative, so the raw count is higher: Fenty Beauty had 45 of 312 img elements with no alt attribute at all, Gymshark 44 of 233. Shopify gives every product image an alt text field in the admin. The field is empty on these stores because nobody was made to fill it in.

This is the one failure that is purely the merchant's, and the one a plaintiff's lawyer finds first, because it is the first thing a screen reader user hits on a product page. It is also the easiest to fix at scale. Our AI scan writes a proposed alt text for every flagged image from the image and the product title; the merchant approves it or edits it.

What this means if you run a Shopify store

The merchant is the defendant. Plaintiffs name the store, not Shopify, and e-commerce has been the largest target in every lawsuit tracker for years: UsableNet put e-commerce at 69% of digital accessibility suits in its 2025 midyear report, and counted 4,928 suits for the full year. The 16 stores above have more budget than you and still fail the free check. The free check is also what a plaintiff's firm runs first, because it costs them nothing and produces a list.

The work splits three ways, and the split tells you who to call. Contrast and alt text are content and theme settings: your team, this week. Unnamed links and buttons, skip links, ARIA and list structure are theme code and apps: your developer or the app vendor. Carousels, size pickers, checkout extensions and anything that moves need a person or an AI scan, because axe will not see them. Inclusivio runs the rule check and the AI scan on every page, proposes a fix for each issue, and keeps a dated history so that when the letter comes you can show what was found and when it was fixed. Visitors can also use the widget on your store directly to set text size, contrast, font, spacing and motion for themselves.

  • This week, no developer: fill the alt text field on every product image; check brand colours for 4.5 to 1 contrast.
  • Next sprint, developer: name every icon button and image link; restore the skip link; validate ARIA on the header and product tiles.
  • Before the sale season: a person or an AI scan through the carousel, filters, size picker and checkout with a keyboard and a screen reader.

Limitations

Twenty stores is a sample we could name, not a random draw from Shopify's millions of merchants, and the biggest stores have the most custom code, so the failure modes may differ from a store on a stock theme. We scanned one page, once, on one viewport, on one day, without logging in or dismissing banners; a cookie banner on top of the page can hide elements from axe or add its own failures. Fashion Nova appears to have served a lighter page to our scanner. axe-core finds only what can be found in markup, and its impact ratings are axe's, not a court's. None of this says whether any store is or is not compliant with any law, which is a question for a lawyer with the full site in front of them.

Get the data

The raw output is one JSON file: every store, every rule, the element count and impact, the skip link check and the image counts, with the axe version and timestamp. Write to contact@thea11ylabs.com and we will send it, or re-run it yourself with axe-core and headless Chrome on the list above. We will re-scan the same 20 stores in six months and publish the change. If you run one of these stores and fix it before then, tell us and we will say so.

Sources

  1. axe-core, the accessibility rule engine (Deque, GitHub)
  2. Shopify accessibility statement and conformance reports
  3. The WebAIM Million, 2026 report (WebAIM)
  4. Web Content Accessibility Guidelines (WCAG) 2.1 (W3C)
  5. UsableNet: Web Accessibility Lawsuits Tracker (2025 total and industry share)
  6. UsableNet: 2025 Midyear ADA Digital Accessibility Lawsuit Report (press release)

Imagine what you could achieve with a fully accessible website?

Get started on your own in minutes or chat with our team to see how Inclusivio can help you create a fully accessible website.

Book a demo
Inclusivio Dashboard Preview