Features Pricing Docs Download
Support
Log in Sign up
WooCommerce · EU accessibility

The EAA is in force.Keep the proof of what you did.

Inclusive Forge scans your whole buyer journey with WooCommerce-specific accessibility rules, tells you which part of your theme or checkout to change and how — never an overlay widget — and keeps an evidence folder an auditor can read.

2025the European Accessibility Act has applied since June 28, 2025
€100kthe German ceiling for serious violations (BFSG § 37)
No overlaysthe fix goes into your theme and checkout, never a widget on top
The lenses

Your checkout works. For whom?

The same checkout, seen through different eyes — weak sight, keyboard only, a screen reader. Every lens reveals its own barrier, and every fix is one line of markup that you make and the evidence ledger records.

Lens · weak sight

14px text and grey-on-grey dissolve. The fix is not a widget — it is contrast tokens in the theme, and the rows read again.

Lens · keyboard only

The focus ring walks the tab path and gets trapped circling the mini-cart. The fix frees it — Tab reaches Pay.

Lens · screen reader
as heard: Postcode, edit

An unnamed field is just “edit”. A label bound to the input is one line of markup — and the postcode field has a name.

the scanner filed this one as WCAG 3.3.2 on #billing_postcode
Scan · fix · prove

Find the barriers, fix them for real, keep the paper.

A scanner that states its own coverage, fixes that live in your theme rather than in a browser script, and a ledger an auditor can read.

Buyer-journey scanner

Home → product → cart → checkout, tested with WooCommerce-specific accessibility rules, not a generic page crawl.

Fix steps, not overlays

Every finding names the element and the change to make in your theme or checkout markup. Overlay widgets are discredited — we don't ship one.

Accessibility statement

You write the accessibility statement, in German, French and English, for you and your adviser to review before it goes live. We keep its versions and dates and publish it.

The auditor folder

A hash-chained journal of findings and fixes with dates — proof you acted, ready to hand over.

Monthly monitoring

Themes update, plugins change, regressions creep in. The scanner re-walks the journey every month.

Built for EU stores

Made for shops the law actually covers — EU stores with 10+ staff or €2M+ turnover.

Coverage

Thirteen of the fifty. We would rather say so.

No scanner can check WCAG by machine alone, and a vendor implying otherwise is selling you a court date. 13 of the 50 criteria are automated here; for every one of the rest the coverage page names the manual work that remains.

13 of 50 checked automatically

8 WooCommerce rules and 7 general ones, run against reference fixtures with a precision gate — a rule that cries wolf is worse than no rule.

An overlay A script that repaints the page in the browser and leaves the markup exactly as it was. rejected by disabled users and by regulators
A fix, and the paper for it The label is bound in the theme, the contrast is a token, the trap is gone — and each fix you mark is a line in the evidence ledger. what an auditor can actually read
Getting to the folder

Connect the store, run the scan, fix and re-test.

01

Scan the journey

Connect your store; the scanner walks home, product, cart and checkout like a real buyer.

02

Fix it in your theme

Each finding comes with the repair for your theme or checkout. You make the change; nothing is papered over in the browser.

03

Keep the evidence

Mark the finding as fixed, then re-test. The journal records your note first and the re-test result after the finding. Publish your statement and leave monitoring on. When the auditor asks, you open the folder.

The folder

Mark it fixed. Watch the chain get longer.

Nothing in this ledger is ever edited or deleted: a fix is a new line whose hash carries the previous one. That is what makes the folder worth handing to an auditor — and what makes «we fixed it» something you can check rather than something you say.

evidence ledger #billing_postcode critical · WCAG 3.3.2
  1. #1 scan.completed 30 pages · 14 findings · score 62 37c57e5f
  2. #2 finding.found critical · WCAG 3.3.2 · #billing_postcode 15638de7
  3. #3 finding.fixed label element bound to the postcode input cbc94d86

Marking it fixed does not turn the old line green — the finding stays on the record, and the fix is filed after it. An audit trail that can be tidied up is not one.

Marked fixed. The chain is one line longer than it was, and nothing in it changed.
Written to the standards

Speaks the standards

EAA
EN 301 549
WCAG 2.1 AA
axe-core
WooCommerce
DE · FR · EN statements

Three pages, no account

Give us a storefront address. We look at the home page, one product and the checkout, and email you the number of findings, counted by severity.

We take up to 10 checks an hour from one internet connection. We do not scan further than these three pages without the owner confirming they own the shop.

The law

The EAA is not a someday. It applies now.

Directive (EU) 2019/882, in force for services since June 2025. We work to EN 301 549 and document the work; no tool can certify you compliant, and anyone who says otherwise is selling something.

28 Jun 2025the Act applies to services sold to EU consumers from this date
DE · up to €100kBFSG § 37, for serious violations; up to €10k for others
FR · a 5th-class contraventionunder the Code de la consommation — amounts are reported by secondary sources only
ES · Ley 11/2023the penalties are in articles 29 and 30; we have not read the articles, so we quote no amounts
Exemptmicro-enterprises: under 10 staff and turnover not above €2M
EN 301 549the recognised technical standard, which includes WCAG 2.1 AA

Not legal advice. The figures above come from the project’s sourced fact sheet; where we have not read the source, we quote no amount.

Pricing

Less than one afternoon of a lawyer.

No upsells, no surprises.

Companion
$149 /year
1 store
Get it on avakode.com
Growth
$299 /year
3 stores
Get it on avakode.com
Agency
$499 /year
unlimited
Get it on avakode.com

Free plugin — download the zip

After you pay

What happens after you pay

01

Two e-mails

The first is from Avakode, with your licence key. Within a couple of minutes a second one follows, with a link that signs you in to your portal at app.inclusiveforge.com. The link works once and lasts 24 hours.

02

Connect the store

Install the free Inclusive Forge plugin (version 1.3.2 or newer) on the store and paste the Site token and the Webhook secret from the Companion plugin panel of your portal under Settings → Inclusive Forge. Without the plugin, add the store in the portal and prove ownership by hand. The scanner confirms you own the store before it runs a full scan: by the ownership tag on your home page, or by a file you add.

03

No sign-in e-mail?

Open app.inclusiveforge.com/activate and enter the e-mail address you paid with and the key. The sign-in link goes to that address.

Already paid? Open the portal · Activate with your key

Before you buy

What runs where in Inclusive Forge

Which work happens inside your own install, what leaves it, what needs a paid plan, and what a lapsed licence leaves behind.

What the free tier does inside your own install

  • The WordPress plugin adds `<meta name="inclusiveforge-verify" content="…">` to your site head, from a value you paste in.
  • You paste the site token and the webhook secret from your Inclusive Forge account into the plugin settings; the webhook secret is stored encrypted.
  • Your last scan is rendered in wp-admin from what the plugin already stored.
  • "Re-test now" is a request to the service, not a scan inside your install.

What leaves your site when a feature is on, and where it goes

  • Scanning runs on Cloudflare Workers with Browser Rendering and axe-core, not in your WordPress install: your page is fetched and rendered there.
  • A scan of a site needs proof you own it, or an explicit request for a one-off public exposure check behind a rate limit and Turnstile.
  • Ownership is proved by the verification meta tag on your home page, printed by the plugin or added to your theme by hand, or by a file at `/.well-known/inclusiveforge-verify.txt`.
  • Scan traffic to your site happens only inside the scan pipeline, through Queues; a portal request makes no scan call of its own.
  • Asking for a sign-in link does send one message out: your e-mail address goes to the mail provider Resend, in a POST to `api.resend.com`, because that letter carries the link.
  • The one-off public exposure check posts your Turnstile token to `challenges.cloudflare.com` before the request is queued.
  • When you press Re-test now, the plugin sends a signed request with your site token and your site address to `app.inclusiveforge.com`; it carries no page content.
  • When a key is checked, on connecting a store or on `app.inclusiveforge.com/activate`, Inclusive Forge sends it to the Avakode licence service at `api.avakode.com`.

What needs Pro, credits or an outside service

  • Inclusive Forge is a hosted service: tenants, scans, findings and the journal live in D1, screenshots and evidence packs in R2.
  • Findings are mapped axe → WCAG 2.1 AA → EN 301 549 by a table the service ships.
  • There is no Pro add-on to install: the plan lives with your account, not on your site.

What happens when the licence lapses

  • A sign-in link you ask for works once and stops working after 15 minutes.
  • The sign-in link in the e-mail that opens your account after payment works once and lasts 24 hours.
  • A portal session lasts 30 days.
  • Refunds: within 14 days of a payment you can ask for a refund in full, by email, the same 14 days as in Avakode's refund policy.
  • When a licence is cancelled, refunded or expires, scans and re-tests stop, and the portal says which of the three it is. A payment that is being retried does not stop them.
  • Your findings, journal and evidence pack stay in the portal for as long as the account exists; access is not time-limited.

How long data is kept, and how you take it out

  • Webhook deliveries that reached a settled status are deleted after a cutoff.
  • Evidence packs and screenshots are stored in R2 and downloadable from the portal.
  • Scans and findings are kept indefinitely; findings and the ledger are append-only and nothing deletes them.
  • Screenshots are stored in R2 and nothing in the codebase deletes them.
  • Export is the per-site journal page, printable from the browser; there is no bulk download across sites.

The same five questions for every tool →

FAQ

What European stores ask us first

If you sell to EU consumers and are not a micro-enterprise (under 10 staff and under €2M turnover), the European Accessibility Act has applied to your e-commerce since June 28, 2025.
Overlays don't fix the underlying markup, are widely discredited by the accessibility community, and have not protected companies from complaints. Regulators evaluate the real page — so that is where the fix has to go, and where we point you.
It's a tamper-evident journal: every finding, fix and re-scan with dates, hash-chained so the history can't be quietly rewritten. It shows what you found, what you changed and when. It is a record, not a certificate: no scanner can certify that a store complies.
Both: the scanning and monitoring run as a service, in your portal. The free companion plugin connects your store to it (you paste the Site token and the Webhook secret from your portal into its settings), prints the ownership tag the scanner checks for, publishes your accessibility statement and shows your last scan in wp-admin. It adds nothing else to your storefront: no scripts, no styles.
Both. Besides walking the storefront it puts the store into six states a buyer meets: a simple product, a variable product with an option chosen, a cart with an item in it, a coupon error, checkout with its required-field errors, and the choice of a payment method without paying. Five are checked with a real action in the browser and the result is verified against the page; the cart with an item in it is confirmed by the store’s own cart API, which has to report an item, not by a check of the page after a click. A state that does not apply or could not be reached is reported as such, not counted as clean. Criteria that need a person, such as watching every video, sit under Manual review as Not reviewed until someone records what they did and who vouches for it. The scanner never marks such a criterion as passed, and none of this is a statement that the store conforms to the law.
Open the folder

An evidence folder you can hand to an auditor.

The companion plugin proves you own the store and publishes your accessibility statement; the scans, the findings and the evidence pack live in your portal. Every paid plan includes priority email support while your licence is active.

Forge AI Assistant Online

Hi! I'm the Inclusive Forge AI assistant. Ask me anything about the plugin — setup, features, troubleshooting, or development.

Just now
Powered by Forge AI · Browse docs