Standard Deliverables

Included
Compliance

VPAT 2.5 Rev

The standard document procurement teams request to verify product accessibility, in the current VPAT 2.5 format.

FormatPDFLength25–60 pages
Federal

OpenACR Filing

Digital accessibility report format accepted by the GSA (General Services Administration) and other federal procurement systems. Required for many government contracts.

FormatYAMLLength~5 pages equivalent
Publishable

Accessibility Statement

Public disclosure on the W3C WAI model, ready for your site: what was tested, what conforms, what does not yet. Harbor gives no legal advice; ask counsel before publishing.

FormatMarkdown + HTMLLength~1 page

Sample Audit Findings

Each finding includes plain-English impact and a recommended fix. These examples highlight issues that automated scanners typically miss.

Finding HAC-SAMPLE-0142Fix Included

Confirmation Dialog Close Button Has No Accessible Name

SC 4.1.2, Name, Role, Value · Level A · WCAG 2.2 AA

Plain-English Impact

A keyboard-only user opens a confirmation dialog they cannot escape. The close button has no accessible name, so screen reader users hear only “button” when focus lands on it.

Recommended Fix

- <button onClick={onClose}>
-   <span className="icon icon-close" />
- </button>
+ <button type="button" onClick={onClose}
+         aria-label="Close dialog">
+   <span className="icon icon-close"
+         aria-hidden="true" />
+ </button>
Finding HAC-SAMPLE-0217Fix Included

Data Visualization Has Generic Alt Text

SC 1.1.1, Non-text Content · Level A · WCAG 2.2 AA

Plain-English Impact

A revenue chart in the dashboard uses generic alt text, technically present, so automated scanners report it as passing. A screen reader user hears only “chart” with no access to the data the visualization represents. Automated tools check whether alt text exists; only a human can evaluate whether it communicates the same information.

Recommended Fix

- <img src="revenue-chart.png"
-      alt="chart" />
+ <img src="revenue-chart.png"
+      alt="Monthly revenue: Jan $42K,
+           Feb $47K, Mar $51K, 21%
+           growth" />
+ <details>
+   <summary>View as data table</summary>
+   <!-- data table alternative -->
+ </details>
Finding HAC-SAMPLE-0089Fix Included

Focus Not Managed After Form Submission

SC 2.4.3, Focus Order · Level A · WCAG 2.2 AA

Plain-English Impact

When a user submits a search form, results appear below the form but keyboard focus stays on the submit button. A sighted user sees the results immediately. A screen reader user has no indication that content changed and must manually navigate the page to find what appeared. Automated tools detect the DOM update but cannot evaluate whether focus was moved appropriately.

Recommended Fix

  const handleSearch = async () => {
    const results = await fetchResults(query);
    setResults(results);
-   // focus stays on submit button
+   resultsRef.current?.focus();
  };

- <div className="results">
+ <div className="results" ref={resultsRef}
+      tabIndex={-1} role="region"
+      aria-label="Search results">

Available Add-Ons

Optional
Add-On

Remediation Roadmap

Prioritized fix plan with effort estimates, broken down for your engineering team.

FormatPDFLength10–25 pages
Add-On

Fix Patches

Code patch files showing exactly what to change in your codebase to fix each finding. Minimal, focused changes.

FormatUnified diffsLength5–50 lines / patch
Add-On

Jira/Tracker Backlog

CSV-ready issue backlog with pre-filled WCAG labels, components, and remediation checklists.

FormatCSVLength20–80 rows

Engagements are priced per project. The documents come with it. Reach out and we’ll scope the right combination together.

After Delivery

A VPAT is only useful if the right people can find it. Here is where to put it, and how long it stays good for.

Share It With Procurement Teams
Send it directly in response to RFPs, security questionnaires, or procurement checklists that include an accessibility line item.
Publish It on Your Website
Post the VPAT on your site’s accessibility page. Procurement teams routinely search for VPATs before reaching out.
File It for Future RFPs
Keep the report accessible to your sales and legal teams. RFP accessibility questions often arrive on short timelines.
Pair It With an Accessibility Statement
The VPAT provides the evidence behind a public accessibility commitment.
Understand the Shelf Life
A VPAT reflects your product as of the evaluation date. Most organizations re-evaluate annually or after significant updates.
Use It to Prioritize Remediation
Treat the findings as a prioritized backlog, fix critical issues first, then work through moderate and minor items.

Read the Deliverables

Both documents from a real, anonymized audit, in full and with nothing behind a form. The conformance report is the one procurement asks for. The remediation plan is how your developers close it out: every finding, severity rating, and the exact code change.

The client’s name and domain are withheld.