This is a real check we ran on a small US Shopify store in October 2026. We removed the store’s name and anything that identifies it. Everything else is as we found it.
Pages tested
4
Issues found
6
Stop a purchase
1
Fixable in the theme or app settings
6 of 6
Summary
The store is in better shape than most small Shopify stores. But one problem stops keyboard and screen-reader shoppers from choosing the store’s “Most popular” two-candle deal. They can only buy a single candle. All six issues can be fixed in the theme or in app settings.
Tested: home page, a product page, a collection page and the cart. Shopify’s Dawn theme with a quantity-discount app and a reviews app. Checked with axe-core against WCAG 2.2 Level AA, plus a manual keyboard test.
Issues, most serious first
Blocker
The “Most popular” deal can’t be selected with a keyboard
What we found
On the product page, pressing Tab jumps from the scent dropdown straight to Add to cart. The deal’s radio buttons are hidden with display: none, which removes them for keyboards and screen readers, and they have no labels.
Who it affects
Keyboard-only and screen-reader shoppers. They can only buy one candle, never the deal the store promotes most.
WCAG rule
2.1.1 Keyboard (Level A) · 4.1.2 Name, role, value (Level A)
Before A screen reader skips the deal entirely
<input type="radio" name="bundle" value="2"
style="display: none">
<div class="bundle-card" onclick="pick(2)">
2 Candles – Mix & Match · Most popular
</div>
After “2 Candles – Mix and Match, most popular. Radio button, 2 of 3.”
<input type="radio" name="bundle" value="2"
id="bundle-2" class="visually-hidden">
<label for="bundle-2" class="bundle-card">
2 Candles – Mix & Match · Most popular
</label>
Code simplified for reading. The real fix also gives the selected card a visible focus outline.
Serious
The scent dropdown inside the deal has no label
What we found
A screen reader announces only the selected scent and “combo box”, not that it chooses the scent. The page also shows two scent dropdowns for the same choice.
Who it affects
Screen-reader shoppers.
WCAG rule
4.1.2 Name, role, value (Level A)
Fix
Label the dropdown “Scent”, and hide the theme’s duplicate dropdown when the deal box is showing.
Serious
The Add to cart button text is too faint
What we found
White text on a light blue button measures 4.1 : 1. The rule needs 4.5 : 1. The deal prices use the same blue at 3.7 : 1.
Who it affects
Shoppers with low vision or colour blindness, and anyone on a phone in bright sunlight.
WCAG rule
1.4.3 Contrast, minimum (Level AA)
Fix
Use a slightly deeper blue that reaches 5.3 : 1. The look barely changes.
Moderate
Light blue links are too faint
What we found
Links such as “Shipping” on product pages and “Log in” on the cart page measure 3.2 : 1 on white.
Who it affects
Shoppers with low vision.
WCAG rule
1.4.3 Contrast, minimum (Level AA)
Fix
Set the theme’s link colour to the store’s navy, which measures 9.1 : 1.
Moderate
Review stars don’t say the score
What we found
The star rating is announced only as “See all reviews”, so “5 out of 5 stars” is never read out.
Who it affects
Screen-reader shoppers, who rely on reviews like everyone else.
WCAG rule
1.1.1 Non-text content (Level A)
Fix
Label the stars “Rated 5 out of 5, 1 review. See all reviews” in the reviews app.
Minor
The logo reads out a 30-word description
What we found
The logo’s description starts “A square graphic with the words…”. It is also the page’s main heading, so screen-reader users hear it first on every visit.
Who it affects
Screen-reader shoppers.
WCAG rule
1.1.1 Non-text content (Level A)
Fix
Change the logo’s description to the store’s name.
What already works well
Product photos have clear, specific descriptions.
Skip links let keyboard users jump past the menu.
Page language and titles are set, so screen readers use the right voice.
An accessibility statement is published, with a phone number and email for help.
No overlay widget. The fixes belong in the store itself.
Limits of this check
This was a quick check of 4 pages, not a full audit, and not a guarantee of legal compliance.
Automated tools catch only some problems. The rest need a person.
We tested the product page with a keyboard. No screen-reader user tested this store.
We didn’t test checkout, the email pop-up or the chat widget.