A scheduled WCAG 2.2 AA monitor: it crawls a site in a real browser, scores every page, and reports the day a fix regresses — with the element, the rule and the criterion it fails.
Since 28 June 2025 the European Accessibility Act applies to e-commerce, banking, ticketing and most consumer services sold into the EU. An agency holding twenty client sites cannot hand-audit all of them every quarter, and a one-off audit only describes the day it was run.
A contrast fix passes in March, a brand refresh ships in May, and nobody finds out until a complaint arrives. Accessibility behaves like a regression, so it needed to be watched like one.
Point it at a URL. It reads the sitemap, follows same-site links from there, and re-checks every page daily, weekly or monthly in headless Chromium with axe-core — after JavaScript has rendered and the network has settled, so client-rendered apps are measured the way a visitor gets them.
Every scan is diffed against the one before it. Email and Slack alerts fire on what is new, not on the total, so a page that was already broken is never reported twice.
Each page render is an isolated job, so a page that times out fails on its own instead of taking the whole scan with it. Findings are stored per element, which is what makes the next run a diff rather than a recomputation.
Media and fonts are blocked at the network layer — they cannot change an accessibility verdict, and not fetching them is what keeps a thousand-page scan affordable to run on a schedule.
Sitemap discovery, robots.txt and crawl-delay respected, URLs normalised so nothing is scanned twice.
A published per-impact deduction, capped at ten elements per rule so one broken template cannot sink a site.
Findings worst-first with the failing selector, the WCAG criterion behind it, and a white-label PDF.
A pre-filled EN 301 549 accessibility statement per site, plus REST endpoints to pull scores into a build.
The scan history is the evidence: the score over time, what broke, what got fixed and on which date. When a client forwards the letter, the answer takes an afternoon instead of a quarter.
Reports, alerts and statements come out in English, German, French or Polish, set per site rather than per account — so a German client gets a German PDF from the same workspace.
Tell me what your business does and what you need. I'll come back with a scope, a timeline and a price.
Start a project