How to generate a VPAT report: step-by-step guide for product teams
If your product sells to government agencies, universities, or large enterprises, you will eventually be asked for a VPAT. The Voluntary Product Accessibility Template is a standardized document that describes how your product conforms to accessibility standards. Without one, your product is excluded from procurement processes that require Section 508 compliance documentation.
The current version is VPAT 2.4 Rev, published by the Information Technology Industry Council (ITI) in 2020. This guide covers what a VPAT contains, how to create one manually, and how to generate one automatically from structured test data.
What is a VPAT?
A VPAT (Voluntary Product Accessibility Template) is a document format created and maintained by ITI. It produces an Accessibility Conformance Report (ACR) when completed. The terms are related but distinct: the VPAT is the blank template, and the ACR is the filled-in result.
Federal agencies use ACRs during procurement to evaluate whether a product meets Section 508 requirements. The General Services Administration (GSA) maintains the Accessibility Requirements Tool (ART) that references VPAT-based documentation for all ICT purchases above the micro-purchase threshold (currently $10,000 per the Federal Acquisition Regulation).
Key fact: According to a 2023 survey by the International Association of Accessibility Professionals (IAAP), 78% of enterprise software buyers now request VPATs during procurement evaluation, up from 52% in 2019.
VPAT editions: which one do you need?
ITI publishes four editions of the VPAT 2.4 template. Each maps to different standards:
| Edition | Standards Covered | Use Case | |---------|-------------------|----------| | WCAG | WCAG 2.x Level A and AA | Products sold internationally without US/EU regulatory requirements | | Section 508 | Revised Section 508 standards + WCAG 2.0 Level A and AA | Products sold to US federal agencies | | EU | EN 301 549 + WCAG 2.1 Level A and AA | Products sold in EU public sector markets | | INT (International) | All three: Section 508 + EN 301 549 + WCAG 2.x | Products sold to both US and EU government buyers |
Recommendation: If you sell to both US and EU public sector customers, use the INT edition. It covers all three standards in one document and saves you from maintaining separate reports.
VPAT 2.4 structure: what each section covers
The VPAT template has a defined structure. Each section addresses a different standard or product category:
| Section | Title | What It Covers | |---------|-------|----------------| | Preamble | Product Information | Product name, version, date, contact info, description, evaluation methods | | Table 1 | WCAG 2.x Report | All WCAG Level A and AA success criteria (50 criteria for WCAG 2.1) | | Table 2 | Section 508 Chapter 3 | Functional performance criteria for users with disabilities | | Table 3 | Section 508 Chapter 4 | Hardware requirements (not applicable for most software products) | | Table 4 | Section 508 Chapter 5 | Software requirements and interoperability | | Table 5 | Section 508 Chapter 6 | Support documentation and services | | Table 6 | EN 301 549 Report | European accessibility standard requirements |
For a typical web application, Tables 1 and 2 contain the bulk of the work. Table 3 (hardware) is usually marked Not Applicable. Tables 4-6 apply depending on your edition choice.
The four conformance levels
Every WCAG criterion in the VPAT must be assigned one of four conformance levels:
| Conformance Level | Definition | When to Use | |-------------------|------------|-------------| | Supports | The product fully meets the criterion | All tested scenarios conform with no exceptions | | Partially Supports | Some functionality meets the criterion | Most features conform, but specific exceptions exist | | Does Not Support | The product does not meet the criterion | Known failures with no current workaround | | Not Applicable | The criterion does not apply to the product | The product has no content or functionality related to this criterion |
Each entry also requires a "Remarks and Explanations" column. This is where you describe how the product meets or fails the criterion, and what exceptions exist for partial support.
Common mistake: Marking criteria as "Not Applicable" when they actually apply. Auditors and procurement reviewers check N/A claims carefully. For example, if your product contains any images, WCAG 1.1.1 (Non-text Content) applies. Incorrectly marking it N/A undermines the credibility of the entire report.
Manual VPAT creation: the traditional process
Time and cost estimates
Manual VPAT creation by an accessibility consultant typically requires:
- Duration: 40-80 hours of expert work, depending on product complexity
- Cost: $3,000-$8,000 per report (source: Level Access and Deque pricing benchmarks, 2024)
- Update frequency: Should be refreshed annually or with major product releases
- Annual maintenance: $2,000-$5,000 per year for updates
For organizations maintaining multiple products, costs compound quickly. A company with five products updating VPATs annually faces $15,000-$40,000 in ongoing documentation costs.
Step-by-step manual process
Step 1: Define the evaluation scope
- Document what you are testing:
- Product name and version
- Platform (web, desktop, mobile, or combination)
- Specific features or modules included
- Assistive technologies used during evaluation
- Testing dates and methodology
Step 2: Conduct accessibility testing
- Test against every applicable WCAG success criterion:
- Run automated scans (axe, WAVE, Lighthouse) for detectable issues
- Perform manual keyboard navigation testing
- Test with screen readers (NVDA, JAWS, VoiceOver)
- Test color contrast, text resizing, and viewport responsiveness
- Test complete user journeys, not just individual pages
Step 3: Map findings to VPAT criteria
- For each criterion in the template:
- Review all test results related to that criterion
- Determine the conformance level (Supports, Partially Supports, Does Not Support, N/A)
- Write specific remarks explaining the conformance determination
- Include examples of conforming and non-conforming behavior
Step 4: Write the remarks and explanations
Good remarks are specific. Compare these examples for WCAG 1.4.3 (Contrast - Minimum):
Weak remark: "The product supports this criterion."
Strong remark: "All text elements in the application meet the 4.5:1 contrast ratio for normal text and 3:1 for large text. Body text uses #333333 on #FFFFFF (12.63:1). Navigation links use #1A5276 on #FFFFFF (8.19:1). One exception: placeholder text in the search field uses #999999 on #FFFFFF (2.85:1), which is being remediated in release 4.2, scheduled for Q3 2026."
Step 5: Complete the preamble
Fill in the standard product information fields: product name, version, report date, contact information, evaluation methods used, and any general notes about the scope of the evaluation.
Step 6: Internal review and sign-off
- Have the VPAT reviewed by:
- A second accessibility tester (peer review)
- Product management (to verify scope accuracy)
- Legal team (to review claims and liability)
Automated VPAT generation: the modern approach
Manual VPAT creation has two fundamental problems: it is expensive and it goes stale quickly. Every product release can invalidate conformance claims, requiring re-evaluation and updates.
Auditi solves both problems by generating VPAT documentation directly from structured test data.
How Auditi generates VPATs
Auditi uses a journey-based testing model where test results map directly to VPAT conformance statements:
- Define user journeys: Create test flows that cover your product's critical functionality (registration, core features, settings, error handling)
- Test each journey step: For every step, Auditi presents the applicable WCAG criteria. Testers mark pass/fail with supporting evidence
- Aggregate results by criterion: Auditi collects all test results for each WCAG criterion across all journeys and steps
- Determine conformance automatically: Based on pass/fail rates per criterion, the system assigns conformance levels: - 100% pass across all tested journeys = Supports - Some passes, some failures = Partially Supports (with specific exceptions listed) - 0% pass = Does Not Support - No applicable test scenarios = Not Applicable
- Generate the VPAT 2.4 document: The system populates the ITI template structure with your results, remarks, and product information
What the automated output includes
| Component | Manual Process | Auditi Output | |-----------|---------------|---------------| | Conformance levels | Manually determined per criterion | Calculated from aggregated test results | | Remarks | Written from scratch each time | Generated from test evidence with specific pass/fail examples | | Test methodology | Described in general terms | Linked to actual journey steps and test data | | Update process | Re-evaluate everything manually | Re-run affected journeys, regenerate report | | Multi-standard mapping | Separate analysis per standard | WCAG, Section 508, and EN 301 549 mapped simultaneously | | Time to generate | 40-80 hours | Available after testing is complete (test data is the input) |
Auditi's multi-standard support
A single set of journey test results in Auditi can generate documentation for multiple standards simultaneously:
- WCAG 2.1 and 2.2 (Level A and AA)
- FDA 21 CFR Part 11 (pharmaceutical software validation)
- EU GMP Annex 11 (European pharmaceutical compliance)
- Section 508 (US federal procurement)
- EN 301 549 (EU accessibility requirements)
This matters because the same underlying test data maps to criteria across standards. Testing a form's error handling covers WCAG 3.3.1, FDA Part 11.10(f), and EN 301 549 clause 11.3.3.1 simultaneously.
Manual vs automated VPAT generation: a direct comparison
| Factor | Manual VPAT | Automated (Auditi) | |--------|-------------|-------------------| | Initial creation cost | $3,000-$8,000 | Included in subscription | | Time to first report | 2-4 weeks | Available after testing cycle | | Annual update cost | $2,000-$5,000 | Re-run tests, regenerate | | Multi-product cost | Multiplied per product | Same subscription | | Consistency | Varies by author | Standardized output | | Traceability | Depends on documentation | Every claim linked to test evidence | | Audit defensibility | Based on consultant reputation | Based on systematic test data |
Common VPAT mistakes that procurement reviewers catch
Based on reviewing hundreds of VPATs during procurement evaluations, these are the most frequent problems:
- Overuse of "Supports" without evidence: Claiming full conformance on criteria that require manual testing (like WCAG 2.4.3 Focus Order) without describing how testing was conducted
- Stale reports: VPAT dated 18+ months ago with no indication of updates. Procurement reviewers assume the product has changed since the evaluation
- Vague remarks: "The product supports this criterion" gives the reviewer no confidence. Specific examples build trust
- Missing N/A justifications: Marking criteria as Not Applicable without explaining why
- Wrong VPAT edition: Submitting a WCAG-only edition for a US federal procurement that requires the Section 508 edition
- Ignoring mobile: If your product has a mobile interface, the VPAT must cover mobile accessibility
Tips for VPAT credibility
Procurement reviewers evaluate VPATs critically. These practices improve credibility:
- Be honest about gaps: "Partially Supports" with a clear remediation plan is more credible than "Supports" that reviewers will disprove
- Include testing methodology: Describe which tools, assistive technologies, and browsers were used
- Date everything: Include the evaluation date, product version tested, and planned update schedule
- Provide contact information: Make it easy for procurement teams to ask follow-up questions
- Update regularly: Refresh your VPAT with each major release or at minimum annually
Frequently asked questions
How long does it take to generate a VPAT report? Manual VPAT creation by a consultant takes 40-80 hours over 2-4 weeks. Automated generation through a platform like Auditi produces the report immediately after testing is complete. The testing itself is the time investment: plan for 1-3 weeks depending on product complexity and the number of user journeys tested.
Is a VPAT legally required? VPATs are not legally mandated by any statute. However, Section 508 of the Rehabilitation Act requires federal agencies to procure accessible ICT, and agencies use VPATs as the standard evidence format during procurement evaluation. Without a VPAT, your product may be excluded from consideration. State governments and universities often follow the same practice.
How often should a VPAT be updated? ITI recommends updating your VPAT with each major product release and at minimum once per year. Procurement reviewers treat VPATs older than 18 months with skepticism. If your product has a continuous deployment cycle, quarterly updates are ideal.
What is the difference between a VPAT and an ACR? The VPAT is the blank template published by ITI. An ACR (Accessibility Conformance Report) is what you get when you fill in the template with your product's conformance information. In practice, people use "VPAT" to refer to both the template and the completed report.
Can automated tools generate a complete VPAT? Automated scanning tools alone cannot generate a complete VPAT because they only detect 30-40% of WCAG issues. A complete VPAT requires manual testing data covering keyboard navigation, screen reader compatibility, and workflow-level accessibility. Auditi combines automated and manual test results into a single dataset that feeds VPAT generation.
Do I need separate VPATs for web and mobile versions of my product? If the web and mobile versions share the same underlying functionality and codebase, one VPAT with separate notes for each platform is acceptable. If the mobile app is a distinct product with different functionality, it should have its own VPAT. The ITI template supports documenting multiple platforms within a single report.
Getting started with VPAT generation
If you need a VPAT for procurement, start by identifying which edition applies to your market. US federal sales require the Section 508 or INT edition. EU public sector sales require the EU or INT edition.
Then choose your approach: hire a consultant for a one-time manual evaluation, or invest in structured testing that generates VPATs on demand.
Auditi offers journey-based accessibility testing with built-in VPAT 2.4 generation. Define your critical user flows, test against WCAG criteria, and generate procurement-ready documentation from your test data. Import results from axe, WAVE, Lighthouse, or pa11y to build on existing automated testing.
For organizations that need expert-led accessibility auditing with VPAT documentation, BetterQA provides comprehensive testing services with certified accessibility specialists. BetterQA's team holds ISO 9001, ISO 13485, and ISO 27001 certifications and has produced VPATs for government, healthcare, and financial services clients.
Sources and references:
Built by BetterQA, a software testing company with ISO 9001, ISO 13485, and ISO 27001 certifications. 50+ engineers, Clutch-rated 4.9/5 from 63 verified reviews.
© 2026 Auditi. A BetterQA project. | auditi.ro