Skip to content

Generate a VPAT

A VPAT (Voluntary Product Accessibility Template) is the document procurement teams demand. Wholisphere auto-generates a VPAT 2.5 INT from your accessibility findings.

From the dashboard

  1. Open app.wholisphere.aiCompliance
  2. Fill in product name, version, contact
  3. Click Generate VPAT (markdown) → downloads <product>-vpat-<version>.md

From the API

Terminal window
curl -X POST https://api.wholisphere.ai/v1/vpat \
-H 'content-type: application/json' \
-H "x-api-key: $WHOLISPHERE_ORG_KEY" \
-H 'accept: text/markdown' \
-d '{
"product": {
"productName": "Acme App",
"productVersion": "4.2.0",
"vendorName": "Acme Inc.",
"contactInfo": "a11y@acme.test",
"reportDate": "2026-04-18",
"productDescription": "Online ordering for Acme products.",
"standards": ["WCAG 2.2 Level AA", "EN 301 549", "Section 508"]
},
"findings": [
{"criterion": "1.1.1", "conformance": "Supports", "remarks": "All images have alt text."},
{"criterion": "1.4.3", "conformance": "Partially Supports", "remarks": "Two CTAs fail 4.5:1."}
]
}' > acme-vpat.md

What’s covered

  • WCAG 2.2 Level A + AA (54 criteria) by default
  • WCAG 2.2 Level AAA (additional 28 criteria) when standards includes "WCAG 2.2 Level AAA"
  • Maps cleanly onto EN 301 549 (EU) and Section 508 (US federal)

Output format

VPAT 2.5 INT (Information and Communication Technology Industry Council). Markdown rather than DOCX so you can:

  • Pipe to PDF via any markdown→PDF tool
  • Embed in an HTML page
  • Diff between releases to track regressions
  • Commit as a release artifact

Conformance levels

For each criterion, Wholisphere assigns one of:

  • Supports — full conformance
  • Partially Supports — most aspects conform; some gaps
  • Does Not Support — does not conform
  • Not Applicable — criterion does not apply
  • Not Evaluated — for AAA only when not assessed

Criteria not in your findings array are marked Not Evaluated automatically.