Sample. The product is fictional and every row illustrates format only. No real test results are implied.
Sample report on a fictional product
How this sample was made
This page shows the format of a report. No product was tested and no person tested anything for it. ExampleRec Registration does not exist, and every level, remark, date and measurement below is invented.
The page was drafted by an AI assistant (Claude) for Novruz Veliiev. A script compared its 50 criteria with W3C's WCAG 2.1 Recommendation, version of 6 May 2025, on 5 November 2026. The template wording follows a vendor's published report based on VPAT 2.5Rev, not ITI's own file.
A paid report is different. A person tests the real product by hand with the methods listed under Evaluation Methods Used, and each remark describes what happened.
What is on this page
- Cover note
- Accessibility Conformance Report
- Table 1: Level A
- Table 2: Level AA
- Table 3: Level AAA
- Fix list
- Evidence annex
- Draft accessibility statement
- Roadmap template
- Retest note
Cover note
Fictional product. The rows illustrate format only.
| Item | Detail |
|---|---|
| Product and version | Detail: ExampleRec Registration 3.4, web app, and ExampleRec iPhone app 2.1 (fictional) |
| Date | Detail: Format example dated 5 November 2026 |
| Tester and certificate | Detail: Nobody tested this sample. A real report names the person who tested and states any certificate. Today that person holds none. |
| Edition | Detail: VPAT 2.5Rev, WCAG edition. WCAG 2.1 Level A and AA. |
| Covered | Detail: The 15 screens and flows listed in the report notes. |
| Not covered | Detail: The staff reporting module, PDF receipts, Level AAA, and any later version. |
ExampleRec Accessibility Conformance Report, WCAG Edition
Fictional product. The rows illustrate format only.
(Based on VPAT® Version 2.5Rev)
- Name of Product/Version
- ExampleRec Registration 3.4 and ExampleRec iPhone app 2.1 (fictional)
- Report Date
- 5 November 2026 (format example)
- Product Description
- Online registration for parks and recreation programs. Households browse classes, sign up, pay and reserve picnic shelters. Staff view rosters.
- Contact Information
- accessibility@examplerec.example (a reserved address that receives no mail)
- Notes
- The report covers these screens and flows: S1 home and program search; S2 program list with filters; S3 program detail; S4 sign in; S5 create household account; S6 add participant; S7 registration step 1, choose a session; S8 registration step 2, waiver; S9 registration step 3, choose a site on the map; S10 payment; S11 confirmation and receipt; S12 my schedule; S13 picnic shelter calendar; S14 staff roster; S15 iPhone app class list.
- Evaluation Methods Used
- Keyboard only. NVDA with Chrome and with Firefox on Windows 11. VoiceOver with Safari on an iPhone. TalkBack with Chrome on Android, for the phone layout. axe-core and ANDI as a first pass. Colour Contrast Analyser. 200% browser zoom. 320 px reflow. Text spacing with W3C's values. The iPhone app is evaluated through W3C's WCAG2ICT guidance. A real report gives the exact version of each tool here.
Applicable Standards/Guidelines
This report covers the degree of conformance for the following accessibility standard/guidelines:
| Standard/Guideline | Included In Report |
|---|---|
| Web Content Accessibility Guidelines 2.0 | Included In Report: Level A (Yes), Level AA (Yes), Level AAA (No) |
| Web Content Accessibility Guidelines 2.1 | Included In Report: Level A (Yes), Level AA (Yes), Level AAA (No) |
| Web Content Accessibility Guidelines 2.2 | Included In Report: Level A (No), Level AA (No), Level AAA (No) |
Terms
The terms used in the Conformance Level information are defined as follows:
- Supports: The functionality of the product has at least one method that meets the criterion without known defects or meets with equivalent facilitation.
- Partially Supports: Some functionality of the product does not meet the criterion.
- Does Not Support: The majority of product functionality does not meet the criterion.
- Not Applicable: The criterion is not relevant to the product.
- Not Evaluated: The product has not been evaluated against the criterion. This can only be used in WCAG Level AAA criteria.
WCAG 2.x Report
Note: When reporting on conformance with the WCAG 2.x Success Criteria, they are scoped for full pages, complete processes, and accessibility-supported ways of using technology as documented in the WCAG 2.0 Conformance Requirements.
Rows in this sample by level: Partially Supports: 20, Not Applicable: 5, Supports: 22, Does Not Support: 3. WCAG 2.2 rows are left out because the report does not cover WCAG 2.2.
Table 1: Success Criteria, Level A
Fictional product. The rows illustrate format only.
Notes: rows cover the web screens S1 to S14 and the iPhone screen S15.
| Criteria | Conformance Level | Remarks and Explanations |
|---|---|---|
| 1.1.1 Non-text Content (Level A) | Conformance Level: Partially Supports | Remarks and Explanations: S9 site map: the map image has the alt text "map" and the pins have no names. S13 calendar: the open and booked icons have no text alternative. Other images in the sample have suitable alt text. |
| 1.2.1 Audio-only and Video-only (Prerecorded) (Level A) | Conformance Level: Not Applicable | Remarks and Explanations: The sampled screens have no prerecorded audio-only or video-only content. |
| 1.2.2 Captions (Prerecorded) (Level A) | Conformance Level: Supports | Remarks and Explanations: S1 welcome video, 1 min 40 s: captions are present and match the speech for the full length. |
| 1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A) | Conformance Level: Supports | Remarks and Explanations: S1 welcome video: a transcript under the player includes the visual steps shown on screen. |
| 1.3.1 Info and Relationships (Level A) | Conformance Level: Partially Supports | Remarks and Explanations: S14 staff roster: the table is built from div elements, so NVDA reads no row or column headers. S5: the required marker comes from CSS content and is not tied to the field. Headings and lists on other screens are correct. |
| 1.3.2 Meaningful Sequence (Level A) | Conformance Level: Supports | Remarks and Explanations: Reading with NVDA in browse mode follows the visual order on all web screens, including the two-column layout on S3. |
| 1.3.3 Sensory Characteristics (Level A) | Conformance Level: Partially Supports | Remarks and Explanations: S8 waiver: the only instruction is "use the green button on the right". Other screens name the control in the instruction. |
| 1.4.1 Use of Color (Level A) | Conformance Level: Partially Supports | Remarks and Explanations: S13 calendar: booked days are red and open days are green, with no other cue. Links in body text elsewhere are underlined. |
| 1.4.2 Audio Control (Level A) | Conformance Level: Not Applicable | Remarks and Explanations: No audio plays by itself on any sampled screen. The S1 video starts only when the user presses play. |
| 2.1.1 Keyboard (Level A) | Conformance Level: Partially Supports | Remarks and Explanations: S9 registration step 3: the map pin cannot be placed without a mouse, and the address field offers no equivalent. S13: calendar cells respond to a click only. All other sampled controls work from the keyboard. |
| 2.1.2 No Keyboard Trap (Level A) | Conformance Level: Supports | Remarks and Explanations: Focus can be moved away from every sampled control with Tab, Shift+Tab or Escape, including the S9 map and the S13 date picker. |
| 2.1.4 Character Key Shortcuts (Level A 2.1 and 2.2) | Conformance Level: Not Applicable | Remarks and Explanations: The product has no single-character keyboard shortcuts. Letters, numbers and punctuation pressed on S2 and S12 with focus on the page did nothing. |
| 2.2.1 Timing Adjustable (Level A) | Conformance Level: Partially Supports | Remarks and Explanations: S10 payment: the session ends after 10 minutes with no warning and no way to extend it. The signed-in session on S12 warns at 2 minutes and can be extended. |
| 2.2.2 Pause, Stop, Hide (Level A) | Conformance Level: Supports | Remarks and Explanations: S1: the rotating banner has a visible pause button that works from the keyboard. No other content moves by itself. |
| 2.3.1 Three Flashes or Below Threshold (Level A) | Conformance Level: Supports | Remarks and Explanations: Nothing flashes on the sampled screens. The S1 video has no flashing on a full viewing. |
| 2.4.1 Bypass Blocks (Level A) | Conformance Level: Supports | Remarks and Explanations: A skip link is the first focus stop on every web screen and moves focus to the main content. Landmarks are present. |
| 2.4.2 Page Titled (Level A) | Conformance Level: Partially Supports | Remarks and Explanations: S7, S8 and S9 all have the title "Register", so the step cannot be told from the title. Other screens have unique titles. |
| 2.4.3 Focus Order (Level A) | Conformance Level: Partially Supports | Remarks and Explanations: S6: when the Add participant dialog closes, focus goes to the top of the page and not back to the button. Focus order is logical on other screens. |
| 2.4.4 Link Purpose (In Context) (Level A) | Conformance Level: Partially Supports | Remarks and Explanations: S2: every card ends with a link named "Details", which is not in the same list item as the program name. Other links are clear from their text. |
| 2.5.1 Pointer Gestures (Level A 2.1 and 2.2) | Conformance Level: Supports | Remarks and Explanations: S9 map: pinch to zoom also has plus and minus buttons that work with one finger. No other path or multipoint gesture is required. |
| 2.5.2 Pointer Cancellation (Level A 2.1 and 2.2) | Conformance Level: Supports | Remarks and Explanations: Buttons on S5, S7 and S10 act on release. Moving the pointer off a button before release cancels the action. |
| 2.5.3 Label in Name (Level A 2.1 and 2.2) | Conformance Level: Partially Supports | Remarks and Explanations: S2: the button labelled "Search" has the accessible name "Find programs", so a speech command to click Search fails. Other visible labels match their names. |
| 2.5.4 Motion Actuation (Level A 2.1 and 2.2) | Conformance Level: Not Applicable | Remarks and Explanations: No function on the web screens or in the iPhone app is triggered by moving the device. |
| 3.1.1 Language of Page (Level A) | Conformance Level: Supports | Remarks and Explanations: All web screens declare lang="en". NVDA uses the English voice for the page content. |
| 3.2.1 On Focus (Level A) | Conformance Level: Supports | Remarks and Explanations: Moving focus with Tab causes no change of context on any sampled screen. |
| 3.2.2 On Input (Level A) | Conformance Level: Partially Supports | Remarks and Explanations: S2: changing the Season select reloads the list and moves focus to the top of the page with no prior notice. Other selects act only after pressing Apply. |
| 3.3.1 Error Identification (Level A) | Conformance Level: Does Not Support | Remarks and Explanations: All five forms in the sample (S4, S5, S6, S8, S10) show errors in red text only. NVDA announces nothing and focus stays on the submit button. Example, S10 payment: a card error appears above the form and is not tied to the field. |
| 3.3.2 Labels or Instructions (Level A) | Conformance Level: Partially Supports | Remarks and Explanations: S10: the expiry field's only label is the placeholder MM/YY, which disappears on typing. Other fields have visible labels. |
| 4.1.1 Parsing (Level A) | Conformance Level: Supports | Remarks and Explanations: W3C's note in WCAG 2.1 says this criterion should be considered always satisfied for content using HTML or XML. The web screens use HTML. |
| 4.1.2 Name, Role, Value (Level A) | Conformance Level: Partially Supports | Remarks and Explanations: iPhone app, S15 class list: the favorite star is read as "button" with no name by VoiceOver. S13: date cells do not expose the selected state. Standard controls on other screens are exposed correctly. |
Table 2: Success Criteria, Level AA
Fictional product. The rows illustrate format only.
Notes: rows cover the web screens S1 to S14 and the iPhone screen S15.
| Criteria | Conformance Level | Remarks and Explanations |
|---|---|---|
| 1.2.4 Captions (Live) (Level AA) | Conformance Level: Not Applicable | Remarks and Explanations: The product has no live audio or video. |
| 1.2.5 Audio Description (Prerecorded) (Level AA) | Conformance Level: Does Not Support | Remarks and Explanations: S1 welcome video, the only video in the product: there is no audio description track. The sign-up steps shown at 0:52 are not spoken. The transcript meets 1.2.3 at Level A but not this criterion. |
| 1.3.4 Orientation (Level AA 2.1 and 2.2) | Conformance Level: Supports | Remarks and Explanations: S2, S7 and the S15 iPhone screen work in portrait and landscape. Nothing locks the orientation. |
| 1.3.5 Identify Input Purpose (Level AA 2.1 and 2.2) | Conformance Level: Partially Supports | Remarks and Explanations: S5: name, email and phone fields have autocomplete values. S10: the card and billing fields have none. |
| 1.4.3 Contrast (Minimum) (Level AA) | Conformance Level: Supports | Remarks and Explanations: All text in the sampled screens measured at 4.5:1 or above. The lowest is 4.6:1 on the footer links. |
| 1.4.4 Resize Text (Level AA) | Conformance Level: Supports | Remarks and Explanations: At 200% browser zoom, content and functions remain available on S1 to S14. |
| 1.4.5 Images of Text (Level AA) | Conformance Level: Supports | Remarks and Explanations: The only image of text is the product logo, which is exempt. Headings and buttons are real text. |
| 1.4.10 Reflow (Level AA 2.1 and 2.2) | Conformance Level: Partially Supports | Remarks and Explanations: At 320 px wide, S13 cuts off Saturday and Sunday in the calendar with no way to scroll to them. The S14 roster scrolls sideways as a data table, which the criterion allows. Other screens reflow to one column. |
| 1.4.11 Non-text Contrast (Level AA 2.1 and 2.2) | Conformance Level: Partially Supports | Remarks and Explanations: S5: input borders are #B8B8B8 on white, measured at 1.9:1. Focus rings measured at 4.8:1 and the other control boundaries at 3:1 or above. |
| 1.4.12 Text Spacing (Level AA 2.1 and 2.2) | Conformance Level: Supports | Remarks and Explanations: With W3C's text spacing values applied, no text is cut off or overlapped on S1 to S14. |
| 1.4.13 Content on Hover or Focus (Level AA 2.1 and 2.2) | Conformance Level: Partially Supports | Remarks and Explanations: S3: the age-rule tooltip appears on hover, disappears when the pointer moves onto it, and cannot be dismissed with Escape. No other hover content was found. |
| 2.4.5 Multiple Ways (Level AA) | Conformance Level: Supports | Remarks and Explanations: Programs can be reached by site search, by browsing categories and from the site map. |
| 2.4.6 Headings and Labels (Level AA) | Conformance Level: Supports | Remarks and Explanations: Headings and labels on the sampled screens describe their topic or purpose, for example "Choose a session" on S7. |
| 2.4.7 Focus Visible (Level AA) | Conformance Level: Partially Supports | Remarks and Explanations: S7: the session radio buttons show no focus indicator. Other controls show a 2 px ring. |
| 3.1.2 Language of Parts (Level AA) | Conformance Level: Partially Supports | Remarks and Explanations: S8: the Spanish waiver paragraph is not marked lang="es", so NVDA reads it with the English voice. |
| 3.2.3 Consistent Navigation (Level AA) | Conformance Level: Supports | Remarks and Explanations: The main navigation and footer links are in the same order on all web screens. |
| 3.2.4 Consistent Identification (Level AA) | Conformance Level: Supports | Remarks and Explanations: Search and Save have the same names and icons wherever they appear in the sample. |
| 3.3.3 Error Suggestion (Level AA) | Conformance Level: Partially Supports | Remarks and Explanations: S5: an invalid email shows "Invalid" with no suggestion. S10: an expiry error gives the expected format. |
| 3.3.4 Error Prevention (Legal, Financial, Data) (Level AA) | Conformance Level: Supports | Remarks and Explanations: S10: a review step shows the amount before payment and allows going back. S11: a registration can be cancelled within 24 hours. |
| 4.1.3 Status Messages (Level AA 2.1 and 2.2) | Conformance Level: Does Not Support | Remarks and Explanations: S2: the changed result count after filtering is not announced. S7: the "Seat added" message is not announced. S12: the save message is not announced. No sampled status message reaches NVDA without a focus change. |
Table 3: Success Criteria, Level AAA
Not Evaluated. The report does not cover Level AAA, so this table states that for all AAA criteria and lists no rows.
Legal Disclaimer (ExampleRec Civic Software, fictional)
This report describes the product as tested on the dates shown. It is the vendor's own statement about its product and is not a certificate. It does not say that the product meets any law or contract.
Service mark note
"Voluntary Product Accessibility Template" and "VPAT" are registered service marks of the Information Technology Industry Council (ITI). ITI has not reviewed or endorsed this sample.
Fix list
Fictional product. The items illustrate format only.
Written the way a QA tester writes a defect, so a developer can reproduce it. Severity uses the three levels in GSA's Issue Detail Supplement: Critical Accessibility Barrier, Major Accessibility Issue, Minor Accessibility Issue. A real list has one item per defect. This sample shows six.
F-01: Map pin needs a mouse
- Screen
- S9, registration step 3
- Steps to reproduce
- 1. Reach step 3 with the keyboard. 2. Tab to the map. 3. Try to place the pin with Enter, Space and the arrow keys.
- Expected
- The site can be chosen from the keyboard, on the map or in an equivalent list.
- Actual
- The map takes focus but no key places the pin. The address field does not offer sites. Registration cannot be finished.
- Criterion
- 2.1.1 Keyboard
- Who is affected
- People without vision, people with limited vision, people with limited manipulation
- Severity
- Critical Accessibility Barrier
- Workaround
- None in the product. Staff can register by phone.
- Suggested fix
- Add a list of sites as real radio buttons next to the map and keep the map as a visual aid.
- Retest status
- Fixed on retest (format example)
F-02: Form errors are not announced
- Screen
- S10, payment. Same pattern on S4, S5, S6 and S8.
- Steps to reproduce
- 1. Run NVDA. 2. Enter an expired card. 3. Press Pay.
- Expected
- The error is announced, tied to the field, and focus moves to it or to an error summary.
- Actual
- Red text appears above the form. NVDA announces nothing. Focus stays on the Pay button.
- Criterion
- 3.3.1 Error Identification
- Who is affected
- People without vision, people with limited vision, people without perception of color
- Severity
- Critical Accessibility Barrier
- Workaround
- None in the product.
- Suggested fix
- Add an error summary with role="alert", link each error to its field, and set aria-invalid and aria-describedby on the field.
- Retest status
- Open (format example)
F-03: Favorite star has no name
- Screen
- S15, iPhone app, class list
- Steps to reproduce
- 1. Turn on VoiceOver. 2. Swipe to the star on any class.
- Expected
- "Favorite, Swim Level 1, button" with a selected state.
- Actual
- VoiceOver says "button" and nothing else.
- Criterion
- 4.1.2 Name, Role, Value
- Who is affected
- People without vision
- Severity
- Major Accessibility Issue
- Workaround
- The same action is available on the class detail screen.
- Suggested fix
- Set accessibilityLabel to include the class name, and accessibilityTraits to show the selected state.
- Retest status
- Open (format example)
F-04: Calendar status shown by color alone
- Screen
- S13, picnic shelter calendar
- Steps to reproduce
- 1. Open the calendar. 2. Compare a booked day with an open day in grayscale.
- Expected
- Status is also shown by text or a shape.
- Actual
- Booked days are red and open days are green, with no other cue. The two measure 1.2:1 against each other.
- Criterion
- 1.4.1 Use of Color
- Who is affected
- People without perception of color, people with limited vision
- Severity
- Major Accessibility Issue
- Workaround
- A list view gives status in words.
- Suggested fix
- Add the word "Booked" or a marked icon to each booked day.
- Retest status
- Open (format example)
F-05: Result count change is silent
- Screen
- S2, program list
- Steps to reproduce
- 1. Run NVDA. 2. Tick the filter "Ages 6 to 8". 3. Listen.
- Expected
- "14 programs" is announced after the list updates.
- Actual
- The count changes on screen. NVDA says nothing.
- Criterion
- 4.1.3 Status Messages
- Who is affected
- People without vision, people with limited vision
- Severity
- Major Accessibility Issue
- Workaround
- Moving down the page reaches the new count.
- Suggested fix
- Put the count in an element with role="status" that is present before the update.
- Retest status
- Open (format example)
F-06: Input borders are too faint
- Screen
- S5, create household account
- Steps to reproduce
- 1. Measure the field border against the page with Colour Contrast Analyser.
- Expected
- 3:1 or above.
- Actual
- #B8B8B8 on white, 1.9:1.
- Criterion
- 1.4.11 Non-text Contrast
- Who is affected
- People with limited vision
- Severity
- Minor Accessibility Issue
- Workaround
- Field labels show where the fields are.
- Suggested fix
- Use a border of #767676 or darker.
- Retest status
- Fixed on retest (format example)
Evidence annex
Fictional product. This section describes the format. There are no recordings for this sample, because nothing was tested.
In a paid report, each row marked Does Not Support has:
- A screen recording of 30 to 90 seconds, named with the row and the date, for example 3.3.1_S10_2026-11-05.mp4.
- The screen reader text for the same steps, copied from NVDA's Speech Viewer or VoiceOver's caption panel.
- One line with the setup: browser, screen reader and versions, operating system, and the test account used.
An example of the text part, invented for this sample:
Row 3.3.1, S10 payment, NVDA Speech Viewer Card number edit required (test card typed) Expiry edit (past date typed) Pay button (Pay pressed. Red text appears above the form. Nothing further is spoken.)
Draft accessibility statement
Fictional product. The vendor edits and publishes the statement under its own name.
Accessibility of ExampleRec Registration
ExampleRec Civic Software wants people of all abilities to be able to register for parks and recreation programs online. We work toward WCAG 2.1 Level AA.
Version 3.4 was tested on the screens listed in our Accessibility Conformance Report. These parts have known issues: choosing a site on the map, form error messages, the picnic shelter calendar and status messages. Our roadmap gives a workaround and a target date for each.
If something does not work for you, write to accessibility@examplerec.example. Tell us the page and what you were trying to do. We answer within three working days. Staff can also complete a registration for you.
Last reviewed: 5 November 2026.
Roadmap template
Fictional product. The vendor fills in this table for its customer's reviewer.
| Gap | Workaround | Target date | Owner |
|---|---|---|---|
| F-02: Form errors are not announced (3.3.1) | Workaround: None in the product. Staff can complete a registration. | Target date: Vendor sets this | Owner: Vendor names this |
| F-04: Calendar status shown by color alone (1.4.1) | Workaround: A list view gives status in words. | Target date: Vendor sets this | Owner: Vendor names this |
| 1.2.5: No audio description on the welcome video | Workaround: The transcript includes the visual steps. | Target date: Vendor sets this | Owner: Vendor names this |
Retest note
Fictional product. The entries illustrate format only.
Within 90 days of delivery the same steps are repeated on the fixed version. The note lists each item with its new status, and the report is updated with a new date and version.
Retest, ExampleRec Registration 3.5, format example F-01 2.1.1 S9 Fixed. Sites can be chosen from a list of radio buttons. F-02 3.3.1 S10 Open. Errors still appear as red text only. F-06 1.4.11 S5 Fixed. Border now #767676 on white, 4.5:1.
End of the sample. The product is fictional and every row illustrates format only.