
How We Built an AI-Powered Accessibility Pipeline That Prevents WCAG Violations
A mid-market B2B HealthTech SaaS company serving 50+ enterprise healthcare organizations across North America. Their platform supports clinical workflows for thousands of end users across web and mobile.
They needed WCAG 2.2 Level AA compliance for enterprise procurement, but violations kept returning with every release. We replaced their manual audit cycle with an AI-assisted accessibility pipeline that detects issues in CI, suggests fixes in context, and automates repetitive remediation.

Key achievements
| 54 → 96 | accessibility compliance score, measured via a weighted violation index built on axe-core outputs across critical application routes |
| 0 critical | accessibility violations reached production during the first 8 weeks after launch |
| ~60% less | QA time spent on repetitive accessibility checks due to AI-assisted remediation and triage |
Screenshots
Pipeline — Initial Violations
GitLab CI pipeline triggered by a commit introducing WCAG 2.2 violations. The a11y:axe-scan stage returns a Warning status, surfacing automated signal that critical accessibility issues are present.

Job Log — Initial Violations
Fragment of axe-core output from the a11y:axe-scan CI job. The log reports 16 total critical violations, and terminates with exit code 1.

Fix Commit
The remediation commit. Every fix is mapped directly to its WCAG 2.2 Success Criterion in the commit message — SC 1.1.1, SC 1.3.1, SC 1.4.3, SC 4.1.2.

Code Diff
Code difference for the remediation commit. Removed lines (red) show inaccessible markup. Added lines (green) show the WCAG-compliant replacements applied in the same commit.

Green Pipeline
All four CI stages passed after remediation: lint:a11y, build:vite, a11y:axe-scan, a11y:report. Pipeline confirms zero critical violations — accessibility is now a hard gate in the release process.

Merge Request
Merge request opened from the fix branch. The description maps each accessibility fix to its WCAG 2.2 Success Criterion, affected file, and the specific change applied.

Project scope
To move accessibility from periodic remediation to continuous prevention, we structured the work into five phases. The first stage established the baseline and identified the highest-risk issues.
The following phases focused on remediation, automated detection, AI-assisted prioritization, and process changes required to keep accessibility part of the delivery workflow.
We started by analyzing the real state of the product. Automated scans with axe-core and pa11y-ci were combined with manual testing using NVDA and VoiceOver. The review covered high-traffic pages and shared UI components.
Each issue was mapped to WCAG 2.2 criteria and classified by severity. The output formed a structured backlog for remediation. At the same time, the dataset was used to calibrate the AI layer with real component structures, naming conventions, and ARIA patterns from the codebase.
We removed critical and serious accessibility issues directly in the codebase. The AI layer supported developers during pull request reviews by suggesting context-specific fixes.
This included missing labels, incorrect or missing alt text, contrast problems, and broken modal behavior. Developers reviewed suggestions, adjusted implementation where needed, and merged changes into production-ready code.
This phase cleared existing technical debt and created validated patterns for future reuse.
We introduced automated accessibility checks across all stages of delivery.
Pre-commit hooks used eslint-plugin-jsx-a11y to validate UI code before it entered the repository. Pull requests triggered axe-core scans in CI pipelines against Storybook builds. Staging environments were validated with pa11y-ci on key application routes.
Each layer added a controlled gate. Critical and serious violations blocked releases. This ensured that accessibility issues could not progress unnoticed.
Raw accessibility reports were not actionable at scale. They contained duplicates, repeated symptoms, and limited prioritization.
We introduced an AI layer that grouped violations by root cause, removed duplicates, and filtered known false positives. It also ranked issues by user impact instead of raw WCAG severity.
Developers received structured pull request comments with clear actions. For repetitive patterns, the system generated direct code fixes, such as labels, ARIA attributes, and decorative element handling.
We embedded accessibility requirements directly into the delivery process.
Definition of Done was extended across component, feature, and release levels. Each level included automated checks, screen reader validation, and review of AI-generated suggestions.
We also trained the team on accessibility workflows, CI reports, and manual testing using screen readers. After this phase, the pipeline became part of standard development practice and did not require external oversight.
Tools & technologies
If accessibility compliance is costing you audits, deals, or developer time, there is a more permanent fix.
We build AI-augmented pipelines that keep your product WCAG-compliant without recurring external reviews.
Key takeaways
Key takeaways
This project confirmed a clear shift in how accessibility work scales inside engineering teams.






