Accessibility Monitoring: How to Keep Track of Website Accessibility
This article explains accessibility monitoring and how to build a practical programme. It covers what to monitor, tools and CI/CD integration steps, metrics, governance, common mistakes, and a 90-day checklist to get started.
What is accessibility monitoring?
Accessibility monitoring means keeping track of a website or web app to find accessibility problems and make sure fixes stay in place. It covers automated checks, manual tests, assistive-technology checks, and user feedback. A monitoring practice catches regressions and measures progress toward WCAG A and AA goals.
Why monitor accessibility?
Monitoring reduces risk, improves user experience, and supports legal compliance under laws such as the EAA, ADA, and Section 508. It also prevents small regressions from becoming large audits. Regular checks keep teams aligned and make accessibility part of how you ship code.
What to monitor
Monitoring is not one thing. Each method finds different problems. Include all of these.
Automated checks
- Scan pages for code-level issues like missing alt text, color contrast, ARIA misuse. Use tools such as axe-core, pa11y, or Lighthouse.
- Run scans on templates and component libraries, not only pages.
Manual testing
- Keyboard only navigation to confirm focus order and operability.
- Screen reader testing with NVDA, VoiceOver, or JAWS for key flows.
Assistive-technology and real-device checks
Test with screen magnifiers, switch devices, and mobile screen readers. Automated checks cannot simulate real AT behaviour.
User feedback and bug reports
Collect reports from actual users. Add an accessible feedback widget and log issues with steps to reproduce, user agent, and assistive tech used.
Third-party content
Monitor embeds, iframes, and marketing widgets. Track vendor accessibility and require remediation plans in vendor contracts.
Key metrics and KPIs for accessibility monitoring
Choose metrics that measure both coverage and impact. Examples to track:
- Automated check pass rate for monitored pages or components
- Number of open accessibility defects and their age
- Mean time to resolve accessibility defects
- Coverage of high-traffic flows tested with manual or AT checks
- User-reported accessibility issues per 1,000 sessions
How often to run checks
Frequency depends on site complexity and release cadence. Use a risk-based approach.
| Site type | Minimum monitoring cadence | Notes |
|---|---|---|
| High-traffic product pages | Daily automated scans; PR checks | Fail builds on high-severity regressions |
| Marketing sites | Weekly automated scans; monthly manual review | Focus on new campaigns and landing pages |
| Large web apps | PR-level checks; nightly full scans | Include component library scans |
Tools and integrations
Pick tools that fit your pipeline. Use lightweight scanners in pull requests and broader suites on scheduled runs. Integrate results into your issue tracker and dashboards.
CI/CD integration: step-by-step
- Decide what to scan. Start with core pages and shared components.
- Choose a runner. Use axe-core for unit/component tests and Lighthouse for page audits.
- Run checks in pull requests. Block merges only for high-severity failures.
- Record results in a central report. Attach artifacts and failing examples to issues.
- Run nightly full-site scans and compare to the previous run to detect regressions.
- Schedule manual AT tests for key releases and log findings in the same system.
Reporting and dashboards
Reports must be actionable. Include reproduction steps, affected pages, and screenshots or HTML snippets. Dashboards should show trend lines for key KPIs and a breakdown by severity, component, or team.
Roles and governance
Successful monitoring needs clear ownership.
- Accessibility owner or product manager to prioritise work
- Developers to fix code-level issues and update tests
- QA to run manual and AT checks on releases
- Designers to ensure components meet contrast and focus requirements
- Vendors to provide remediation timelines for third-party widgets
Common mistakes and how to avoid them
Teams often rely too much on automation. Automated tools find code defects but miss real-world barriers. Here are recurring problems and fixes.
Overreliance on automated scanning
- Problem: Automated tools report only a subset of WCAG failures.
- Fix: Combine automated scans with keyboard, screen reader, and real-user checks.
Ignoring component libraries
- Problem: Accessible pages still break when a shared component regresses.
- Fix: Run accessibility tests in component and visual regression suites.
Poor triage and prioritisation
- Problem: Teams treat all issues equally and backlog grows.
- Fix: Prioritise by user impact and traffic. Fix barriers in critical flows first.
Decision framework: what to fix first
Use two simple dimensions: severity and user impact. Severity is how much a problem prevents use. Impact is how many users rely on the affected flow. Fix high severity with high impact first. Track medium severity issues for the next sprint and low severity items during refactors.
Practical checklist: first 90 days
- Run a full automated site scan and publish the results.
- Identify top 5 user journeys and run manual AT tests on each.
- Integrate a lightweight scanner into pull requests.
- Set up a dashboard for defect age and pass rate.
- Create a remediation workflow with SLAs for critical fixes.
- Train devs on common accessibility patterns in the component library.
Keeping monitoring sustainable
Treat accessibility monitoring like any quality metric. Start small, measure improvements, and automate what you can. Balance automation with manual checks and real-user feedback. Update the monitoring scope when you add new features or third-party integrations.
Next steps
Pick one page or component to start. Add an automated scan to your next PR and schedule one manual AT test before the next release. Use the checklist to build momentum and make monitoring a routine part of delivery.