Home › Shopify Theme Store accessibility report

Shopify theme accessibility: we tested all 340 themes in the Theme Store

Automated WCAG results for every theme demo store, including a contrast measurement of each add-to-cart button.

Scans ran on 19 September 2026 using axe-core 4.10.2. Data free to download and reuse under CC BY 4.0.

335themes scanned, out of 340 listed in the Theme Store
99%had at least one accessibility violation on the demo store
72%failed WCAG text contrast on at least one element
29add-to-cart buttons fail WCAG AA contrast, out of 302 measured
Why a merchant should care: the add-to-cart button is both the conversion path and the easiest thing for a plaintiff to prove, so a buy button whose label is hard to read costs you sales and is the first line item in a typical ADA demand letter.

What we found

Shopify does not publish install counts for themes, so there is no honest way to pick the "most popular" ones. We audited the whole catalogue instead. Every theme listed in the Shopify Theme Store English sitemap on 19 September 2026 was scanned: 340 themes, of which 335 had a demo store that answered on both pages we asked for. For each theme we loaded the demo home page and one product page, injected axe-core, and recorded every rule that reported a violating element.

Almost nothing came back clean. 332 of the 335 scannable themes (99%) had at least one violation across the two pages, and the median theme failed six distinct rules. Only three themes, all of them free Shopify-built themes, finished both pages with no violations at all.

Text contrast was the single most common WCAG failure: 240 themes (72%) had at least one element below the ratio WCAG 1.4.3 requires. That matches what we see on merchant stores every day. Contrast failures come from a handful of color values in the theme settings, which means one theme decision can put hundreds of failing elements on every page of a store.

These are vendor demo stores with vendor colors and vendor content. They are the starting point a merchant buys, not the finished store. That cuts both ways, and the section on what this means for your store spells out how.

The add-to-cart buttons that fail WCAG AA

We singled out the primary add-to-cart control on each product page because it is the element that takes the money. Of the 332 buttons we located, 13 were disabled "Sold out" controls, which WCAG 1.4.3 exempts, and a further group sat on gradients or images where no single background color exists. That left 302 buttons with a measurable flat-color contrast. 29 of them (10%) fail the WCAG AA threshold for their text size, confirmed by two independent measurements.

The worst is at 2.05:1 against a required 4.5:1, which is white text on a mid-green fill. Several of the failures sit on themes that cost more than $300. Price is not a proxy for accessibility here: the free Shopify themes had no failing buy button at all.

Click or press Enter on a column heading to sort. Ratios are from the rendered screenshot of the button in its default state.

Shopify themes whose add-to-cart button fails WCAG AA contrast, sortable by column
ThemeVendorPriceButton textMeasured ratioNeeded
XtraSomeone You Know$150Add to cart2.05:14.5:1
AisleElectric Maybe$300ADD TO CART ADDING TO CART ADDED TO CART! PLEASE TRY AGAIN2.13:14.5:1
WarehouseMaestrooo$320Add to cart2.32:14.5:1
AuroraGetsitecontrol$390Add to cart2.42:14.5:1
HugeBlueCap Commerce$290Add To Cart2.54:14.5:1
MakerTroop Themes$400Add to bag2.75:14.5:1
RefineAgniHD$100Add to cart2.77:14.5:1
CaliforniaSmall Victories$240ADD TO CART2.9:14.5:1
PipelineGroupthought$360ADD TO CART • $6982.98:14.5:1
ZealFresco Solutions$270Add to cart2.99:14.5:1
PursuitMile High Themes$350Add to cart3.13:14.5:1
EnterpriseClean Canvas$420Add to cart3.16:14.5:1
MekaMUUP$230Add to Cart3.28:14.5:1
SunriseRawsterne Web Design & Illustration$240Add to Cart3.29:14.5:1
VictoryUTD BV$320Add to cart3.29:14.5:1
SoftTheme Studio$270ADD TO CART3.48:14.5:1
EditionsPixel Union$100ADD TO CART3.64:14.5:1
ChargeSwissuplabs$170Pre-order3.66:14.5:1
MinionSoftali$100Add to cart3.67:14.5:1
DivideSquiggle & Code$350ADD TO CART3.8:14.5:1
AthensTruly Fine Pixels$320Add to cart3.84:14.5:1
EssenceAlloy Themes$280ADD TO CART3.9:14.5:1
StartupPixel Union$100Add to cart3.91:14.5:1
IglooIT-Geeks$160Add to cart3.95:14.5:1
UltraUTD BV$100Add to cart4.16:14.5:1
SydneyApparent Collective$380ADD TO CART4.25:14.5:1
VisionFuel Themes$430Add to cart4.42:14.5:1
NobleFresco Solutions$250Add To Cart4.48:14.5:1
DistrictStyle Hatch, Inc$220ADD TO CART4.49:14.5:1

The last three rows are worth a note. Noble at 4.48:1 and District at 4.49:1 miss the threshold by a rounding error. They are still failures under the letter of WCAG, and they show how close a lot of buttons sit to the line: a small change in brand color pushes them either way.

Buttons where our two methods disagree

We measured every button twice, once from the browser's computed styles and once from a screenshot of the rendered button. On 14 buttons the two methods reached opposite verdicts, usually because the theme paints the button with a pseudo-element or an overlay that the style walk cannot see. We excluded all of them from the failure count rather than guess. They need a human to look at them: Athora, Beyond, Emerge, Gain, Handmade, Loft, Lyra, Modular, Motto, Piano, Prompt, Shapes, Veena, Zyra.

The rules themes fail most

Contrast is the headline, but it is not the only pattern. These are the ten axe rules with the widest reach across the catalogue, counted as the number of themes with at least one violating element on either page. Rules marked as best practice are not WCAG failures in themselves, but they point at structure that screen reader users rely on.

The ten most widely failed axe rules across the Shopify Theme Store, sortable by column
axe ruleThemes affectedFailing elements
region252 (75%)4689
color-contrast240 (72%)4297
heading-order196 (59%)610
link-name137 (41%)1342
image-alt132 (39%)1189
landmark-unique129 (39%)295
target-size103 (31%)1001
image-redundant-alt68 (20%)543
scrollable-region-focusable62 (19%)167
page-has-heading-one61 (18%)70

Three of these are yours to fix rather than the theme vendor's. image-alt fires on product photos you upload, link-name on icon links with no accessible text, and heading-order on sections you rearrange in the customizer. Buying a cleaner theme will not clear them.

What this means for your store

A theme result is not a store result. You pick your own colors, you upload your own images, and you install apps that inject their own markup into the page. So treat the table above as a risk signal, not a verdict:

Be clear about what automation proves. Automated rules reliably catch roughly 30 to 40 percent of WCAG issues. Keyboard traps, focus order, whether alt text actually describes the image, and whether a screen reader can complete a checkout all need a person. A theme that passes this audit is not a compliant store, and we are not claiming it is.

How to fix a failing buy button

In most themes this is a settings change, not a code change, and it takes about two minutes.

  1. In your Shopify admin open Online Store, then Themes, then Customize on your live theme.
  2. Open Theme settings, then Colors. Find the color scheme the product page buttons use. Newer themes group these as schemes, older ones list a single "Button background" and "Button text" pair.
  3. Darken the button background, or switch the button label to a color that clears the threshold against it. White text usually needs a noticeably darker fill than brand palettes suggest.
  4. Save, then test the exact pair in our color contrast checker before you move on.

The rule in one sentence: the label on the button needs a contrast ratio of at least 4.5:1 against the button's background, or 3:1 if the text is at least 24px, or 18.66px and bold.

Fix it in the theme settings rather than with custom CSS on one template, so the change follows every button on the store. Then check the rest of the page, because a theme that fails contrast on the buy button usually fails it on prices, badges and helper text too. That is what a full site scan is for, and the wider list of what to check is in our ADA compliance checklist. If you want the Shopify-specific version of the legal picture, see our guide to Shopify ADA compliance.

Methodology

We are publishing the method in full so anyone can check the numbers or repeat the audit.

Limitations

Things this data does not tell you, stated plainly:

Get the raw data

One row per scanned theme, with the failing rules, the failing element counts and both contrast measurements for the add-to-cart button. This is the file behind every number on this page.

Download the CSV (335 themes)

Licence: Creative Commons Attribution 4.0. Use it in articles, talks, research or your own analysis. The only thing we ask is attribution: credit AdaClear and link to https://adaclear.com/shopify-accessibility-report/ so readers can find the method behind the numbers.

Questions

Does a failing theme mean my Shopify store is not accessible?

Not directly. We tested theme demo stores with the vendor's own colors and content. Your store uses your colors, your images and your apps, so your result will differ. A theme that fails here can pass once you change the button color, and a theme that passes here can fail once you upload images without alt text. The only way to know is to scan your own store.

Is a Shopify theme that passes this audit ADA compliant?

No. Automated rules reliably detect roughly 30 to 40 percent of WCAG issues. Keyboard traps, focus order, meaningful alt text and screen reader flow all need a human. Zero automated violations is a good starting point, not a certificate.

Why does the add-to-cart button matter more than other elements?

It is the element that takes the money. If the label on the button is hard to read, shoppers with low vision hesitate or miss it, which costs conversions for everyone, and it is an objective, easily proven failure that appears often in ADA demand letters.

How do I fix a failing add-to-cart button in Shopify?

Open your Shopify admin, go to Online Store, Themes, Customize, then Theme settings and Colors. Find the color scheme used by the buy button and darken the button background or switch the button text to a color that reaches 4.5:1 against it. Save, then re-check the pair in a contrast checker.

What contrast ratio does WCAG require for a button?

The text on the button needs 4.5:1 against the button background, or 3:1 if the text is at least 24px, or 18.66px and bold. The button's own edge against the page needs 3:1 under WCAG 1.4.11. Disabled controls, such as a Sold out button, are exempt.

Can I reuse this data?

Yes. The per-theme CSV is published under Creative Commons Attribution 4.0. Use it in articles, talks or research, and credit AdaClear with a link to this report.

Your theme is one variable. Scan the store.

Enter your storefront and get the real list: every contrast failure, every missing alt text, every unlabelled control, with the elements and colors involved. No overlay widget, no signup.

Scan my Shopify store free