Shopify · Themes · Auditing

7 Shopify Themes That Fail WCAG Out of the Box (We Tested Them)

Illustration of seven small browser-window theme thumbnails in a row, three marked with a red flag icon, in an oxblood and cream editorial style
  • Shopify
  • Themes
  • Auditing

Every Shopify theme demo is styled, staged, and lit like a showroom. The hero image is perfect. The product photography is perfect. The typography looks like it belongs in a design portfolio. So we stopped looking at the showroom and started tabbing through it with a keyboard, running a contrast checker on the real color pairings, and reading the markup underneath.

We picked a representative sample across the categories merchants actually shop in: a free minimalist theme, a couple of paid "premium" fashion and lifestyle themes, a photography-heavy theme, a bold maximalist theme, and a couple of utility-focused themes built for high SKU counts. Seven builds in total, none customized, straight out of the theme store. Before a single merchant added their own logo, copy, or products, the same handful of failures showed up again and again.

The Stat: Shopify's own accessibility statement states that Shopify's free OS 2.0 themes, including Dawn, paired with Shopify Checkout, are the platform's most accessible themes and the ones most likely to be ADA-compliant. (Source: Shopify)

That line matters more than it first appears. Shopify is telling merchants, in its own words, that not all themes are equal, and that some carry more risk than others. Our testing across the paid and older-style themes in the sample backed that up.

Failure frequency across our tested Shopify theme sample Horizontal bar chart of five common WCAG failure categories and how many of the seven tested themes exhibited each one, ranging from 4 to 6 out of 7. Where our 7 themes failed before customization

Low-contrast secondary text 6 of 7

Icon-only buttons with no label 5 of 7

Sold-out/quick-view widgets, no focus mgmt 5 of 7

Carousel with no pause control 4 of 7

Vague "Shop now" link text 4 of 7

What "out of the box" actually means

We define out of the box strictly: install the theme, add the demo content the theme ships with, publish it, and test. No custom apps, no third-party widgets, no merchant-added copy. This isolates what the theme itself is responsible for, versus what a merchant introduces later.

That distinction matters because Shopify does hold itself accountable for at least one theme. Shopify publishes a real Accessibility Conformance Report for the Dawn theme, documenting its components section by section against the standard. Dawn is Shopify's free, default OS 2.0 theme, and it's the one Shopify explicitly names as the most likely to be ADA-compliant when paired with Shopify Checkout. None of the paid or older-style themes in our sample had anything close to that level of published documentation, and it showed in the testing.

The five failures that kept repeating

1. Low-contrast secondary text

Muted grey captions, subtitle text under product names, and "you may also like" labels were the single most common failure in our sample, appearing in 6 of 7 themes. Designers reach for lighter greys because they look elegant against a cream or white background. The problem is WCAG 1.4.3 Contrast (Minimum), which requires at least a 4.5:1 contrast ratio for normal text against its background, and 3:1 for large text. Several of the secondary-text pairings we measured landed between 2.8:1 and 3.6:1, comfortably readable to someone with typical vision in good lighting, and effectively invisible to a meaningful share of shoppers.

2. Icon-only buttons with no accessible label

Wishlist hearts, search magnifying glasses, cart icons, and quick-view "eye" icons showed up unlabeled in 5 of 7 themes. Visually they're obvious. To a screen reader, an unlabeled icon button often announces as nothing more than "button," with no indication of what it does.

3. Sold-out and quick-view widgets with no focus management

Also 5 of 7. A shopper clicks "quick view," a modal opens over the product grid, and keyboard focus stays right where it was, still sitting on the grid behind the now-open dialog. Keyboard and screen reader users can end up tabbing through content they can't see, with no path to the modal that just covered the screen, and no reliable way back.

4. Carousels with no pause control

Homepage hero carousels auto-rotated in 4 of 7 themes with no visible pause button. For anyone who needs more time to read a slide, motion that won't stop is a genuine barrier, not just an annoyance.

5. Vague "Shop now" link text

Also 4 of 7. Product collection tiles linked out with generic text like "Shop now" or "Learn more" repeated identically across a dozen tiles on the same page. Out of context, a screen reader user navigating by links alone hears the same phrase over and over with no way to tell one destination from another.

The pattern behind the pattern

None of these are exotic failures. They're the seven or eight things that show up on almost every accessibility audit we run, regardless of platform. What's notable is how consistently they appeared before a merchant had touched anything. If we've learned one thing testing platforms side by side, it's that the underlying commerce engine matters less than which specific theme and app stack sits on top of it - a point we get into in our full breakdown of Shopify vs WooCommerce accessibility.

A quick self-check before you customize further

  • Run your secondary/caption text through a contrast checker against its actual background
  • Tab through your header icons and confirm each one announces a real label, not just "button"
  • Open a quick-view or sold-out modal with a keyboard and confirm focus moves into it
  • Confirm any auto-rotating carousel has a visible pause control
  • Scan your collection page link text for repeated, non-descriptive phrases like "Shop now"
Failure Themes affected WCAG-relevant concern
Low-contrast secondary text 6 of 7 1.4.3 Contrast (Minimum)
Icon-only buttons, no label 5 of 7 Accessible name/purpose
No focus management in modals 5 of 7 Keyboard/focus order
Carousel with no pause 4 of 7 Motion/timing control
Vague link text 4 of 7 Link purpose in context

None of this requires a redesign. It requires someone to actually check, the same way we did, before the theme goes live rather than after a shopper or a complaint finds it first. If you want a fast read on where your own storefront stands, try our free contrast checker on your live theme, or use it to run your own theme through our contrast and structure checks before your next launch.