Shopify Accessibility: Make Your Store Usable for Everyone
A practical Shopify accessibility audit helps you find barriers in your theme, product pages and purchase flow, then fix the ones that matter most.

On this page
- What Shopify accessibility means for your store
- Does Shopify make my store accessible automatically?
- What you need before you start
- Step 1: Map the templates and the shopping journey
- Step 2: Check colour contrast and legibility
- Step 3: Use the store with a keyboard
- Step 4: Test touch targets and product options on mobile
- Step 5: Review forms, menus, cart drawers and pop-ups
- Step 6: Write useful image text and check motion
- Step 7: Check every app and custom feature
- How to record findings and decide what to fix first
- What legal guidance can and cannot tell you
- How accessibility supports better storefront design
- A practical Shopify accessibility action plan
Shopify accessibility means designing and building your store so people with different vision, hearing, mobility and cognitive needs can browse and buy. You can audit the main templates yourself by checking contrast, keyboard use, touch targets, forms, images and apps against WCAG guidance. If you want help deciding what to fix first, you can start with DesignFIT’s audit page, then explore Shopify website design and remediation.
A store can look polished and still be difficult to use. A pale sale badge may disappear against its background. A variant picker may be impossible to use without a mouse. A pop-up can cover the page and trap a shopper inside it. Those are design and build problems, not reasons to abandon your brand.
This guide gives you a repeatable way to check the storefront templates that shape most shopping journeys. It is a practical design and usability review, not a legal opinion or a certification. Accessibility obligations vary by location and business, so get qualified legal advice if you have received a complaint or need to assess your obligations.
What Shopify accessibility means for your store
An accessible Shopify store lets people perceive information, understand what to do, and operate the interface using different devices and ways of interacting. The W3C’s WCAG 2.2 guidance sets out testable success criteria for areas such as contrast, keyboard access, focus visibility and target size. WCAG is a useful reference for an audit, but a checklist alone cannot certify that a whole store is accessible.
Think of accessibility as part of the interface, not a separate layer added after design. The colour of a button affects whether shoppers can find it. The spacing around a swatch affects whether someone can select the right size on a phone. The structure of a product page affects whether assistive technology can communicate its content in a useful order.
A more usable store can also reduce avoidable friction for shoppers who are tired, distracted, using a small screen, dealing with glare or navigating with one hand. That is a design benefit, not a promise of a particular conversion lift. Measure your own store before and after changes rather than assuming an accessibility fix will produce a specific sales result.
Does Shopify make my store accessible automatically?
Shopify provides a platform and themes, but your live store also includes your theme settings, content, custom code and third-party apps. Shopify’s own theme accessibility guidance is a helpful starting point. It does not remove the need to check your actual storefront after customising it.
A default theme may give you useful building blocks, but a merchant can change the colours, fonts, product imagery, navigation and interactive features. An app can add a chat button, pop-up, currency selector or sticky purchase bar. Each change can affect what a shopper sees and how a keyboard or screen reader interacts with the page.
Treat Shopify as a foundation, not a guarantee. Review the storefront as customers experience it, including on mobile and with a keyboard. Independent resources such as this Shopify theme accessibility guide highlight how easily customisations introduce barriers. If you change theme settings, add an app or update a template, check the affected pages again.
What you need before you start
Set aside time to check your store as a shopper, not just in the theme editor. You do not need to know how to code to find many common barriers. You do need a clear record of what you tested and where.
Prepare:
- A laptop or desktop with a current browser, plus a phone if possible.
- A test product with variants, a product with several images, and a product with options such as size or colour.
- A list of the apps that add visible features to your storefront.
- A simple notes sheet with columns for page, issue, impact, screenshot and next action.
- A contrast checker and a browser accessibility inspection tool. Tools can flag possible issues, but they do not replace manual checks.
- A test order or a safe way to inspect cart and checkout without completing a real purchase.
Choose a representative set of templates rather than trying to inspect every URL individually. Start with the homepage, a collection page, a product page, the cart, search results and any page with a special feature such as a subscription selector. A shared header or product card may appear on many pages, so fixing the shared component can address a recurring issue in one place.
Do not publish code changes directly to a live theme without a backup. Duplicate the theme first, make changes in the copy, then test the whole purchase path before publishing. If you are not comfortable editing Liquid or theme code, record the problem and ask a Shopify developer or designer to assess it.
Step 1: Map the templates and the shopping journey
Start by writing down the route a shopper takes from landing on your store to choosing a product and reaching checkout. This gives the audit a purpose: you are checking whether someone can complete a real task, not just whether a homepage passes a scan.
Use a simple path such as:
- Open the homepage and find a category.
- Open a collection and narrow the products if filters are available.
- Select a product, choose its options and add it to the cart.
- Review the cart and change a quantity or remove an item.
- Continue to checkout and inspect the fields and instructions.
Repeat the path for mobile. Some stores use a different navigation drawer, sticky add-to-cart bar or filter panel on smaller screens. Those mobile-specific elements need their own checks. A page that works with a mouse on a large monitor may still be awkward with touch or keyboard navigation.
Make a component inventory as you go. Note the header, menu, search, product cards, variant picker, quantity control, cart drawer, pop-up, cookie notice and any app widget. Record which templates use each component. This helps you distinguish one shared issue from a problem that appears only on a particular product.
Tip: Give issues a practical priority: blocks a purchase, makes a task difficult, or is a polish improvement. Fix purchase-blocking barriers first, especially when they affect navigation, product selection, cart controls or checkout fields. Keep the other findings in the backlog rather than letting a long list make the task feel impossible.
Step 2: Check colour contrast and legibility
Colour contrast is the difference in brightness between text or an interface element and what sits behind it. If the difference is too small, information can be hard to read, especially on a phone outdoors, on a low-quality display or for someone with low vision.
The WCAG 2.2 contrast criteria specify a contrast ratio of at least 4.5:1 for regular text and 3:1 for large text. WCAG defines large text as at least 18 point, or 14 point bold. The same guidance sets a 3:1 minimum for visual information needed to identify user-interface components and states. Check the full criterion for its exceptions and definitions.
Inspect the parts of the store that carry useful information or invite an action:
- Body copy, navigation links and product descriptions.
- Prices, sale prices, stock notices and product labels.
- Button text against button backgrounds.
- Text placed over photography or coloured banners.
- Input borders, selected swatches and focus indicators.
- Disabled, hover and selected states, not just the default appearance.
Do not judge contrast by eye alone. A colour pair that looks fine on your monitor can fail a measured check. Test the actual foreground and background colours in a contrast checker. For text on a hero image, the background changes across the image, so a text colour may be readable in one area and disappear in another.
Design fix: Use a stable text area, a solid colour panel or a dark overlay behind text on imagery. If your brand palette includes a light accent, use it for decoration rather than small text on white. Keep a set of accessible colour tokens for body text, links, buttons, borders and focus states, then use those consistently across templates.
Mistake to avoid: Do not solve every contrast issue by making the whole brand darker. You can preserve the brand’s character while assigning high-contrast colours to functional elements. The aim is a clear hierarchy: shoppers should be able to identify product information and the next action without guessing.
Step 3: Use the store with a keyboard
A keyboard check can reveal problems that are easy to miss when you only use a mouse. Press Tab to move forward through interactive elements and Shift+Tab to move backwards. Use Enter or Space to activate controls where appropriate, and use arrow keys when a component is designed to support them.
Check that:
- Focus moves through the page in a sensible order.
- You can reach the menu, search, product options, quantity controls and add-to-cart button.
- Every focused element has a visible indicator.
- Menus and dialogs open, work and close without a mouse.
- Focus does not jump behind a modal or disappear into an inaccessible app widget.
- After closing a dialog or cart drawer, focus returns to a sensible place.
WCAG includes a requirement for visible keyboard focus and a separate requirement that focused content is not entirely hidden by author-created content. A sticky header, announcement bar or fixed purchase bar can obscure a control that still technically has focus. The W3C focus criteria explain the relevant expectations.
A visible focus ring can fit the visual system. It does not have to be a browser default if your design uses a clear, high-contrast alternative. Do not remove outlines without replacing them. In a test theme, inspect the CSS for rules such as outline: none and confirm that a visible :focus-visible style exists for links, buttons and form controls.
Design fix: Give the focus state enough contrast and thickness to remain visible against the surrounding surface. Check it on light and dark backgrounds. Leave enough space around sticky elements so keyboard users can see the focused control, or adjust the scroll position when focus moves.
Mistake to avoid: Do not assume that a focus ring is unnecessary because most customers use a mouse. Keyboard navigation also helps people who use alternative input devices and shoppers who prefer keyboard shortcuts. It is a functional state of the design, not a decorative extra.
Step 4: Test touch targets and product options on mobile
On a phone, small or tightly packed controls are difficult to select accurately. Check the actual tappable area, not just the icon or visible dot. A tiny swatch may look neat in a design file but make it easy to choose the wrong colour or size in the live store.
WCAG 2.2’s minimum target-size criterion generally calls for targets to be at least 24 by 24 CSS pixels, subject to defined exceptions and spacing rules. That is a baseline to check, not a guarantee that a control feels comfortable for every shopper. When your layout allows it, make important actions larger and leave breathing room between neighbouring controls.
Test these areas on a real phone or a mobile browser view:
- Colour and size swatches, including selected and unavailable options.
- The plus and minus buttons for quantity.
- Small close icons on search, menus and pop-ups.
- Collection filters, sort controls and pagination.
- The cart icon and sticky add-to-cart bar.
- Any app control that sits close to the edge of the screen.
Product options should communicate both the choice and its current state. Do not rely on colour alone to show which swatch is selected. Add a visible selected border, label or other clear cue. If a size is unavailable, communicate that state clearly and ensure a shopper can still understand the option rather than encountering a control that silently does nothing.
Design fix: Increase the clickable or tappable area without necessarily enlarging the visual graphic. A small icon can sit inside a larger button with a clear label. Space between controls reduces accidental taps and makes a product page easier to scan.
Mistake to avoid: Do not make a whole row of options clickable if the focus and selected states are unclear. Verify that a screen reader can tell the shopper which option is selected and that the option’s name is not conveyed only by a colour chip.
Step 5: Review forms, menus, cart drawers and pop-ups
Interactive components often combine several accessibility risks. A newsletter pop-up might appear unexpectedly, have a tiny close control, lack a clear heading and prevent keyboard users from returning to the page. A cart drawer may show a total and checkout button visually but fail to announce that the cart has updated.
Start with every element that asks for information or opens over the page. Check newsletter forms, account sign-in, search, discount fields, contact forms, filters, cart drawers, chat prompts and cookie notices. For each one, ask whether a shopper can identify the field, understand an error, correct it and continue.
Look for persistent labels. Placeholder text inside a field is not a reliable replacement for a label because it can disappear once someone starts typing. A label should remain visible or otherwise stay programmatically associated with the field. Instructions should explain the expected format before the shopper makes an error, such as whether a phone number or discount code needs a particular format.
Test error messages by submitting an incomplete form. The message should explain what needs attention and be associated with the relevant field. Do not rely only on a red outline or a colour change to identify an error. If the page refreshes or reveals a message, check that a keyboard and screen reader user can find it.
For a drawer or modal, test the complete lifecycle:
- Open it with the keyboard and with touch.
- Move through its controls in a predictable order.
- Confirm that focus stays within a modal while it is active, if the design requires a modal interaction.
- Close it using a labelled close control and any expected keyboard method.
- Confirm that focus returns to the control that opened it.
A modal should not trap someone permanently. The focus behaviour needs to match the component: a modal dialog has different expectations from a non-modal panel. If a third-party app controls the component and you cannot change its behaviour, ask the app provider for accessibility documentation or consider another app.
Design fix: Use clear labels, useful field instructions, descriptive button names and concise error text. Make the cart update easy to notice without forcing a shopper to start over. Keep the primary action visually prominent, but do not let a sticky bar cover content or keyboard focus.
Mistake to avoid: Do not treat a successful visual test as proof that a form works. Try it with a keyboard, zoom the page and check what happens when a field is empty or contains invalid information.
Step 6: Write useful image text and check motion
Product photography is part of the shopping information. A shopper may need to understand the colour, fit, texture or details of an item. Alternative text should describe what matters in the image’s context, not turn every image into a string of search keywords.
The W3C’s non-text content guidance distinguishes meaningful images from decorative ones. For a meaningful product image, write concise alt text that communicates relevant visual information. For a purely decorative image that adds no useful content, an empty alt attribute is often appropriate so assistive technology can skip it.
For example, a useful description might identify the garment and a distinguishing detail visible in the photograph. Avoid file names such as IMG_0492 and keyword piles such as a list of product terms. Do not repeat the exact product title in every image if the other images show different useful details.
In Shopify, review image text in the product and media management workflow and check how it appears on the storefront. Include variant images where the visual difference matters. If a shopper selects a colour and the product image changes, make sure the selected option is also communicated in text and the new image has an appropriate description.
Next, look for movement that starts automatically. Carousels, video, animated banners and chat prompts can distract or disorient some people. If a carousel rotates, provide a clear way to pause it and do not make the only important offer depend on a fast-changing slide. Respect reduced-motion preferences where motion is not essential.
Design fix: Use a still hero image when motion does not add meaningful information. If a carousel is important, make controls clear and usable, avoid rapid transitions, and let shoppers control the movement. Make sure text remains readable over every slide.
Mistake to avoid: Do not use alt text as a place to add hidden marketing copy. The purpose is to provide an equivalent for meaningful visual information, not to stuff the page with extra keywords.
Step 7: Check every app and custom feature
A theme can be carefully designed and still become difficult to use after apps add new controls or scripts. Check each app that changes what shoppers see or do, especially pop-ups, reviews, subscriptions, size guides, chat, currency conversion, product recommendations and sticky purchase buttons.
Use the component inventory from Step 1. For each app, test its visible controls with touch and keyboard. Check whether the app’s text is readable, its buttons have understandable names, its pop-up can be dismissed and its focus behaviour is sensible. Look for duplicate controls, overlap with the theme’s own buttons and elements that cover a menu or product information.
If a problem appears, identify whether it comes from the theme or the app before changing code. Temporarily disable the app in a duplicated theme, then repeat the same task. If the issue disappears, document the app name, the page, the steps that caused it and a screenshot. Share those details with the app provider and ask whether they have an accessible version or a fix planned.
Third-party scripts can also affect page performance, but do not assume every accessibility app or widget will cause a measurable speed problem. Measure the actual page. More importantly, do not assume that installing a widget repairs the underlying experience. The FTC’s 2025 final order regarding accessiBe is a reminder to scrutinise broad claims that automated overlays can make a website compliant. The FTC announced a $1 million payment as part of its order; that enforcement action is not a substitute for checking your own store or getting legal advice.
Design fix: Prefer fixing the component that causes the barrier, whether that is the theme, custom code or an app. Keep the storefront’s interactive patterns consistent. A different-looking close button or focus state in every app makes the experience harder to learn.
Mistake to avoid: Do not add several overlapping widgets in the hope that one will solve everything. A widget can add another control without correcting a poorly labelled form, an inaccessible menu or missing product context.
How to record findings and decide what to fix first
A useful audit result is a short, actionable list, not a pile of automated warnings. Automated tools can help spot issues such as missing labels or some contrast failures. They cannot reliably judge every image description, whether an interaction makes sense, or whether a purchase journey works for someone using assistive technology.
Record each finding with:
| Field | What to write down |
|---|---|
| Page or template | Homepage, collection, product, cart or another specific location |
| Component | Header, swatch, form, app widget or other affected element |
| User impact | What someone may be unable to read, understand or operate |
| Reproduction steps | The actions that reveal the problem |
| Evidence | Screenshot, short screen recording or tool finding |
| Priority | Blocks a purchase, makes a task difficult, or improvement to schedule |
| Owner | Theme developer, content editor, app provider or designer |
Fix issues in an order that follows the shopping journey. Start with barriers that prevent someone finding a product, selecting an option, adding it to the cart or moving through checkout. Next address shared components that affect many templates. Then schedule improvements to individual content items and lower-impact details.
When a fix is made, repeat the original test. A colour change can affect hover and focus states. A larger button can overlap another control on mobile. A new cart app can change keyboard behaviour. Test the complete task again rather than checking only the CSS or the editor preview.
What legal guidance can and cannot tell you
Accessibility rules depend on where your business operates, who you sell to and the details of your service. The European Accessibility Act began applying from 28 June 2025, and its requirements include certain e-commerce services requirements. The European Commission’s accessibility information is a starting point, but it is not a determination that every Shopify store has the same obligations or that every business falls within scope.
If you sell to customers in another region, do not assume that your business location alone answers the question. Check the law and relevant exemptions with a qualified adviser. If you receive a demand letter, do not ignore it or rely on an app vendor’s promise. Preserve the communication, avoid making admissions before getting advice, and speak to a lawyer who understands the relevant accessibility rules.
A WCAG-based review can help you identify and address barriers. It does not by itself establish legal compliance or guarantee protection from a complaint. Recent industry research into ADA lawsuit trends in e-commerce highlights why online retailers face persistent legal scrutiny. Keep a record of what you reviewed, what you changed and what remains open, and arrange a more thorough expert assessment when the risk or complexity justifies it.
How accessibility supports better storefront design
Accessible design is not an instruction to make every store look generic. It asks you to make essential information and actions perceivable, understandable and operable. You can keep an expressive brand while making sure product details, controls and navigation work for more people.
The design choices have practical effects on the shopping experience:
- Strong contrast makes prices, stock information and calls to action easier to distinguish.
- Persistent labels help shoppers understand what a form field is asking for.
- Visible focus states show where keyboard users are in the interface.
- Roomier controls make mobile selection less fiddly.
- Useful alt text gives context when product photography cannot be seen.
- Predictable menus and cart behaviour make the next step easier to find.
These changes can reduce unnecessary friction, but results depend on the whole store, the products, traffic and the customer journey. Track relevant measures before and after a change, such as product option errors, form completion or mobile add-to-cart behaviour. Treat the numbers as feedback about your own experience, not proof that one accessibility fix caused every change.
Accessibility and performance are related in some projects, but they are not interchangeable. A faster page is not automatically accessible, and a WCAG review does not replace performance testing. A careful redesign considers both, alongside visual hierarchy, brand consistency and the path to purchase. If you need help with those connected design decisions, see DesignFIT’s website service and its e-commerce design work.
A practical Shopify accessibility action plan
Use this checklist to make the work manageable:
- Map: List key templates, shared components and apps that affect shopping.
- Test: Follow a real product-to-cart journey on desktop and mobile.
- Measure: Check text and control contrast with a tool, then inspect the actual page.
- Navigate: Use Tab, Shift+Tab, Enter and Space; confirm focus remains visible.
- Tap: Test swatches, quantity controls, menus and app buttons on a phone.
- Submit: Check persistent labels, instructions and useful error messages.
- Describe: Review product image alternative text and decorative imagery.
- Review: Test pop-ups, drawers, carousels and third-party app features.
- Prioritise: Fix purchase blockers and shared components first.
- Retest: Repeat the journey after each change and document remaining work.
Do not wait for a complaint to discover a barrier, and do not expect a single scan to tell you the whole story. Start with one representative customer journey, fix the most consequential issues, and keep checking after changes to your theme or apps.
Shopify accessibility is an ongoing part of maintaining a usable store. The best first move is a practical review of your real storefront, followed by fixes that improve clarity and control without compromising the brand. If you are unsure which issues to tackle or need a design-led review of the experience, contact DesignFIT through the audit page.
Key takeaway
Treat Shopify accessibility as ongoing storefront design: test real shopping tasks, fix barriers in the purchase journey first, and retest after theme or app changes.
Questions people ask
Can a small Shopify store receive an accessibility complaint?
Accessibility complaints and legal obligations depend on the business, location and circumstances, so there is no safe assumption based only on store size. If you receive a complaint or demand letter, seek advice from a qualified lawyer rather than relying on an automated scan or app.
Is a Shopify theme accessible out of the box?
A theme can provide useful accessibility features, but your live store also depends on your settings, content, customisations and apps. Test the actual storefront and its main purchase journey rather than treating the theme choice as a guarantee.
Will an accessibility overlay protect my Shopify store?
An overlay should not be treated as a guarantee of accessibility or legal compliance. It may not repair the underlying theme, content or app behaviour, so check and fix the barriers in the actual storefront.
Do I need to follow the European Accessibility Act if my business is outside Europe?
A business location alone may not settle whether a law applies, and the scope and exemptions depend on the specific service and circumstances. Check the official guidance and ask a qualified adviser about your store and markets.
Can I audit Shopify accessibility without coding?
Yes. You can check contrast, use keyboard navigation, test mobile controls, review labels and inspect image descriptions without editing code. If a problem requires changes to Liquid, scripts or an app, document it and ask a developer or designer to assess the underlying cause.


