Full accessibility audit · WCAG 2.2 AA · 19 October 2026

theme-dawn-demo.myshopify.com

This is a sample full report. It covers the public demo store of Shopify's Dawn theme. Your report contains exactly this, for your shop. Scan your shop for free.

50/100

High risk

65 WCAG failures found across 5 pages · Platform: Shopify

  • 0 Critical
  • 65 Serious
  • 0 Moderate
  • 0 Minor

✗ No accessibility statement found (required information under the EAA)

Summary and priorities

Fix issues in this order: critical and serious issues block disabled shoppers from completing a purchase and are the most likely to be cited in a complaint. Many issues share one cause in your theme, so fixing a template often clears dozens of instances at once.

  1. Publish an accessibility statement
  2. Text does not have enough contrast with its background × 61
  3. Keyboard focus is not visible on some elements × 4

Issues in detail

EAA No accessibility statement found

Why it matters: Under the European Accessibility Act, businesses must publish information on how their service meets the accessibility requirements (Annex V). An accessibility statement page is the standard way to do this, and it is often the first thing regulators and complaint-filers look for.

How to fix: Publish the statement generated here on a page such as /pages/accessibility and link it in your footer.

Serious Text does not have enough contrast with its background × 61

WCAG 1.4.3 · EN 301 549 9.1.4.3 · Rule : color-contrast

Why it matters: Low-contrast text is hard or impossible to read for people with low vision, colour blindness, or anyone on a phone in sunlight. It is the most common accessibility failure on online shops.

How to fix: Make normal text at least 4.5:1 contrast with its background, and large text (24px, or 18.5px bold) at least 3:1. Usually this means darkening grey text, or darkening the button colour behind white text. Check pairs with a contrast checker before changing your brand palette.

On Shopify: Online Store → Themes → Customize → Theme settings → Colors. Adjust the text, button and badge colour schemes; sale badges and "compare at" prices are frequent offenders.

Affected elements (30 of 61)
  1. .rich-text__heading
    on https://theme-dawn-demo.myshopify.com/
    <h2 class="rich-text__heading rte inline-richtext h1 scroll-trigger animate--slide-in scroll-trigger--offscreen" data-cascade="" style="--animation-order: 1;">
                    Obsessive Attention. Intelligent Effort.
                  </h2>
  2. .collage-wrapper-title
    on https://theme-dawn-demo.myshopify.com/
    <h2 class="collage-wrapper-title inline-richtext h2 scroll-trigger animate--slide-in scroll-trigger--offscreen">
            Back in stock!
          </h2>
  3. .card--extend-height.card.card--standard > .card__content > .card__information > h3 > .full-unstyled-link[href$="bags"]
    on https://theme-dawn-demo.myshopify.com/
    <a href="/collections/bags" class="full-unstyled-link">
  4. #CardLink--6920733851737
    on https://theme-dawn-demo.myshopify.com/
    <a href="/products/mini-eddy-cappuccino" id="CardLink--6920733851737" class="full-unstyled-link" aria-labelledby="CardLink--6920733851737 Badge--6920733851737">
                  Mini Eddy
                </a>
  5. .card--extend-height.card.card--standard > .card__content > .card__information > .card-information > .price > .price__container > .price__regular > .price-item--regular.price-item
    on https://theme-dawn-demo.myshopify.com/
    <span class="price-item price-item--regular">
              $375.00 CAD
            </span>
  6. .card--extend-height.card.card--standard > .card__content > .card__information > h3 > .full-unstyled-link[href$="shoes"]
    on https://theme-dawn-demo.myshopify.com/
    <a href="/collections/shoes" class="full-unstyled-link">
  7. .footer-block__newsletter > .footer-block__heading.inline-richtext
    on https://theme-dawn-demo.myshopify.com/
    <h2 class="footer-block__heading inline-richtext">Subscribe to our emails</h2>
  8. .newsletter-form__field-wrapper > .field > label
    on https://theme-dawn-demo.myshopify.com/
    <label class="field__label" for="NewsletterForm--sections--15968258162777__footer">
                          Email
                        </label>
  9. #FooterCountryLabel
    on https://theme-dawn-demo.myshopify.com/
    <h2 class="caption-large text-body" id="FooterCountryLabel">Country/region</h2>
  10. button[aria-controls="FooterCountry-country-results"] > span
    on https://theme-dawn-demo.myshopify.com/
    <span>Canada |
          CAD
          $</span>
  11. .copyright__content:nth-child(1)
    on https://theme-dawn-demo.myshopify.com/
    <small class="copyright__content">© 2026, <a href="/" title="">theme-dawn-demo</a></small>
  12. a[title=""]
    on https://theme-dawn-demo.myshopify.com/
    <a href="/" title="">theme-dawn-demo</a>
  13. a[target="_blank"]
    on https://theme-dawn-demo.myshopify.com/
    <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a>
  14. .image-with-text__heading
    on https://theme-dawn-demo.myshopify.com/products/small-convertible-flex-bag-cappuccino
    <h2 class="image-with-text__heading inline-richtext h1">
                        A new kind of bag.
                      </h2>
  15. .image-with-text__text > p
    on https://theme-dawn-demo.myshopify.com/products/small-convertible-flex-bag-cappuccino
    <p>Unexpected shapes with smart details, functionality, a new luxury feel with a contemporary price point.</p>
  16. .footer-block__newsletter > .footer-block__heading.inline-richtext
    on https://theme-dawn-demo.myshopify.com/products/small-convertible-flex-bag-cappuccino
    <h2 class="footer-block__heading inline-richtext">Subscribe to our emails</h2>
  17. .newsletter-form__field-wrapper > .field > .field__label
    on https://theme-dawn-demo.myshopify.com/products/small-convertible-flex-bag-cappuccino
    <label class="field__label" for="NewsletterForm--sections--15968258162777__footer">
                          Email
                        </label>
  18. #FooterCountryLabel
    on https://theme-dawn-demo.myshopify.com/products/small-convertible-flex-bag-cappuccino
    <h2 class="caption-large text-body" id="FooterCountryLabel">Country/region</h2>
  19. button[aria-controls="FooterCountry-country-results"] > span
    on https://theme-dawn-demo.myshopify.com/products/small-convertible-flex-bag-cappuccino
    <span>Canada |
          CAD
          $</span>
  20. .copyright__content:nth-child(1)
    on https://theme-dawn-demo.myshopify.com/products/small-convertible-flex-bag-cappuccino
    <small class="copyright__content">© 2026, <a href="/" title="">theme-dawn-demo</a></small>
  21. a[title=""]
    on https://theme-dawn-demo.myshopify.com/products/small-convertible-flex-bag-cappuccino
    <a href="/" title="">theme-dawn-demo</a>
  22. a[rel="nofollow"]
    on https://theme-dawn-demo.myshopify.com/products/small-convertible-flex-bag-cappuccino
    <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a>
  23. #CardLink-template--15968257671257__product-grid-6920736931929
    on https://theme-dawn-demo.myshopify.com/collections/bags
    <a href="/products/studio-denim" id="CardLink-template--15968257671257__product-grid-6920736931929" class="full-unstyled-link" aria-labelledby="CardLink-template--15968257671257__product-grid-6920736931929 Badge-template--15968257671257__product-grid-6920736931929">
  24. .scroll-trigger--offscreen.grid__item.animate--slide-in:nth-child(9) > .card-wrapper.product-card-wrapper.underline-links-hover > .card.card--standard.card--media > .card__content > .card__information > .card-information > .price--sold-out.price > .price__container > .price__regular > .price-item--regular.price-item
    on https://theme-dawn-demo.myshopify.com/collections/bags
    <span class="price-item price-item--regular">
              $465.00 CAD
            </span>
  25. #CardLink-template--15968257671257__product-grid-6920723628121
    on https://theme-dawn-demo.myshopify.com/collections/bags
    <a href="/products/hobo-m-latte" id="CardLink-template--15968257671257__product-grid-6920723628121" class="full-unstyled-link" aria-labelledby="CardLink-template--15968257671257__product-grid-6920723628121 Badge-template--15968257671257__product-grid-6920723628121">
  26. .scroll-trigger--offscreen.grid__item.animate--slide-in:nth-child(10) > .card-wrapper.product-card-wrapper.underline-links-hover > .card.card--standard.card--media > .card__content > .card__information > .card-information > .price > .price__container > .price__regular > .price-item--regular.price-item
    on https://theme-dawn-demo.myshopify.com/collections/bags
    <span class="price-item price-item--regular">
              $420.00 CAD
            </span>
  27. #CardLink-template--15968257671257__product-grid-6920731623513
    on https://theme-dawn-demo.myshopify.com/collections/bags
    <a href="/products/mini-woven-bag-latte" id="CardLink-template--15968257671257__product-grid-6920731623513" class="full-unstyled-link" aria-labelledby="CardLink-template--15968257671257__product-grid-6920731623513 Badge-template--15968257671257__product-grid-6920731623513">
  28. .scroll-trigger--offscreen.grid__item.animate--slide-in:nth-child(11) > .card-wrapper.product-card-wrapper.underline-links-hover > .card.card--standard.card--media > .card__content > .card__information > .card-information > .price--on-sale.price > .price__container > .price__sale > span:nth-child(2) > s
    on https://theme-dawn-demo.myshopify.com/collections/bags
    <s class="price-item price-item--regular">
                
                  $375.00 CAD
                
              </s>
  29. .scroll-trigger--offscreen.grid__item.animate--slide-in:nth-child(11) > .card-wrapper.product-card-wrapper.underline-links-hover > .card.card--standard.card--media > .card__content > .card__information > .card-information > .price--on-sale.price > .price__container > .price__sale > .price-item--sale.price-item--last.price-item
    on https://theme-dawn-demo.myshopify.com/collections/bags
    <span class="price-item price-item--sale price-item--last">
            $245.00 CAD
          </span>
  30. #CardLink-template--15968257671257__product-grid-6920727593049
    on https://theme-dawn-demo.myshopify.com/collections/bags
    <a href="/products/small-convertible-flex-bag-cappuccino" id="CardLink-template--15968257671257__product-grid-6920727593049" class="full-unstyled-link" aria-labelledby="CardLink-template--15968257671257__product-grid-6920727593049 Badge-template--15968257671257__product-grid-6920727593049">

Serious Keyboard focus is not visible on some elements × 4

WCAG 2.4.7 · EN 301 549 9.2.4.7 · Rule : sa-focus-visible

Why it matters: People who navigate with a keyboard (many motor-impaired and blind users, and power users) need to see where they are. When a link or button looks the same focused and unfocused, they are lost on the page.

How to fix: Give every interactive element a clear focus style, for example a 2px outline in a contrasting colour. Never remove the outline (outline: none) without replacing it. In CSS: a:focus-visible, button:focus-visible { outline: 2px solid #1a56db; outline-offset: 2px; }

On Shopify: Edit code → assets/base.css (or theme.css): search for "outline: none" or "outline: 0" and add a :focus-visible style. Many themes also have a "focus outline" colour under Theme settings.

Affected elements (4)
  1. a.privacy
    on https://theme-dawn-demo.myshopify.com/products/small-convertible-flex-bag-cappuccino
    <a href="https://hcaptcha.com/privacy" target="_blank" class="privacy" data-sa-tab="37">Privacy</a>
  2. a.terms
    on https://theme-dawn-demo.myshopify.com/products/small-convertible-flex-bag-cappuccino
    <a href="https://hcaptcha.com/terms" target="_blank" class="terms" data-sa-tab="38">Terms</a>
  3. a.privacy
    on https://theme-dawn-demo.myshopify.com/pages/contact-us
    <a href="https://hcaptcha.com/privacy" target="_blank" class="privacy" data-sa-tab="30">Privacy</a>
  4. a.terms
    on https://theme-dawn-demo.myshopify.com/pages/contact-us
    <a href="https://hcaptcha.com/terms" target="_blank" class="terms" data-sa-tab="31">Terms</a>

Manual checks to do next (15 minutes)

Automated tools can't judge everything. Do these yourself on your homepage, a product page and checkout:

  1. Keyboard only: unplug your mouse. Can you reach every menu item, choose a variant, add to cart and reach checkout using Tab, Shift+Tab, Enter and Space? Is the focused element always visibly highlighted?
  2. Pop-ups: can the newsletter or cookie pop-up be closed with Escape or the keyboard, and does focus go back to the page?
  3. Zoom: zoom the browser to 200%. Does everything still fit and work without horizontal scrolling?
  4. Screen reader: turn on VoiceOver (Cmd+F5 on Mac) or NVDA (free, Windows) and listen to a product page. Are product name, price, variants and the Add to cart button announced clearly?
  5. Errors: submit the checkout or contact form empty. Are errors described in text (not only in red), and placed next to the field?
  6. Media: do product videos have captions? Does anything auto-play for more than 5 seconds without a pause button?

Pages scanned

Automated testing with axe-core 4.14 against WCAG 2.0/2.1/2.2 A and AA. Automated testing does not find every accessibility barrier; this report is a technical aid and not legal advice or a certificate of conformity.