BLOG · PRESTASHOP · EAA

PrestaShop Accessibility:
EAA Compliance for Your Store

Where PrestaShop stores fail WCAG 2.1 AA — themes, modules, filters and checkout — and a practical remediation workflow for EU merchants.

Updated August 2026 · Reading time: 6 minutes

why-prestashop-and-eaa

PrestaShop powers hundreds of thousands of online stores with a strong footprint among European small and mid-sized merchants — exactly the e-commerce category the European Accessibility Act regulates. Since June 2025 an inaccessible storefront is legal exposure in every EU market, and payment providers and marketplaces increasingly ask merchants for documented conformance. The typical PrestaShop store stacks a purchased theme, a dozen modules and multiple languages on top of the core — and each layer can quietly introduce the exact defects that fail WCAG 2.1 AA.

🛒 E-Commerce Is In Scope

Online shops have no micro-enterprise exemption under the EAA. If you sell to EU consumers, WCAG 2.1 AA applies to your product pages, checkout and account area.

🎨 Marketplace Themes Vary

The theme controls nearly all rendered HTML — heading hierarchy, button markup, focus styles and contrast. Quality varies wildly between marketplace themes.

🧩 Module Risk

Filter widgets, sliders, reviews and newsletter popups usually come from third-party module vendors with unknown accessibility quality. Each needs its own review.

common-prestashop-failures

Across PrestaShop storefronts, these defects dominate:

🖼️ Product Image Legends

Bulk imports routinely skip the Legend field, leaving category grids full of images with no alt text at all.

🧭 Faceted Filter Modules

Filter facets rendered as clickable divs without keyboard support or aria-expanded — screen-reader users cannot narrow a product grid.

🔢 Quantity & Variant Inputs

Custom steppers replacing native number inputs, colour swatches without labels or selected-state announcements.

💳 Checkout Steps

Ajax-swapped checkout sections that neither move focus nor announce errors; payment fields without associated labels.

🔔 Popups & Toasts

Newsletter modals that trap keyboard focus, and "added to cart" confirmations shown visually only — no ARIA live region.

🎨 Promotional Contrast

Sale badges and banner text in brand colours below the 4.5:1 minimum — the single most common automated finding on EU shops.

theme-and-backoffice-fixes

Most fixes happen either in your theme templates or right in the back office:

Back office first: product image alt text lives in Catalog → Products → Photos (the Legend field); shop-wide language in International → Localization; colours and typography in Design → Theme & Logo. Fill these in properly before touching any code.

Theme semantics: restore real landmarks (header, nav, main, footer), one h1 per page, and product titles as real headings in grid templates — many marketplace themes render them as styled divs.

Native inputs: replace custom quantity steppers and selects with native elements styled to match — they inherit keyboard and screen-reader behaviour for free.

Focus & ARIA states: style :focus-visible instead of removing outlines; give filter toggles aria-expanded and result-count updates an aria-live region; every Ajax section swap moves focus to its new content.

Contrast tokens: fix grey-on-grey price and sale-badge text once in the theme's colour variables, then re-verify across banners and buttons.

module-audit

Treat every third-party module as an accessibility unknown until proven otherwise. On staging, walk each module's complete flow by keyboard only, then with a screen reader: install, configure, use, undo. Faceted search, carousels, cookie banners and newsletter popups deserve special scrutiny — they are the categories with the worst track record. Where a module fails and the vendor offers no fix, decide deliberately: replace it, wrap it with a corrective layer, or document it as a limitation in your accessibility statement with a workaround path. Re-run your scan after every module install and every PrestaShop upgrade — updates silently reintroduce old bugs wherever vendor files were patched directly.

audit-workflow

A repeatable PrestaShop audit process for merchants and agencies:

1. Automated crawl of home, category, product, CMS and checkout templates — expect 20-50 distinct findings on a typical store.

2. Transactional journeys: complete search → filter → product → cart → checkout end-to-end by keyboard, then by screen reader. These journeys carry the EAA risk.

3. Module pass: audit each installed module's widgets individually.

4. Fix in back office where possible, otherwise in a child theme — never patch core or vendor files directly.

5. Deliver: findings report, re-scan verification, and an accessibility statement with conformance status and documented limitations. Re-audit after every upgrade and major module change.

Going Deeper

Run the free scanner across your storefront first — product grids, filter widgets and CMS pages are where automated findings cluster.

Scan Your PrestaShop Store Free → →    PrestaShop Guide → →

Frequently Asked Questions

Does the EAA apply to my small PrestaShop store?

Yes for e-commerce: online shops have no micro-enterprise exemption under the EAA. A small PrestaShop store selling to EU consumers is in scope regardless of headcount.

Is PrestaShop accessible out of the box?

The default Classic theme provides reasonable semantics and responsive markup, but most shops customise themes, add modules and translate content — each step can introduce regressions like missing labels, generic link text or low-contrast banners.

Where do I fix image alt text in PrestaShop?

Catalog → Products → open the product → Photos tab → the Legend field. Bulk-imported catalogues often leave this empty across hundreds of products; the scanner finds them all in one pass.

Do purchased themes come accessible?

Some do better than others, but marketing claims are unreliable. Always scan a full page of your live theme rather than trusting the demo — heading structure, focus styles and contrast are where themes most often fail.

How long does remediation take?

A typical mid-size store needs 1-4 weeks depending on theme customisation depth and module count. Back-office fixes (alt text, language, settings) can be done in days; theme template work takes longer.

Scan Your PrestaShop Store Free → →    PrestaShop Guide → →