European Accessibility Act

EAA compliance for Magento (Adobe Commerce): WCAG 2.1 AA checklist & fixes

Magento's default Luma theme has decent accessibility, but most production stores use a heavily-customized child theme or a PWA Studio storefront. Custom carousels, configurable-product variants, and one-step-checkout extensions are the most common failure points. Used by mid-market and enterprise B2C/B2B; covered by EAA.

Category
E-commerce platform
Standard
WCAG 2.1 Level AA via EN 301 549
Deadline
28 June 2025 (EU consumer services)
Risk for B2C
High — public-facing, consumer-billed

What the EAA actually requires from a Magento (Adobe Commerce) site

The European Accessibility Act (Directive 2019/882) applies to consumer-facing online services from 28 June 2025. For a Magento (Adobe Commerce) site selling to EU consumers, that means the storefront, checkout, account area, and any embedded payment flow have to meet WCAG 2.1 Level AA via the harmonised standard EN 301 549. Microenterprises with under 10 employees and below €2 million in turnover are exempt for services, but not for products.

Fines vary by member state. Germany caps individual penalties at €100,000; France can fine up to 4% of group turnover; Spain reaches €600,000 for serious or repeated breaches. None of those numbers are theoretical — market surveillance authorities have already started auditing storefronts in Germany and France in the run-up to enforcement.

In practice, the work breaks down into three buckets: theme-level fixes (focus styles, contrast, semantics), interaction-level fixes (carousels, modals, drawers, gallery widgets), and content-level fixes (alt text, headings, descriptive link text). The list below covers the Magento (Adobe Commerce)-specific failure points we see most often during scans.

Top WCAG failures we see on Magento (Adobe Commerce) sites

Across hundreds of Magento (Adobe Commerce) scans, the same handful of issues show up over and over. None of them require ripping the theme apart — most are fixable in a few hours by someone comfortable in the platform's editor or template files.

  • Configurable product swatches without keyboard support

    Color/size swatches commonly use clickable spans; keyboard users cannot select variants.

    2.1.1, 4.1.2 — Level A
  • One-step-checkout extensions stripping field labels

    Third-party checkout modules often replace the default with a tighter UI that loses label associations.

    1.3.1 — Level A

Concrete code fixes for Magento (Adobe Commerce)

Below are copy-paste fixes for the most common Magento (Adobe Commerce) issues. They assume you have access to your theme code or the platform's custom-code injection panel. If you cannot edit code directly, share these snippets with whoever maintains the site — every one of them is a ten-minute change.

Audit the production theme, not just Luma

// Disable any one-step-checkout module before auditing the default checkout flow.
// Re-enable and re-test to compare.

Pinpoint whether the failure is core Magento or extension-introduced.

Tools and plugins worth installing first

  • Magento Functional Testing Framework with axe-core integration

  • PWA Studio Venia template (more modern, generally more accessible than Luma forks)

How to scan a Magento (Adobe Commerce) site without missing anything

Automated scanners catch about 30–40% of WCAG issues; the rest need manual review. The good news is that the 30–40% includes the most expensive issues to remediate after the fact, so an automated scan is the cheapest way to get unstuck. Run one before you change a line of theme code.

  • Crawl PDP, PLP, /checkout/cart, /checkout, and /customer/account/login.

Run a free public scan against any Magento (Adobe Commerce) URL right now — no signup, results in 60 seconds.

Frequently asked questions

Is Magento Luma WCAG 2.1 AA?

Luma is closer to compliant than most child themes. The risk is your customizations and extensions.

Other e-commerce platform platforms

Find every accessibility issue on your site in 60 seconds.

Free public scan. No card. AI-generated fixes for every issue we find.