Skip to main content

Audit Report Template

Use this template to document accessibility findings in a spreadsheet.

Main Audit Sheet

Create a spreadsheet with these columns:

ColumnDescription
Page / FlowWhich page or user journey
ComponentSpecific element (e.g., "Email input", "Submit button")
Issue TypeCategory (Form label, Keyboard, Focus, ARIA, etc.)
WCAG RefSuccess criterion (e.g., 1.3.1, 2.1.1)
Tool UsedHow it was found (axe, NVDA, Manual, etc.)
Keyboard IssueY/N
Screen Reader IssueY/N
DescriptionWhat's wrong
SeverityCritical / High / Medium / Low
Expected BehaviourWhat should happen
Actual BehaviourWhat actually happens
RecommendationHow to fix
StatusOpen / In Progress / Fixed / Verified
Screenshot / LinkEvidence

Example Entries

PageComponentIssue TypeWCAGToolKBSRDescriptionSeverity
LoginEmail inputForm label1.3.1NVDANoYesInput has no label announcedHigh
AssessmentNext buttonKeyboard2.1.1ManualYesNoButton not reachable via TabCritical
ResultsModal dialogFocus2.4.3VoiceOverYesYesFocus not moved into modalHigh

Supporting Sheets

Test Environment

FieldValue
BrowserChrome 120
OSmacOS Sonoma
Screen ReaderVoiceOver
DateYYYY-MM-DD

Summary

SeverityCount
Critical0
High0
Medium0
Low0
Total0

Fix Verification

Issue IDRetestedPass/FailNotes
001YPassFixed in PR #123

CSV Template

Copy this header row to start your spreadsheet:

Page/Flow,Component,Issue Type,WCAG Ref,Tool Used,Keyboard Issue,Screen Reader Issue,Description,Severity,Expected Behaviour,Actual Behaviour,Recommendation,Status,Screenshot

Quick Audit Script

Create a file called audit.sh to run automated checks:

#!/bin/bash

URL="${1:-https://your-app.example.com}"

echo "Running accessibility audit on $URL..."

# Install tools if not present
command -v pa11y >/dev/null 2>&1 || npm install -g pa11y
command -v axe >/dev/null 2>&1 || npm install -g @axe-core/cli

# Run audits
echo "Running Pa11y..."
pa11y "$URL" --reporter json > pa11y-report.json

echo "Running axe..."
axe "$URL" --save axe-report.json

echo "Reports generated:"
echo " - pa11y-report.json"
echo " - axe-report.json"

Usage:

chmod +x audit.sh
./audit.sh https://your-app.example.com