Skip to main content
Seviranta

Shopify accessibility

Make your Shopify store truly accessible. EAA & WCAG, without an overlay

Shopify is powerful, but not accessible by default: themes, apps and your checkout introduce silent barriers. We find them and deliver the fix in your own Liquid code, no widget that slows your site down.

This is how Seviranta tackles your Shopify site at the source

Where the barriers hide

Themes, extensions and forms introduce silent barriers. We find every one of them.

The fix in the source, not on top of it

Concrete repairs in your Liquid theme, not an overlay layer that only hides the errors.

No widget, no slowdown

We crawl externally from EU servers, 0% impact on your load speed and Core Web Vitals.

Ready for the EAA

We test your site against WCAG, at the level that regulators test at.

No account needed. We scan one page of your site at full depth and keep nothing.

Headless scan on axe-core, the same engine that powers Google Lighthouse, from our EU servers. 0% impact on your loading speed.

Or see how it works first →

The truth: Shopify is not accessible by default

A default Shopify Online Store 2.0 theme like Dawn or Sense scores better than many webshops, but rarely meets WCAG 2.2 AA on its own. The moment you install apps, customise your theme or add products without alt text, barriers appear that your customers, and the European Accessibility Act, won't accept.

What's really at stake

  • An inaccessible checkout is a direct EAA violation.
  • An accessibility widget doesn't count as a structural fix.
  • Regulators test the generated HTML, including your apps.
  • 'We use Shopify' is not a legal defence: responsibility sits with the live webshop, not the platform.

What waiting can cost you

up to € 1,000,000

EU maximum · Spain/Luxembourg

$ 4,000

US · California (Unruh), per visit

You won't be fined out of the blue, first comes a remediation order with a deadline. But whoever can show a dated record at that moment walks away cheapest.

See what applies to your target market

The hidden risk of third-party Shopify extensions

Review widgets, filters, bundlers and search apps inject dynamic HTML into your frontend, and every app update can add a new barrier. In an audit that code counts in full, even though you did not write it yourself. That is why Seviranta continuously monitors the end result the way a regulator sees it: your Shopify theme plus all apps and dynamic content.

What commonly goes wrong on Shopify

  • The AJAX cart drawer traps keyboard focusWhen a customer adds an item, the cart drawer slides in. In many Shopify themes focus stays trapped inside it, so keyboard and screen-reader users can no longer reach the checkout button.
  • Predictive search without aria stateThe AJAX search suggestions often lack aria-expanded and a live region, so a screen reader never announces that results have appeared.
  • Colour swatches and filters without stateVariant swatches and collection filters regularly miss aria-checked or aria-expanded, the user (and the machine) can't tell which filter or colour is active.
  • Liquid images without alt textAuto-generated Liquid img tags often pass the alt text from the Shopify admin through empty or cryptic, unreadable for screen readers and Google.

What a real fix looks like

Take the cart icon button in your Liquid theme. Without an accessible name, a screen-reader user only hears 'button'. The fix is one attribute, no rebuild:

Liquid
Before
<button class="cart-toggle">
  {% render 'icon-cart' %}
</button>
After
<button class="cart-toggle" aria-label="{{ 'general.cart.title' | t }}">
  {% render 'icon-cart' %}
</button>

Where you fix it inside Shopify

Shopify's own parts (admin, checkout, the Dawn theme) have conformance reports and Shopify uses WCAG 2.2 as its guiding principle. But the store your customer sees is theme plus apps plus content. This is where it goes wrong and where you fix it.

  1. 1Know the limits of Dawn and of the checkoutShopify's own report on Dawn (WCAG 2.1, version 2.4.0) scores 'partially supports' on, among others, alt text, landmarks, focus management in dynamic components and contrast. The checkout report of March 2026 notes variable contrast, focus rings that may be 'inconsistent, difficult to see, or non-existent', and an order summary placed after the footer in the DOM. A stock theme is a starting point, not a guarantee.
  2. 2Alt text per media itemProducts → product → media item → 'Add alt text'. Maximum 512 characters, Shopify recommends 125. Describe what matters for the buying decision; decorative images get an empty alt. In Dawn the alt sometimes duplicates the product card heading, which Shopify lists as a finding in its own report.
  3. 3Colours and contrast in the theme editorOnline Store → Themes → Edit theme → Theme settings → Colors sets colour schemes theme-wide. There is no contrast check built in, so test it yourself: 4.5:1 for text, 3:1 for headings from 24 px and for button borders and icons (Shopify's own standard). Custom CSS is limited to 1,500 characters theme-wide and does not work on the checkout.
  4. 4Theme code and appsStructural fixes (missing labels, aria-expanded on menus, focus in the cart drawer) live in sections and snippets under Online Store → Edit code. They disappear on a theme update, so document them. Apps inject via app embeds before </head> and </body>, or directly into your theme code; switch unused embeds off under Theme settings → App embeds.
  5. 5The checkout: what you do controlcheckout.liquid is deprecated and checkout extensions run in a sandbox with no access to the checkout HTML. What you do control: logo, colours and font via checkout branding (from Basic), broader styling options on Plus only. Pick colours there that meet the contrast ratio; the rest of the checkout is Shopify's responsibility and sits in its own report.

Shopify itself writes (July 2026) that accessibility widgets should not replace remediation and should not be part of a compliance strategy. That is exactly our line: fix the error in the theme, do not cover it up.

What you get

Per issue: what, why and how

For every finding you see what's wrong, who it affects, which WCAG rule applies and a concrete, Shopify-aware fix, with a code example where possible.

Platform-specific detection

You catch the errors that arise specifically on Shopify, not just what a generic WCAG check picks up.

A record that holds up

A dated overview of your scans and findings that you can show at an audit or inspection.

With a reporting tool you pay the licence and your developers to fix the issues. With Seviranta the fix is included, no double bill.

Protect your conversion and your legal standing

An app that slaps an accessibility icon over your Shopify site is a risk to your business. The facts:

Shopify accessibility widgets

  • Load extra external scripts that hurt your load speed (LCP) and therefore your conversion.
  • Mask the issue instead of fixing it, the underlying code stays broken.
  • Don't protect you from claims. The FTC fined overlay vendor accessiBe $1 million in 2025 for misleading compliance claims.

The Seviranta approach

  • 0% impact on your load speed, we scan externally from our EU servers.
  • We fix the real source code of your Shopify templates.
  • We automatically compile your EAA dossier, ready to keep on record and show a regulator.

Questions and answers

My theme comes from the Theme Store. Isn't it already approved?
The Theme Store requires an average Lighthouse accessibility score of 90 and a list of basics: keyboard, visible focus, alt text, contrast, labels. That is a good base, but Lighthouse tests only part of WCAG, and your colours, content, apps and customisations come on top. A regulator tests the live store.
I also sell to Germany or France. What applies to my Shopify store there?
Germany: the BFSG has applied to B2C online stores since 28 June 2025, with an exemption for micro-enterprises (fewer than ten people and at most 2 million euros in turnover or balance sheet total); supervision by the Marktüberwachungsstelle der Länder (MLBF). France: since 28 June 2025 e-commerce falls under the EAA transposition in the Code de la consommation, with the same micro-enterprise exemption, supervised by the DGCCRF; the yardstick is the RGAA (WCAG 2.1 AA). In both countries the published store counts, not the fact that you use Shopify.
Can Seviranta scan and fix the Shopify checkout?
Scan, yes: we test the published pages, cart and checkout included. Fix: what sits in your theme and apps we deliver as a fix in your own code. What sits inside Shopify's checkout itself you can only influence through the branding settings. Our report makes that distinction, so your record is accurate.
Is a Shopify accessibility widget enough for the EAA?
No. A widget puts a layer over your site, but doesn't repair the underlying code and doesn't count as structural compliance.
Does my Shopify checkout fall under the EAA?
Yes. The checkout and navigation are explicitly part of the obligation under WCAG 2.1 AA.
Does Seviranta also scan my Shopify apps?
Yes. We test the final generated HTML, theme plus apps, the way a regulator does.
Will this slow my Shopify site down?
No. We scan externally from our EU servers; no script goes on your site. 0% impact on your load speed and Core Web Vitals.

We do it ourselves too

We hold ourselves to exactly the same standard: our own site scores 0 errors in axe-core, the same engine that powers Google Lighthouse and that we also use to scan your Shopify shop. What a machine establishes with certainty we resolve by machine, the rest is judged by a person. This is how sharp you get it from us: see a real example report.

What the EAA asks of your Shopify store

Since June 2025 your webshop must meet WCAG 2.1 AA, a Shopify store is no exception. The free scan shows in 60 seconds where you stand, with the exact line that fails.

Selling in more than one country?

WCAG is the global standard. Almost every market builds on it:

EU: European Accessibility ActUS: ADAUK: Equality Act 2010

Fix your Shopify store once to WCAG and you cover the technical bar across all those markets. What differs per market is the enforcer and the fines.

See what applies per target market

Manage several Shopify sites for clients?

Stop the stores you ship from becoming an EAA liability for your clients. Use Seviranta as your automated quality stamp on every handover and deploy, one scan, and every site is demonstrably in order.

See our partner programme

Scan your Shopify store free

Paste your Shopify URL into the free scan and see within a minute which lines fail, with the exact spot in your theme.