The page count is not the audit scope
A sitemap, CMS export, and live link graph rarely agree. Without a preserved inventory and template map, you cannot explain what was included, what was sampled, or why the estimate changed.
Pair change detection with WCAG scans. Attest the approved baseline, re-test what changed, and give clients a precise remediation scope.
A sitemap, CMS export, and live link graph rarely agree. Without a preserved inventory and template map, you cannot explain what was included, what was sampled, or why the estimate changed.
You sign off on WCAG conformance Friday. Client ships a theme tweak Monday. Your attestation is now a liability. You don't know about it until the client's user files a complaint.
"Please re-audit everything" is hard to quote. "These 3 pages regressed since our baseline, here's the delta" is a clean statement of work.
A repeatable engagement model from discovery through client remediation.
Start with the client's domain. OnChange proves the discovery boundary and preserves every canonical URL with capture outcomes instead of treating a partial list as the whole site.
Use the complete inventory, deterministic template families, critical flows, technologies, and risk to define the smaller set that needs expert manual testing.
When the client has signed off on the remediated state, mark that scan as the attested baseline. That's your VPAT snapshot.
When OnChange detects a text or visual change on a watched page, trigger a re-scan. The diff against the attested baseline shows exactly what regressed.
Every scan has a branded, print-ready report at /audit/:id. Share the URL. The client sees the new violations, WCAG criteria, and an AI-generated summary.
Attested baseline plus rescan delta is a scope document. "Fix these 4 new AA failures" is a clean statement of work the client's engineering team can execute against.
Continuous evidence makes the next remediation scope clear before another full audit begins.