Free VPAT Template Generator
Fill in a VPAT template step by step and export a finished Accessibility Conformance Report. Pick a VPAT 2.5 edition, evaluate each WCAG criterion, add remarks, and download as HTML or Markdown. Progress saves automatically in your browser.
New to this? Read What Is a VPAT? for what buyers expect, which edition to pick, and a worked example.
Nothing leaves your browser. All data stays in localStorage — no uploads, no accounts, no server round-trips.
Product Information
VPAT Edition
The latest WCAG version (October 2023). All 50 Level A and AA criteria including 9 new in 2.2.
Your progress
Perceivable
0 / 20
Operable
0 / 20
Understandable
0 / 13
Robust
0 / 2
Non-text Content
Level AAll non-text content (images, icons, charts) has a text alternative that conveys the same purpose.
Audio-only and Video-only (Prerecorded)
Level AProvide a transcript for audio-only content and a description for video-only content.
Captions (Prerecorded)
Level ACaptions are provided for all prerecorded video with audio.
Audio Description or Media Alternative (Prerecorded)
Level AProvide audio description or a full text alternative for prerecorded video.
Captions (Live)
Level AALive audio content has captions (e.g., live streaming).
Audio Description (Prerecorded)
Level AAAudio description is provided for all prerecorded video content.
Info and Relationships
Level AInformation and relationships conveyed visually are also available programmatically.
Meaningful Sequence
Level AReading order in the DOM matches the visual reading order.
Sensory Characteristics
Level AInstructions do not rely solely on shape, color, size, location, or sound.
Orientation
Level AAContent is not locked to portrait or landscape unless essential.
Identify Input Purpose
Level AACommon form inputs use autocomplete attributes (name, email, address, etc.).
Use of Color
Level AColor is not the only way to convey information.
Audio Control
Level AAudio that plays for more than 3 seconds can be paused or muted.
Contrast (Minimum)
Level AAText has a contrast ratio of at least 4.5:1 (3:1 for large text).
Resize Text
Level AAText can be resized up to 200% without loss of content or functionality.
Images of Text
Level AAUse real text instead of images of text whenever possible.
Reflow
Level AAContent reflows at 320 CSS pixels wide without horizontal scrolling.
Non-text Contrast
Level AAUI components and graphical objects have a contrast ratio of at least 3:1.
Text Spacing
Level AAUsers can override line-height, paragraph spacing, letter spacing, and word spacing.
Content on Hover or Focus
Level AAHover/focus tooltips are dismissible, hoverable, and persistent.
Keyboard
Level AAll functionality is available via keyboard.
No Keyboard Trap
Level AKeyboard focus can always be moved away from any component.
Character Key Shortcuts
Level ASingle-key shortcuts can be turned off, remapped, or only active on focus.
Timing Adjustable
Level ATime limits can be turned off, adjusted, or extended.
Pause, Stop, Hide
Level AMoving, blinking, or scrolling content that lasts more than 5 seconds can be paused.
Three Flashes or Below Threshold
Level ANothing flashes more than 3 times per second.
Bypass Blocks
Level AA skip link or landmark structure lets users skip repeated content.
Page Titled
Level AEvery page has a unique, descriptive <title>.
Focus Order
Level ATab order matches the logical reading order.
Link Purpose (In Context)
Level ALink text describes where the link goes (no "click here" or "read more" alone).
Multiple Ways
Level AAThere are multiple ways to find a page (nav menu, search, sitemap, etc.).
Headings and Labels
Level AAHeadings and labels describe the topic or purpose.
Focus Visible
Level AAKeyboard focus is visible.
Focus Not Obscured (Minimum)
Level AANew in 2.2When an element receives focus, it is not entirely hidden by sticky headers, footers, or overlays.
Pointer Gestures
Level AMulti-point or path-based gestures have a single-pointer alternative.
Pointer Cancellation
Level AClick actions fire on pointer up, not pointer down, so users can abort.
Label in Name
Level AThe accessible name of a control includes its visible text.
Motion Actuation
Level AFunctions triggered by device motion (shake, tilt) have a UI alternative.
Dragging Movements
Level AANew in 2.2Drag-and-drop has a single-pointer alternative (e.g., click-to-select-then-click-to-place).
Target Size (Minimum)
Level AANew in 2.2Touch targets are at least 24x24 CSS pixels (with exceptions for inline links and equivalent options).
Language of Page
Level AThe page language is set via the lang attribute on <html>.
Language of Parts
Level AAInline content in a different language is marked with lang on a parent element.
On Focus
Level AFocusing an element does not trigger an unexpected context change (page change, popup, form submit).
On Input
Level AChanging a form value does not trigger a context change unless the user is warned.
Consistent Navigation
Level AANavigation that appears on multiple pages is in the same place and order.
Consistent Identification
Level AAComponents with the same function are labeled the same way.
Consistent Help
Level ANew in 2.2Help mechanisms (chat, contact, FAQ) appear in the same relative order on every page where they exist.
Error Identification
Level AForm errors are clearly identified and described in text.
Labels or Instructions
Level AForm fields have visible labels or instructions.
Error Suggestion
Level AAWhen form errors occur, suggestions for fixing them are provided.
Error Prevention (Legal, Financial, Data)
Level AASubmissions that have legal or financial consequences can be reviewed, corrected, or reversed.
Redundant Entry
Level ANew in 2.2Information previously entered in the same process is auto-filled or available to select.
Accessible Authentication (Minimum)
Level AANew in 2.2Login does not require a cognitive function test (memorizing complex passwords, solving puzzles).
Name, Role, Value
Level ACustom UI components expose name, role, and value to assistive technologies.
Status Messages
Level AAStatus messages (success, errors, loading) are announced by screen readers without taking focus.
Export Report
55 criteria have not been evaluated yet. You can still export, but the report will show them as "Not evaluated."
Stuck evaluating criteria honestly?
Most teams breeze through the automated checks and stall on the manual-test criteria — keyboard navigation, screen reader announcements, focus management. That is exactly what our audit covers: real-device testing, a written report your developers can work from, and a call to walk through the findings. Audits from $499.
Frequently Asked Questions
Common questions about the VPAT generator and accessibility conformance reports.