← All work

What we found on 5 real Shopify stores

We checked five independent Shopify stores selling jewellery and skincare. Every one of them had accessibility errors, and the most serious came from apps, not from the theme.

October 2026. Store names are not published; we only looked at public pages and did not submit any forms.

Key findings

Errors on the worst page of each store

Automated check with axe-core against WCAG 2.2 AA rules. One product page and the home page were checked per store; the chart shows the page with more errors.

Errors found per page
StoreHome pageProduct page
Skincare store, US1079
Skincare store, Japan63not checked
Jewellery store A, US513
Jewellery store B, US134
Jewellery store C, US77

What the problems were

1. A purchase option that a screen reader could not read

On one skincare store, the choice between a one-time purchase and a subscription came from a third-party app. Each option was built as a generic clickable box inside another clickable box, without a name. A screen reader user hears "button" and cannot tell which option they are choosing, or what it costs.

2. Icons and images without names

Every store had at least one. Examples: a logo link with no text on every page, gallery zoom and arrow buttons that a screen reader announces only as "button", trust badges and slider arrows without descriptions.

3. Text too faint to read

Free-shipping announcement bars, white text on pink "SALE" badges, crossed-out prices and banner headings over photos all fell below the minimum contrast WCAG requires. On one product page alone there were 42 contrast failures.

4. Review and slider widgets

Review apps added star-rating controls too small to tap reliably and voting buttons whose visible text and spoken name did not match. Slider apps added arrow buttons without names and markup that confuses screen readers.

What this means for store owners

How we checked

Curious how your store compares?

Send your store's address. You get the three most important problems with screenshots, free.