Accessibility testing for Shopify

Find accessibility issues and know when they return

AccessIIQ opens your storefront in a real browser and checks what a shopper actually meets against WCAG 2.1 AA. Then it remembers. Each scan adds to a record of your store rather than replacing the last one, so you can see what changed, what was resolved, and what came back.

  • Read only theme access. No write access
  • Your theme is never changed
  • Nothing about your customers is read
your-store.myshopify.comScan running
  1. Preparing store
  2. Scanning homepage
  3. Checking navigation
  4. Checking content
  5. Reviewing accessibility
  6. Finalising results

One scan covers 4 pages on Free, and 15 on Pro and Pro+, starting with your homepage.

An illustration of the scan progress view, using the stages AccessIIQ reports. No findings are shown: those come from your own storefront.

Why it matters

A storefront does not stay still

Accessibility is not a job you finish. The markup a shopper meets is produced fresh on every visit by your theme, your content and your other apps, and any of the three can change without anyone deciding to change it.

Themes change

A theme update, a new section or a swapped template can change the markup behind a page that looked fine the last time somebody checked.

Content changes

Products, images and pages are added every week. An image with no alternative text, or a heading level out of order, arrives quietly.

Apps change

Other apps put their own markup into your storefront. Reading the template would never show it. Rendering the page does.

Which is why an issue you put right in March can be back in June. AccessIIQ is built to tell you when that happens.

How it works

Find it, put it right, and know if it comes back

AccessIIQ reports and explains, and the changes stay yours to make through whatever development or theme workflow you already use. What it adds is the part that is easiest to lose: what you already found, and what became of it.

  1. Find it

    A scan opens your homepage and a selected set of the pages linked from it in a real browser, then checks what rendered.

  2. Understand it

    Each issue comes with what it means for a shopper, the WCAG criterion, and the pages and elements affected.

  3. Fix itPro

    Guided remediation for the issues AccessIIQ supports: which file it comes from, and what needs correcting there. Some findings need a person to look instead.

  4. Check againPro

    Scan after a change and AccessIIQ sets it beside the last one: what was resolved, what is new, what is unchanged.

  5. Know when it returnsPro+

    Something you fixed can come back later. A weekly check keeps watching, and says so when it does.

Source remediation

Most tools stop at the symptom

A scan tells you an image has no alternative text. AccessIIQ goes further for the issues it supports: it works out whether the problem comes from your theme, finds the file that produces it, and explains what needs correcting.

It tells you where the problem lives

Theme code, an app, or somewhere it could not trace. Knowing an issue comes from an app rather than from your theme is an answer in itself, and AccessIIQ says which.

You see what needs correcting

The file, the line, and a plain description of what has to change and why. The change itself is made outside AccessIIQ, through whatever development or theme workflow you already use.

Then it checks

Rescan and AccessIIQ reports whether the check that was failing is detected again on the pages it rechecked. If it is still there, it says so.

And it remembers

What was found, what was suggested, what you changed, and whether it worked. If a theme update brings it back months later, that is the moment AccessIIQ was built for.

AccessIIQ does not change your theme. It requests read only access to your theme files and no write access, so it cannot alter your store. Every change is made outside AccessIIQ. Some issues can be traced to a source file and some cannot, and some need a person to decide the right answer rather than a rule. AccessIIQ says which is which rather than guessing.

The product

What AccessIIQ gives you

Every plan shows you where you stand. What the paid tiers add is the work that comes after finding an issue.

Scanning in a real browser

Every plan

Your storefront is opened the way a shopper opens it and left to settle before anything is checked, so the result reflects what your theme and your other apps actually produced.

Every issue, grouped by priority

Every plan

Findings are ordered by how much they get in a shopper's way, with the pages each one appears on and the number of elements it affects.

Live progress you can stop

Every plan

A scan reports the stage it has reached while it runs, and you can cancel it at any point.

Guided remediation

Pro

What needs correcting for an issue AccessIIQ supports, in the order to work through it. Where a finding needs human judgement rather than a fixed answer, AccessIIQ says so instead of inventing one.

Comparison with your last scan

Pro

Scan after a change and see what was resolved, what is new and what is unchanged, rather than reading the whole list again.

Weekly monitoring

Pro+

A scheduled check once a week, on a day and hour you pick, using your allowance rather than a separate one.

Issues that have returned

Pro+

Issues are tracked by what they are and where they happen, so an issue you resolved and that has come back is named as one rather than lost in a total.

Accessibility Record

Pro+

Export a record of the scans you have run and what they found, for your own files or to hand to whoever does the work.

Coverage

A scan is a sample, and the sample is chosen

A storefront has more pages than any single check can reach. AccessIIQ checks a set number of them each time, decides which ones are worth the budget, and builds a picture of your store across repeated scans.

Every scan tells you what it checked. A page that was not in this scan is not treated as resolved simply because nothing looked at it again.

Bigger storefronts do not need the same pages checked every time. Coverage accumulates, and the pages that matter most come round sooner.

How the pages are chosen

Your homepage
The page most shoppers meet first is in every scan.
One of each kind
A product page, a collection, a policy page. AccessIIQ covers the kinds of page it has found rather than the same handful for ever.
Where something is failing
A page it already knows has an issue is worth going back to, so those come round sooner.
What it could not load
A page that failed last time is retried rather than quietly dropped from the list.
Whatever has waited longest
The rest of the budget goes to the pages that have gone unchecked the longest, so coverage keeps widening.

Inside a finding

What a scan actually returns

No score and no grade. AccessIIQ counts issues, occurrences and pages, and anything beyond that would be a number we invented.

Automated checks cover only part of WCAG. A scan that finds nothing means no failures a machine can detect were found on the pages it checked. It is not a statement that your storefront is fully accessible.

Every issue AccessIIQ reports

The issue
What is wrong, in a sentence someone who does not write code can act on.
Why it matters
What it does to a shopper using a screen reader, a keyboard or magnification.
The WCAG criterion
The success criterion in WCAG 2.1 Level AA that the check maps to.
Where it happens
Which of the scanned pages the issue was found on.
How much of it there is
The number of elements affected, so one stray image is not read as a crisis.
The failing markup
A sample of the elements that failed, where the scan was able to capture one.
Guided remediation
On Pro, what needs correcting and why. Some findings need review instead.

Pricing

Three plans, and the difference is not only how many scans

Free starts your record. Pro is for working through it: guided remediation for supported issues, and what changed since last time. Pro+ keeps watching it for you, and recognises an issue that has come back.

Billing period

Free

Try AccessIIQ and start your history.

$0

3 lifetime scans

Three scans for as long as you have the app, not three each month. The allowance does not reset.

  • 4 pages checked per scan
  • Every issue found, grouped by priority
  • Where each issue happens, and how many elements it affects
  • Why each issue matters for a shopper
  • The failing markup, where it could be captured
  • Your scans are kept, so the record starts here

Pro adds the ordered steps for each fix, and the comparison that shows what changed.

Pro+

Catch it when it breaks again.

$75/month

$800/year

150 scans/month

The allowance resets at the start of each calendar month, UTC.

  • Everything in Pro
  • 15 pages checked per scan, the same as Pro
  • Weekly scheduled scans on a day you choose
  • Issues you resolved that have come back
  • Your 100 most recent scans kept
  • Accessibility Record you can export

Billed once a year. Each paid plan costs $100 less than twelve monthly payments.

  • One scan covers 4 pages on Free, and 15 on Pro and Pro+, starting with your homepage.
  • AccessIIQ chooses which pages those are, and returns to the ones it has not checked for longest, so your history builds up over time.
  • A scan that fails does not use your allowance.
  • A scan you cancel before it starts does not use it. One you cancel after it has started does, and so does running a scan again.

Why AccessIIQ

Most tools tell you what is wrong today

AccessIIQ tells you that too, and then keeps it. A single list of findings is a moment; what a merchant actually needs is to see what happened to those findings afterwards.

It is worth more the longer you use it

One scan is a list. A few of them are a record: what was resolved, what came back, and which parts of the storefront have been looked at recently.

The page, not the template

AccessIIQ renders your storefront and checks the result, so what it reports is what a shopper meets, including whatever your theme and your other apps put on the page.

Honest about what it looked at

A scan is a sample, and AccessIIQ says which pages were in it. A page nobody checked this time is not counted as a page that passed.

Issues that come back are named

Findings are tracked by what they are and where they happen, not by counting totals, so an issue returning is reported as a returning issue rather than hidden inside a number that went up.

Know where the problem lives.

AccessIIQ connects an accessibility finding to the part of your storefront that needs attention, then keeps the finding in your store's history so you can see whether the same problem is still there or comes back.

Your theme stays yours

AccessIIQ writes nothing to your theme. Nothing is applied on your behalf, and no change appears that you did not make.

Read only, and narrow

AccessIIQ asks for one Shopify permission: read only access to your theme files, so it can trace an issue to the code that causes it. It has no write access. It cannot read your products, your orders or your customers, because it never asks to.

Questions

Asked before installing

What does AccessIIQ do?

It opens your public Shopify storefront in a real browser and checks the rendered pages against WCAG 2.1 Level AA. It reports what it found, where, and what it means for a shopper, and it keeps that result. On the paid tiers it also gives you the steps for fixing each issue, sets each scan beside the one before it, and on Pro+ tells you when something you resolved has come back.

How does scanning work?

AccessIIQ loads your storefront in a real browser, waits for the page to finish settling rather than for a fixed number of seconds, and then runs the checks against the page as rendered. You watch the stage it has reached while it runs, and you can stop it at any point.

What does one scan cover?

Your homepage, and a selection of the pages discovered from the links on it: 4 pages in total on Free, and 15 on Pro and Pro+. AccessIIQ picks which ones rather than taking them at random. It covers one of each kind of page it has found, returns to pages where it already knows something is failing, retries any it could not load last time, and otherwise goes to whatever it has not looked at for longest. A scan is a sample of your storefront rather than all of it, and the samples build into a history of your store over time.

How many scans does the Free plan include?

Three in total, for as long as you have the app. It is not three a month and it does not reset. Free is there so you can see what AccessIIQ finds on your own storefront before deciding anything.

How many scans do Pro and Pro+ include?

Pro is 60 scans a month and Pro+ is 150 scans a month. The count resets at the start of each calendar month, UTC, rather than on the day you subscribed. In the month you subscribe, only scans run after you subscribed count. A scan that fails does not use your allowance. A scan you cancel before it starts does not either. One you cancel after it has started does, and so does running a scan again.

What is weekly monitoring?

On Pro+ you can have AccessIIQ run a scan once a week, on a day and hour you choose. It uses your monthly allowance like any other scan. It runs weekly, and nothing about it runs more often than that.

How do you know an issue has returned?

Findings are identified by what the issue is and where it occurs, rather than by counting how many there were. So a scan can say that a specific issue you had resolved is present again, which a total moving up and down could never tell you. This is part of Pro+.

Does AccessIIQ change my theme?

No. AccessIIQ requests read only access to your theme files and no write access, so it cannot alter your store. It tells you which file an issue comes from and what needs correcting there. The change itself is made outside AccessIIQ, through whatever development or theme workflow you already use.

Can AccessIIQ fix every issue it finds?

No, and it does not try. AccessIIQ changes nothing at all: for a small, growing set of checks it can trace the problem to a file in your theme and say what needs correcting there. For everything else it reports what it found and explains what needs deciding. It never invents alternative text, never picks a colour for you, and never proposes a change when it is not confident which file the problem came from.

Does AccessIIQ tell me my store meets the law?

No, and no automated tool can. AccessIIQ reports what its checks found on the pages it scanned. Automated checks cover only part of WCAG, so a scan that finds nothing means no machine detectable failures were found on those pages, not that your storefront is fully accessible. AccessIIQ gives no legal advice and issues no document of standing.

What happens if my storefront is password protected?

Shopify serves its own lock screen instead of your theme, so a scan would describe Shopify's markup rather than yours. AccessIIQ detects this and stops with an explanation rather than reporting a misleading result. Turn the password off under Online Store then Preferences, run the scan, and switch it back afterwards if you need to.

See what your storefront is doing today

Run a scan on your own store, read what comes back, and decide from there. Three scans on Free, and nothing to configure first.

Installs into your Shopify admin. One permission: read only access to your theme files.