The WCAG 2.2 AA Checklist for Shopify Stores

Published
Expert reviewed
5 min read
Jacques Blom
Jacques Blom
CTO at Fudge.
Jacques is CTO at Fudge and has been coding since age 13 and building on Shopify for 15+ years. He previously led engineering at several YC-backed startups before joining Fudge to architect its AI Page Builder and Store Editor — systems that have generated 22,000+ production pages for over 400 Shopify merchants. He writes about Shopify performance, theme architecture, and applying LLMs safely to production Liquid code.

WCAG 2.2 AA is the version and level almost every accessibility law now points to, and it is the target we recommend for any Shopify store. This is a working checklist: the success criteria that matter, organized by the four POUR principles, each mapped to where the issue actually lives in a Shopify theme.

Build to WCAG 2.2 AA once and you satisfy the older regimes at the same time. WCAG 2.2 is a superset of 2.1, so meeting it also meets the US ADA settlement standard, the EU’s EN 301 549 (WCAG 2.1 AA), and the UK, Canadian, and Australian rules. One body of work covers all of them.

Key takeaways

  • WCAG 2.2 AA is the current legal benchmark. Conforming to it also satisfies WCAG 2.1 AA and every regime built on it.
  • Level AA conformance means meeting every Level A and every Level AA success criterion. AAA criteria are not required.
  • WCAG 2.2 added 9 success criteria over 2.1 and removed one (4.1.1 Parsing). Six of the nine sit at Level A or AA.
  • Automated scanners catch only about 30 to 40% of criteria. A manual keyboard pass and a screen-reader pass are required to close the rest.
  • Every real fix is a change to your theme code (Liquid, CSS, JavaScript), not a widget layered on top.

Why you can trust us

Jacques has over 15 years of development experience and has helped many Shopify brands ship accessible, fast storefronts. We have been in the Shopify space for over four years and built Fudge, an AI store builder and editor with a 5.0 rating on the Shopify App Store. Fudge finds accessibility issues in your theme and fixes them in native code. The criteria numbers and levels below are taken directly from the official W3C WCAG 2.2 Recommendation, not from memory.

This checklist is the practical companion to our broader Shopify ADA and WCAG compliance guide. If you want the legal picture rather than the criteria, start there.


How to read this checklist

WCAG has three conformance levels: A (minimum), AA (the target), and AAA (the highest). To claim WCAG 2.2 AA, you must satisfy every Level A criterion and every Level AA criterion. AAA criteria are aspirational and are not part of the legal standard, so we flag them but do not require them.

The guidelines are grouped under four principles, known by the acronym POUR:

Each section below lists the criteria most likely to break on a Shopify store, with the exact success-criterion number, its level, and where to fix it in your theme.

What is new in WCAG 2.2

WCAG 2.2 became a W3C Recommendation in October 2023 and is the current version.1 It kept everything from 2.1 and added nine new success criteria, while removing one. Being precise about their levels matters, because only the A and AA additions affect your compliance target.2

Success criterionLevelIn your AA target?
2.4.11 Focus Not Obscured (Minimum)AAYes
2.4.12 Focus Not Obscured (Enhanced)AAANo
2.4.13 Focus AppearanceAAANo
2.5.7 Dragging MovementsAAYes
2.5.8 Target Size (Minimum)AAYes
3.2.6 Consistent HelpAYes
3.3.7 Redundant EntryAYes
3.3.8 Accessible Authentication (Minimum)AAYes
3.3.9 Accessible Authentication (Enhanced)AAANo

Two points worth getting right. 2.4.13 Focus Appearance is Level AAA, not AA, so it is not required for AA conformance even though it concerns focus. And 4.1.1 Parsing was removed in WCAG 2.2: it is obsolete, because modern browsers handle the malformed markup it addressed, so you no longer test against it.2

The six new A and AA criteria are the ones to add to your existing 2.1 review. We call them out in their POUR sections below.

Perceivable

Everything a shopper needs to understand the page has to be available to sight, hearing, or assistive technology.

Text alternatives and media

Color and contrast

Adapting the layout

Operable

Every menu, drawer, and button has to work by keyboard and by touch, not just by mouse.

Keyboard access

Focus visibility

Pointer, touch, and target size

Find every failing criterion in your theme code.
Try Fudge for Free

Understandable

Shoppers should be able to predict what a control does and recover cleanly from mistakes.

Language and predictability

Forms, labels, and errors

Robust

The markup has to be clean enough for assistive technology to read reliably.

The scannable checklist

Use this as a quick pass. Each row is a criterion, its level, and the Shopify surface where it usually breaks. The rows marked New in 2.2 are the ones to add to an existing WCAG 2.1 review.

CriterionLevelWhere it breaks on Shopify
1.1.1 Non-text ContentAMissing alt on product and section images; unlabeled icon buttons
1.4.1 Use of ColorASale prices or form errors shown by color only
1.4.3 Contrast (Minimum)AABrand colors on body text, buttons, placeholders below 4.5:1
1.4.10 ReflowAAHorizontal scroll at 320px; sticky headers and wide tables
1.4.11 Non-text ContrastAAFaint input borders, outline buttons, weak focus rings
2.1.1 KeyboardAMega-menus, cart drawers, quick-view modals not keyboard operable
2.4.1 Bypass BlocksAMissing skip-to-content link in customized themes
2.4.7 Focus VisibleAAGlobal outline: none stripping focus indicators
2.4.11 Focus Not Obscured (Min) New in 2.2AASticky header or chat widget covering the focused element
2.5.7 Dragging Movements New in 2.2AADrag-only sliders with no tap or arrow alternative
2.5.8 Target Size (Minimum) New in 2.2AACramped mobile taps: steppers, swatches, footer icons under 24px
3.1.1 Language of PageAMissing or wrong lang attribute, common on edited themes
3.2.6 Consistent Help New in 2.2ASupport or contact link placed inconsistently across pages
3.3.2 Labels or InstructionsANewsletter, search, contact, and variant fields with no <label>
3.3.7 Redundant Entry New in 2.2ARe-typing shipping details as billing details
3.3.8 Accessible Authentication (Min) New in 2.2AACAPTCHA-only login with no accessible alternative
4.1.2 Name, Role, ValueA<div> buttons and accordions without roles or states
4.1.3 Status MessagesAA”Added to cart” not announced to screen readers

Automated tools only get you part way

A scanner is a good first pass, and it is the fastest way to catch contrast, missing alt text, and missing labels. But automated tooling only detects roughly 30 to 40% of WCAG success criteria. A machine cannot judge whether alt text is meaningful, whether the keyboard order makes sense, or whether a screen reader can actually complete a checkout.

So a real audit has two layers:

  1. Automated scan. Run a free tool such as axe DevTools, WAVE, or Lighthouse against your key templates (home, collection, product, cart, and a content page).
  2. Manual passes. Navigate the full path from product page to completed checkout using only the keyboard (Tab, Shift+Tab, Enter). Then repeat it with a screen reader (VoiceOver on Mac, the free NVDA on Windows). Finally, zoom to 200% and reflow to 320px to confirm nothing clips or overlaps.

For a walkthrough of the errors that show up most often and how to remove them, see our guide to fixing common Shopify accessibility failures.

Fixing what you find, the right way

Every durable fix on this checklist is a change to your theme code. That is also the part that overlays skip. A widget layered on top of the page cannot rewrite your alt text, add a <label> to the search field, enlarge a tap target, or make a cart drawer keyboard operable. It sits on top of the same broken HTML, which is why sites running one still get sued and the FTC penalized a major overlay vendor for claiming otherwise. We cover the full case in our guide on why accessibility overlays fail, and the platform-level question in is Shopify ADA compliant?

Most of the fixes are concrete Liquid, CSS, and JavaScript edits:

This is where an AI store builder helps. Fudge reads your live theme, surfaces the failing criteria in your code, fixes them directly in native Liquid, CSS, and JavaScript, and keeps the changes in your theme. Because the output is real code rather than an injected layer, it holds up the way a developer’s fix would, with no extra script slowing the page. It pairs naturally with related work like adding structured data and general store editing.

The model we recommend, and the one we built Fudge around, is three steps: surface what needs fixing, fix it at the source, and monitor so a future content edit does not quietly reintroduce a failure. If you sell into the EU as well, the same 2.2 AA work covers the European Accessibility Act, which references the older WCAG 2.1 AA.


FAQ

What is the difference between WCAG 2.2 A, AA, and AAA?

A is the minimum level, AA is the target used in law and settlements, and AAA is the highest and mostly aspirational. To claim WCAG 2.2 AA you must satisfy every Level A and every Level AA success criterion. AAA criteria, including 2.4.13 Focus Appearance, are not required.

How many new success criteria did WCAG 2.2 add?

Nine. Six of them fall in your AA target: 3.2.6 Consistent Help (A), 3.3.7 Redundant Entry (A), 2.4.11 Focus Not Obscured Minimum (AA), 2.5.7 Dragging Movements (AA), 2.5.8 Target Size Minimum (AA), and 3.3.8 Accessible Authentication Minimum (AA). The other three are Level AAA.

Was any success criterion removed in WCAG 2.2?

Yes. 4.1.1 Parsing was removed and marked obsolete, because modern browsers reliably handle the malformed markup it addressed. You no longer test against it, though duplicate IDs and bad nesting can still fail other criteria like 4.1.2 Name, Role, Value.

What contrast ratio does WCAG 2.2 AA require on a Shopify store?

Normal text needs at least 4.5:1 against its background, and large text needs 3:1 (criterion 1.4.3). Interface components and meaningful graphics need 3:1 (criterion 1.4.11). Low-contrast brand colors on body text and buttons are the most common Shopify failure.

What is the minimum tap target size under WCAG 2.2?

Success criterion 2.5.8 Target Size (Minimum), new at Level AA in 2.2, requires touch targets of at least 24 by 24 CSS pixels, or sufficient spacing around smaller ones. Cramped mobile menus, quantity steppers, variant swatches, and footer icons are the usual offenders.

Can automated tools confirm my Shopify store meets WCAG 2.2 AA?

No. Scanners like axe, WAVE, and Lighthouse catch only about 30 to 40% of the criteria. You also need a manual keyboard pass and a screen-reader pass through the full checkout flow, plus a zoom and reflow check, to confirm the criteria a machine cannot evaluate.

Jacques's signature
Ready to meet WCAG 2.2 AA in native code?

Footnotes

  1. Web Content Accessibility Guidelines (WCAG) 2.2, W3C Recommendation, became a Recommendation in October 2023, w3.org/TR/WCAG22. Contrast values from 1.4.3 and 1.4.11; target size from 2.5.8; reflow from 1.4.10.

  2. W3C Web Accessibility Initiative, “What’s New in WCAG 2.2”: nine new success criteria (2.4.11, 2.4.12, 2.4.13, 2.5.7, 2.5.8, 3.2.6, 3.3.7, 3.3.8, 3.3.9) and the removal of 4.1.1 Parsing, w3.org/WAI/standards-guidelines/wcag/new-in-22. 2

Related posts