
The pattern
What a store owner must fix first
These are the barriers that appear in most Shopify stores, in the order I would fix them. The ranking is by customer impact and legal exposure, not by how easy each one is.
1. Variant pickers that announce nothing
Colour and size swatches in Dawn and most themes are rendered as styled labels or spans. A screen reader user hears a hex code, a number, or nothing at all. Sold-out combinations are shown by a diagonal line or by dimming, both invisible if you are not looking at the screen.
The fix: a real fieldset and radio group with a visible legend, each option carrying its name as text, unavailable options marked with aria-disabled and stated in words, and the price and availability update announced through a live region.
2. The cart drawer, which is where most stores fail hardest
Add to cart slides a drawer in from the side. Focus usually stays on the button behind it, the drawer has no dialog role, focus is not trapped, and Escape does nothing. A keyboard user has no idea a drawer opened; a screen reader user hears silence after adding an item.
The fix: role=”dialog” with aria-modal, focus moved into the drawer, focus trapped while it is open, Escape closes it, focus returned to the trigger, and a live region confirming what was added.
3. Collection filters that update silently
Filtering a collection replaces the product grid over AJAX. Nothing is announced, so a screen reader user cannot tell whether the filter worked or how many products remain. Active filters are often indicated by colour alone.
The fix: a polite live region announcing the result count, real checkboxes with labels, active state exposed in markup, and deliberate focus handling after the grid updates.
4. Product images with unusable alternative text
Bulk imports leave alt text as SKUs or filenames. On a collection page of forty items that is forty meaningless announcements. Where the photograph is the only description of a pattern or finish, the information is simply missing for some customers.
The fix: alt text that describes the product, duplicate gallery angles marked decorative, and a content rule so new uploads do not reintroduce it.
5. Apps that inject inaccessible markup
Review widgets, pop-ups, upsell drawers, cookie banners and chat launchers are written by third parties and dropped into your page. They routinely trap focus, appear above everything with no close button reachable by keyboard, and auto-open on a timer.
The fix: audit each app separately, configure or replace the offenders, and hold your vendors to account. The report names the app for each barrier so the decision is yours to make with evidence.
6. Contrast failures in sale badges and small print
White on light sale badges, grey shipping notes under the price, pale placeholder text and low-contrast disabled buttons. Automated scanners find these first, which makes them the items most often cited in demand letters.
The fix: a palette pass across theme settings, bringing every text and background pair to 4.5 to 1, and 3 to 1 for large text and interface components.
7. Checkout, and knowing what you can actually change
Shopify controls checkout. On standard plans very little can be edited, and on Plus with checkout extensibility rather more. Either way, some failures will not be yours to fix.
The fix: fix what is in your control, raise the rest with Shopify support in writing, and record the remaining constraints in your accessibility statement. Documenting a platform limitation you have reported is a far better position than silence.
8. Announcement bars and hero sliders that cannot be paused
Rotating announcement bars and auto-advancing hero slides fail WCAG 2.2.2 and are hostile to anyone reading slowly or using magnification. Text baked into slide images is invisible to a screen reader.
The fix: a visible pause control, real text over images rather than inside them, and keyboard-operable controls with correct announcements.

Scope
What the audit covers
Templates and journeys rather than a page count, because a thousand product pages share one template.
Browse and find
Home, collection with filters applied, sorting, pagination, predictive search, search results and the empty state.
Choose and buy
Product page, variant selection, quantity, add to cart, cart drawer, full cart and every step of checkout that you can influence.
Account and contact
Registration, login, password reset, order history, addresses, contact form and newsletter sign-up.
Across all of it
Keyboard only, JAWS and NVDA on Windows 11, VoiceOver on macOS and iOS, TalkBack on Android, 200 and 400 percent zoom, and Windows forced colours.

Process
How a Shopify audit runs
Scope in writing
You send the store address and your plan level. I confirm the templates and journeys in scope, what is fixable on your plan, the cost and the timeline, in writing, within one working day.
Manual testing
Every template driven by hand with screen readers and keyboard alone, at 200 and 400 percent zoom and in forced colours, with each installed app tested separately.
Report you can act on
Each barrier recorded with the WCAG 2.2 criterion it fails, where it occurs, who it affects, a severity rating, and the Liquid file, theme setting or app responsible.
Remediation and re-test
Fixes applied by your developers or by my team, then the store tested again and the report reissued showing before and after.

Why me
Built, not just inspected
I build and maintain an accessible Shopify theme, so every recommendation is one I have already implemented in Liquid rather than generic advice. DHS Trusted Tester certified, working with IAAP certified colleagues, running M/S. Anblik since 2003. Everything is delivered in writing, so nothing depends on a meeting.
- Accessible Shopify theme. A production theme with the variant picker, cart drawer and collection filters already solved. See the Shopify accessibility theme.
- 97 published case studies. Real audits with barriers found and fixes confirmed, in the case study library.
- Evidence for counsel. If a letter arrived first, see what to do about a demand letter.
- Re-testing afterwards. Theme updates and new apps reintroduce barriers, so periodic re-testing keeps the store where you left it.

FAQ
Shopify accessibility – frequently asked questions
Does Shopify make my store ADA compliant?
No. Shopify gives you a platform; your store is the theme plus your customisations plus apps plus your product content. Dawn and most Shopify themes ship with keyboard and screen reader problems in the variant picker, the cart drawer and the collection filters. Shopify itself states that accessibility is the merchant responsibility.
Why do Shopify stores get sued so often?
Shopify hosts millions of stores, most run a small number of popular themes, and the same theme-level barriers appear across all of them. That makes automated discovery easy: a firm can scan thousands of stores for the same failure and send the same letter to each.
Can you fix the theme, or only report on it?
Both. I build and maintain an accessible Shopify theme, so the fixes in the report are ones I have already shipped. You can hand the report to your own developers or have my team apply the changes to your Liquid files.
Can Shopify checkout be fixed?
Partly. Checkout is controlled by Shopify and most of it cannot be edited unless you are on Shopify Plus with checkout extensibility. The audit is explicit about which failures are yours to fix, which need a Shopify support request and which are platform constraints you should document in your accessibility statement.
Will the apps I have installed cause problems?
Frequently. Review widgets, pop-ups, upsell drawers, cookie banners and chat launchers are among the worst offenders, because they inject markup you never wrote. The audit names the app responsible for each barrier so you can decide whether to configure it, replace it or remove it.
How long does a Shopify audit take?
One to two weeks for a typical store, from scope to report. Remediation is usually three to six weeks depending on how many barriers sit inside apps rather than your own theme.
Is an accessibility app enough?
No. Overlay and widget apps sit on top of the theme and cannot repair the variant picker or the cart drawer underneath. Stores running them still receive demand letters, and the app sometimes introduces its own barriers.

Next step
Get your Shopify store tested
Send the store address and your plan. I will reply in writing within one working day: what fails, what you can fix, what Shopify controls, and what it costs.
