Guide · Shopify
Shopify accessibility audit: what it checks and what it can't
Updated
Short answer: an accessibility audit of a Shopify store checks your pages against WCAG, the web accessibility guidelines from the W3C. A good audit picks a sample of your page types (home, collection, product, cart, search, contact), runs automated tools on them, then has a person test them with a keyboard and a screen reader. It ends with a list of issues and where each one lives: your theme's code, your Shopify admin content, or an app. Automated tools alone find some issues, not all of them.
Want us to check your store? Send your store link to [help@vibe-fixer.com](mailto:help@vibe-fixer.com) and we'll send your free accessibility report within one business day. It is an automated, read-only check of your store's public homepage, not a full audit with a person testing by keyboard and screen reader. It tests only what software can test of WCAG 2.0 and 2.1, Levels A and AA. It doesn't test the newer WCAG 2.2 criteria, such as target size. It finds some issues, not all of them. The report is not legal advice.
Which pages does an audit cover?
The W3C's audit method (WCAG-EM) has five steps: define the scope, explore the site, select a representative sample, evaluate the sample, and report the findings (W3C WCAG-EM). For a store, the sample usually covers each page type once:
- home page;
- a collection page, with filters and sorting;
- a product page, with the image gallery and the size or color picker;
- the cart page and the cart drawer;
- search results;
- the contact form and the newsletter sign-up;
- pop-ups and the cookie banner.
What does it check?
| Area | Typical finding | Where the fix goes |
|---|---|---|
| Images | Product photos with no alt text | Shopify admin, product media (Shopify Help Center) |
| Contrast | Light grey text on white (WCAG asks for at least 4.5:1 for normal text, 1.4.3) | Theme colors or CSS |
| Keyboard | Menu, size picker or cart drawer that can't be used without a mouse | Theme Liquid and JavaScript |
| Focus | No visible outline on the item you tabbed to | Theme CSS |
| Names | Icon buttons (cart, search, close) with no name for screen readers | Theme Liquid |
| Forms | Email or search field with no label | Theme Liquid |
| Structure | Headings that skip levels, page language missing | Theme Liquid |
| Apps | A review widget or pop-up that traps the keyboard | The app's settings, or ask the app's maker |
Shopify's own theme guidance lists the same areas: keyboard and focus, page structure, headings, images, color and contrast, drawers and modals, and touch targets (Shopify theme accessibility best practices).
What can automated tools find, and what needs a person?
The W3C says: "Tools cannot check all accessibility aspects automatically. Human judgement is required." And: tools "can not determine accessibility, they can only assist in doing so" (W3C, Selecting web accessibility evaluation tools).
In practice:
- Tools can often flag: missing alt text, missing form labels, low contrast, missing page language, buttons with no name. A tool can see that alt text is missing, not whether it is any good.
- A person has to judge: whether alt text actually describes the product, whether the tab order makes sense, whether a drawer can be closed with the keyboard, whether a screen reader announces the cart update.
The U.S. Department of Justice, writing about accessibility checkers and overlays, says: "A 'clean' report does not necessarily mean everything is accessible" (ADA.gov web guidance). Shopify says something similar about its own theme guidelines: following only those best practices "doesn't guarantee that your theme is completely accessible" (Shopify theme accessibility best practices).
What should the audit report give you?
- the standard and level checked (for example WCAG 2.2 AA) and the date;
- the pages in the sample;
- each issue, the page, the element, and the WCAG criterion it fails;
- where the fix goes (theme, admin content or app);
- what was checked by tools and what by a person.
Keep the dated report. After fixes, a second dated check shows what changed.
FAQ
Is an automated scan an audit?
It's the first step. A scan finds the issues a tool can measure. An audit adds a person testing the same pages with a keyboard and a screen reader.
Do I need to fix everything at once?
Start with what blocks a purchase: the product page, the picker, the cart and the menu. Fix on a copy of your theme (in your Shopify admin: Online Store, then Themes, then the three-dot menu next to your theme, then Duplicate, as in Shopify's steps), check the copy, then publish it.
Does an accessibility widget replace an audit?
No. A widget changes the page in the visitor's browser; your theme stays the same. See Accessibility widget vs a real fix.
How VibeFix works on a store
Once you choose to go ahead and connect your store, our AI agent works through the issues in your report on an unpublished copy of your theme. We review each change before you preview it, and you publish it yourself. Nothing goes live until you do. The report lists anything still open. How it works for Shopify stores
Want us to check your store?
Send your store link to [help@vibe-fixer.com](mailto:help@vibe-fixer.com) and we'll send your free accessibility report within one business day. It is an automated, read-only check of your store's public homepage, not a full audit with a person testing by keyboard and screen reader: we don't sign in, submit anything or change anything. It tests only what software can test of WCAG 2.0 and 2.1, Levels A and AA. It doesn't test the newer WCAG 2.2 criteria, such as target size. It finds some accessibility issues, not all of them. The report is not legal advice.
Related: Shopify store sued over website accessibility: what to do this week
This page is general information, not legal advice. VibeFix is independent and is not affiliated with any company named here. Shopify is a trademark of Shopify Inc. Other names are trademarks of their owners.
Want it fixed?
Our AI agent fixes it in your code and tests your live app again. See pricing.
It starts with a free check that confirms the problem on your live app, no account needed.