Reviewed by Misha Gavura, founder of Inclusely. Last reviewed . Written by the Inclusely team at EVDEV, Toronto.
The short answer
Automated accessibility testing is software that checks a page against rules a computer can measure, such as missing alt text, missing form labels and low contrast. It is fast and often free, but it misses a large share of problems. In one GOV.UK test, 42 of 143 planted barriers were missed by every tool.
Manual testing is a person using the site with a keyboard, a screen reader and zoom, and judging what software cannot, like whether alt text is accurate. You need both.
See the automated layer on your own store in a minute with the free accessibility checker, then use this guide for the rest.
What automated accessibility testing is
An automated tool loads a page, reads its code and runs a list of rules. Each rule is something a computer can decide on its own: does this image have an alt attribute, does this input have a label, is the contrast between this text and its background at least 4.5 to 1. Most free tools use one of a few engines. axe-core, from Deque, is open source and also runs inside Lighthouse. WAVE comes from WebAIM.
You can run them in three ways:
- In your browser, with an extension such as axe DevTools or WAVE, on the page you are looking at. This also works on pages behind a login or a password page.
- With an online checker, where you paste a public address and get a report.
- In code, where a developer runs the checks every time the theme changes.
Most tools give three kinds of result: a clear failure, an item that “needs review” by a person, and a pass. The needs review list is easy to ignore and often holds the important problems.
How much do automated tools find?
You will see very different numbers quoted for this. They are measuring different things. Here are three that come from published studies and data, with what each one measures.
- planted barriers missed by all 10 tools tested
- 42 of 143
- GOV.UK, February 2017
- of issues found in Deque's audits that automated tests covered, counted by volume
- 57%
- Deque, March 2021
- of the top million home pages had detected WCAG failures
- 95.9%
- WebAIM Million, February 2026
The GOV.UK team built a page with 143 known barriers and ran 10 tools on it, most of them free. The best single tool found about four in ten, and together the tools still missed 29%. Deque, which makes axe, looked at more than 2,000 of its own audits and found automated tests covered 57% of issues by volume. Both can be true. The most common problems, like low contrast and missing labels, are the easiest to detect, so counting every instance gives a higher number than counting kinds of barrier.
WebAIM's yearly scan of one million home pages shows how common the detectable problems are: 96% of the errors it found fell into six types (low contrast text, missing alt text, missing form labels, empty links, empty buttons and missing page language). WebAIM also warns that the absence of detected errors does not mean a page is accessible.
Check by check: what software can and cannot test
This table covers the WCAG 2.2 AA checks that matter most on a store. “Partly” means software can find some failures but a person has to confirm the rest.
For the full list of WCAG 2.2 AA criteria in plain words, see WCAG 2.2 AA explained.
Why a clean automated report is not a pass
The W3C puts it simply: evaluation tools “can not determine accessibility, they can only assist in doing so”. It also warns that tools sometimes give false or misleading results. The US Justice Department's web guidance says the same thing for businesses: automated checkers are helpful but need to be used carefully, a clean report does not mean a site is accessible, and pairing them with a manual check gives a better picture.
Scores have the same limit. The Lighthouse accessibility score is a weighted average of automated pass or fail checks, and its manual checks, such as tab order and focus traps, do not affect the score. Shopify asks Theme Store themes for an average Lighthouse accessibility score of at least 90 on the home, collection and product pages. A theme can meet that and still have a quick view pop-up that traps the keyboard. Our automated tests of free Shopify themes also list what to check by hand before you pick one.
Automation cannot make a store compliant
When automated testing is the right tool
Automation is best at catching the same mistakes over and over, cheaply. Run it:
- on every template after a theme update or a new theme
- after you install an app that adds something to the storefront, such as reviews or a pop-up
- after a big catalogue upload, to catch products with no alt text
- before a sale, on the banners and landing pages you built for it
If you or your developer work on the theme in code, the checks can run on every change. Playwright, a free browser testing tool, has an official guide for this. The test below opens a product page and fails if axe finds any WCAG A or AA problems it can detect.
import { test, expect } from "@playwright/test";
import AxeBuilder from "@axe-core/playwright";
test("product page has no detectable WCAG issues", async ({ page }) => {
await page.goto("https://your-store.com/products/linen-shirt");
const results = await new AxeBuilder({ page })
.withTags(["wcag2a", "wcag2aa", "wcag21a", "wcag21aa", "wcag22aa"])
.analyze();
expect(results.violations).toEqual([]);
});A passing test means only that axe found nothing it can detect. The rest of this page is still needed.
How to do manual accessibility testing
Manual testing sounds technical, but most of it is using your own store in a different way. These five tests cover the parts software misses. Do them on the home page, one collection, one product page with variants, the cart and the checkout. The ADA website checklist has the same tests as a list you can tick off.
Keyboard only
Put the mouse away. Tab and Shift+Tab move between links and buttons, Enter and Space press them, arrow keys move inside menus and radio groups, Esc closes pop-ups. Find a product, pick a variant, add it to the cart and reach checkout. You should always see where you are and never get stuck.Screen reader
On a Mac, Command+F5 turns VoiceOver on. On Windows, NVDA is free. Listen to a product page from the top. Check that images, the price, the variant choices, stock messages and the add to cart result are all read out and make sense.Zoom and reflow
Zoom the browser to 200%, then 400%. At 400% a 1280 pixel wide window behaves like a 320 pixel wide screen, which is what WCAG 1.4.10 Reflow asks for. Text should fit with no sideways scrolling, and the sticky header should not cover half the page.Make mistakes on purpose
Send the contact form empty. Type a bad email in the newsletter sign-up. Check that each error is written in text, says what is wrong and how to fix it, and is read out by the screen reader.Read it like a shopper
Does the alt text describe what the photo shows? Do links say where they go, not just Read more? Do videos have accurate captions? Does anything move or flash that cannot be paused? Software cannot judge any of this.
The best manual test is watching a disabled shopper use your store. The W3C says involving people with disabilities throughout design and development gives better results. Even one session often shows problems a checklist missed.
Where Shopify stores fail tests that scanners pass
These are the parts of a store where a page can look fine to a scanner and still block a shopper. Check them by hand first.
- Cart drawers. When the drawer opens, focus should move into it, and Esc should close it and return focus to the cart button. Most scanners test the page as it loads, with the drawer closed.
- Variant pickers and swatches. Custom swatches built from plain elements can look like buttons but cannot be reached with Tab, and may not say which option is selected.
- Quick view and pop-ups. Email sign-up and discount pop-ups from apps often trap the keyboard or have a close button with no name.
- Sticky headers. When you tab down the page, the focused link can slide behind the header. That fails WCAG 2.4.11 Focus Not Obscured.
- Text on images. A heading over a hero photo may pass a contrast check against the background colour behind the image, while the photo itself makes it hard to read. Use the contrast checker with the real colours.
- Added to cart messages. If nothing is read out after pressing Add to cart, a screen reader user does not know it worked.
A simple testing plan for a Shopify store
| When | Automated | Manual |
|---|---|---|
| After a theme update or new app | Scan every template | Keyboard test of the cart drawer and any new pop-up |
| After adding products | Scan new product pages for missing alt text | Read the alt text on a few new photos |
| Before a sale or campaign | Scan the landing pages and banners | Check banner text is real text or repeated in alt text |
| A few times a year | Full scan of all templates | Full keyboard, screen reader and zoom pass through checkout |
| Redesign, or a legal or buyer request | Full scan | Hire a qualified tester for a full audit |
If you need a formal report, our guide to accessibility audits covers what a full audit includes, what it costs and what to ask a vendor.
How Inclusely handles this
Questions about accessibility testing
What is automated accessibility testing?
Automated accessibility testing uses software, such as axe-core, WAVE or Lighthouse, to check a page against accessibility rules that can be measured by code. It finds problems like missing alt text, missing form labels, empty buttons and low contrast in seconds. It cannot judge meaning, so it finds only part of the problems.
What is manual accessibility testing?
Manual accessibility testing means a person checks the site: using it with only a keyboard, listening with a screen reader, zooming in, and judging things like whether alt text is accurate and error messages are clear. It covers the WCAG success criteria that software cannot fully test.
Can automated testing replace manual testing?
No. In a GOV.UK test of 10 tools on a page with 143 known barriers, 42 were missed by every tool. Playwright's own documentation says automated testing cannot detect all types of WCAG violations. Use automation to catch common problems quickly, and people to test what it cannot.
What percentage of accessibility issues can automated testing find?
It depends on how you count. In a study published in 2021, Deque, which makes axe, found automated tests covered about 57% of issues by volume across more than 2,000 of its own audits, because the most common issues are the easy ones to detect. Counted by WCAG success criteria or by distinct barriers, the share is much lower.
What are the best automated accessibility testing tools?
Common free options are the axe DevTools browser extension and the open-source axe-core engine, WebAIM's WAVE, and Lighthouse in Chrome. They use different rules, so running two finds a little more. For a store, the tool matters less than testing every template and following up by hand.
Does a Lighthouse score of 100 mean my site is accessible?
No. Lighthouse scores only its automated checks, as a weighted average of pass or fail results. Its manual checks do not count toward the score. A page can score 100 and still trap keyboard users in a pop-up or read sizes to a screen reader as plain text.

