Inclusive ForgeCheck my storefront

EU Accessibility Act

Your checkout works. For whom?

We put your storefront behind three lenses: weak sight, keyboard only, screen reader. Each one shows a different set of buyers who cannot finish an order. Then we fix what they hit, and keep the record that proves you did.

  • Six routes home, category, product, cart, checkout, account
  • Zero overlays fixes go into the theme, not on top of it
The postcode field is a grey box with grey text.
Focus enters the mini cart and cannot leave. Pay is three steps away and unreachable.
edit, blank. The buyer is asked to fill a field nobody named.
  • Checkout is where the money stops
  • A screen reader reads what you named, not what you arranged
  • A keyboard user cannot click your swatch
  • An overlay does not fix the theme underneath
  • Supervisors ask what you did, not what you scored
  • The buying path is six pages, not one

Lens 01

Grey on grey is a decision somebody made

Placeholder text at fourteen pixels, a light grey label on a lighter grey field. On a designer display it reads as restraint. At a bus stop, in sunlight, with reading glasses, it reads as nothing at all.

The postcode field is a grey box with grey text.
Contrast tokens raised in the child theme. The field did not move; it became readable.

Lens 02

The cursor is gone. The order still has to be placed.

Some buyers never touch a mouse. They move by Tab, and the focus ring is the only thing telling them where they are. Watch it travel your checkout, then watch it hit the mini cart and go in circles.

Focus enters the mini cart and cannot leave. Pay is three steps away and unreachable.
The trap is one missing key handler. The ring gets out and reaches Pay.

Lens 03

This is your checkout, read out loud

A screen reader flattens the page into one column and speaks it in order. Everything you arranged visually disappears. What is left is what you named.

edit, blank. The buyer is asked to fill a field nobody named.
A label element bound to the input. Now it says: Postcode, edit, required.

What we run

Six routes, three viewports, one buying path

We do not crawl your whole site. We walk the path a buyer walks, in the three widths they walk it in, and we look at what stops them.

  • Sixrouteshome, category, product, cart, checkout, account
  • Threeviewportsphone, tablet, desktop, because reflow breaks differently
  • Fifteenruleseight written for WooCommerce, seven that apply anywhere
  • Zeroscripts addednothing of ours runs in front of your buyer

What changed

The obligation is not new. The enforcement is.

Accessibility became a legal requirement for online shops selling to EU consumers. Supervisors have started to act on it, and the first court decisions are in.

  • The European Accessibility Act applies to services provided to consumers after 28 June 2025 (Directive (EU) 2019/882, Article 2(2)).

    Source

  • Microenterprises providing services are exempt: fewer than 10 employees and either annual turnover or annual balance sheet total at or below EUR 2 million (Article 3(23) and Article 4(5)).

    Source

  • In Germany the Barrierefreiheitsstaerkungsgesetz sets fines of up to EUR 100,000 for serious breaches, including continuing to offer a non-compliant service (BFSG section 37).

    Source

  • On 4 June 2026 the Caen court ordered Carrefour France to make its site and app accessible within six months, with a daily payment for every day of delay, and rejected the argument that partial conformity was enough.

    Source Not independently verified

  • Enforcement is still forming: in May 2026 a court in Lille dismissed a comparable claim against another retailer on a different national threshold, and the decision is under appeal.

    Source Not independently verified

If you employ fewer than ten people and stay under the turnover threshold, the service obligations do not apply to you. We would rather say that here than sell you something you do not need.

The folder

A supervisor does not ask your score. They ask what you did.

Every finding, every fix and every re-test is one line in an append-only journal. Each line carries the hash of the line before it, so a date cannot be moved afterwards without breaking every hash below.

Evidence journal for one finding
SeqDateEventHash
12026-09-01Monthly scan finished, 30 pages5968ce9841ba225c
22026-09-01Postcode field has no label a screen reader can readd7c4ec6d691357ca
32026-09-02Assigned to the checkout template3ff9d954344e3d19
42026-09-04Label bound to the input in the child theme702c745073af78f6

Chain verified, 4 entries

This is the real journal engine. The hashes below are computed at build time by the same code that runs in the product.

The chain is one line longer and still verifies. That line is what you hand over.

Alternatives

Three ways to handle this, and what each one leaves you with

An overlay widgetAn agency auditA generic scannerThis
Fixes the themeNo, it paints over itYes, onceNo, it only reportsYes, with the snippet
Covers the checkoutSometimesYesRarely, it needs a sessionYes, that is the point
Still true next monthNo, the theme moved onNo, it was a snapshotOnly if you re-run itYes, it re-runs itself
Leaves a record for a supervisorNoA document, not a chainA list of issuesA dated, verifiable log
What it costsA subscription and your reputationFour figures, onceA subscriptionLess than the audit

Limits

An automated scan finds part of it. We say which part.

In the UK government tool audit, automated tools found between 13 and 40 per cent of deliberately introduced barriers. That is the honest ceiling of any scanner, including ours.

  1. We do not sell an overlay widget. Nothing is injected into your storefront to hide problems from a scanner.
  2. We do not certify you. No scanner can, and anybody selling a certificate is selling you a risk.
  3. We do not write your legal documents. We generate a statement from your own scan results, for your adviser to review.
  4. We do not scan a site until its owner has proved they own it.

Fit

Who this is for, and who should close this tab

Built for

  • EU stores on WooCommerce selling to consumers
  • Ten or more people, or past the turnover threshold
  • Someone who can edit the theme, or an agency who can
  • Anyone who has had a supervisor or a customer ask

Not for

  • Microenterprises under the threshold: the service obligations do not apply to you
  • Shops on platforms we do not audit yet
  • Anyone who wants a badge without changing anything
  • Anyone who needs a legal opinion: we are not a law firm

Pricing

Cheaper than one hour of the lawyer you would call afterwards

  • Monitor

    $99 per month

    The scan, the journal and the statement, kept current.

    • Monthly scan of six routes in three viewports
    • WooCommerce ruleset: checkout, cart, variations, coupon
    • Accessibility statement in English, German and French
    • Evidence journal and export
    • Five re-tests a month
    Start with a check
  • Comply

    $249 per month

    Everything in Monitor, plus the part a scanner cannot do.

    • Unlimited re-tests
    • Fix packs for the top themes, with the exact snippet
    • A quarterly manual pass by a person
    • Priority answers when a supervisor writes to you
    Start with a check
  • Onboarding audit

    $490 once

    A full manual pass over your storefront before the monitoring starts.

    • Manual keyboard and screen reader run of the buying path
    • Written report with the fix for each finding
    • The starting point of your journal
    Start with a check

Free check

Three pages, no account

Give us a storefront address. We scan the home page, one product and the checkout, and send the top findings with a screenshot of each one.

One check per address per day. We do not scan further than these three pages without the owner confirming they own the shop.

Send us one storefront address

We scan three pages and send back what stops a buyer, with a screenshot of each one. No account, no card, no call. If the obligations do not apply to you, we will say so and leave you alone.

Check my storefront