Last updated August 28, 2026 (UTC)
How to evidence ADA Title II captions
The DOJ’s Title II web rule names WCAG 2.1 Level AA as the technical standard for state and local government web content. Most teams reading it discover that the hard part is not captioning the videos. It is being able to show, per asset and a year later, what each one was checked against and what the result was.
The dates, and who they bind
ADA Title II web rule — large public entities
Takes effect 26 April 2027 — 7 months away
US state and local government entities serving a population of 50,000 or more, including public universities and school districts.
Standard: WCAG 2.1 Level AA. 28 CFR Part 35, DOJ final rule
ADA Title II web rule — small entities
Takes effect 26 April 2028 — 19 months away
US state and local government entities serving fewer than 50,000 people, and special district governments.
Standard: WCAG 2.1 Level AA. 28 CFR Part 35, DOJ final rule
The timing above is computed from the effective date each time this page renders, so it cannot go on describing a deadline as upcoming after it has passed.
Which criteria the caption question turns on
Title II points at WCAG rather than at a caption-specific regulation, so “are our captions compliant” resolves to a small number of success criteria — and to how much of each one a caption file can actually settle.
| Criterion | What it requires | What a caption file can settle |
|---|---|---|
| 1.2.2Captions (Prerecorded) | Captions are provided for all prerecorded audio content in synchronized media. | Partly checkedThe file can show this failing, but cannot show it passing. No findings means nothing detectable is wrong — not that the criterion is met.A caption file proves captions exist, and can show they start late or skip stretches of the programme. It cannot prove they cover all audio, because that comparison needs the audio. |
| 1.2.4Captions (Live) | Captions are provided for all live audio content in synchronized media. | Not evaluatedNothing in a caption file can settle this. It is reported as not evaluated and is never marked passed.Live captioning is a property of the broadcast, not of a delivered file. Nothing in a sidecar can settle it. |
Cited from W3C Web Content Accessibility Guidelines 2.1, Level AA (W3C Recommendation, 5 June 2018) — read the standard.
Assurance vs evidence
An assurance is a sentence: our videos are captioned. Evidence is a record that survives the person who wrote it. The difference shows up the moment somebody outside your team asks the question — a procurement reviewer, a grant condition, an auditor, or a complainant — because none of them can act on the sentence.
A per-asset record that answers them names, at minimum:
- the asset, and the exact caption file that was checked;
- the standard and its version, not just “WCAG”;
- the result per criterion, including the criteria that were not evaluated and why;
- when the check ran, and by what engine;
- something that lets a third party confirm the record has not been edited since.
That last one is what makes it evidence rather than a spreadsheet. A CaptionPass receipt is signed, and anyone can verify one without trusting whoever sent it — including us.
Rolling it up for a whole library
One receipt answers “was this delivery conformant”. Procurement usually asks the larger question — across everything you publish, which criteria do you meet? — and that is an Accessibility Conformance Report. The caption rows of a VPAT are where the same evidence lands, and a sample report over a small library shows what that looks like with its failures included.
What this is not. A conformance receipt is evidence of what was checked, by which engine, against which version of which standard, and what it found. It is not a legal opinion, an audit, or a safe harbour. CaptionPass reads the caption file and never the audio, so anything that needs the audio — above all whether the captions match what was said — is reported as not evaluated rather than assumed.
Common questions
- What does ADA Title II require for captions?
- The DOJ web rule names WCAG 2.1 Level AA as the technical standard for state and local government web content and mobile apps. For captions that means the WCAG success criteria on synchronized media rather than a caption-specific regulation. Takes effect 26 April 2027 — 7 months away for entities serving 50,000 or more people; takes effect 26 april 2028 — 19 months away for smaller ones. Source: 28 CFR Part 35.
- Is having captions enough to evidence compliance?
- Having captions is the requirement; evidencing it is a separate problem. An auditor, a procurement officer or a complainant asks what a given video was checked against and what the result was. A caption file on its own does not answer that, and neither does a vendor invoice. What answers it is a per-asset record naming the standard, its version, the date, and the result per criterion.
- Can a tool prove captions are accurate?
- Not from the caption file. Deciding whether captions match the spoken words means comparing them to the audio. CaptionPass reads the caption file and never the audio, so accuracy is reported as not evaluated on every receipt it issues — permanently, by design. Any vendor claiming to certify caption accuracy from a sidecar file is claiming something they cannot know.
- Is a conformance receipt a legal guarantee?
- No. A receipt is evidence of what was checked, by which engine, against which version of which standard, and what it found. It is not a legal opinion, an audit, or a safe harbour. It is the artifact you hand to the person asking, so the conversation starts from a record rather than an assurance.
Convert your captions free
Upload on CaptionPass, pick a delivery preset, and download upload-ready output with optional enhanced formatting — free tier, no account required.
Convert & fix free →More guides
- Free online caption converter — SRT, VTT, and delivery QAHow CaptionPass works as a free caption converter with upload-ready and enhanced exports, platform presets, and explainable fixes. Try the same presets on the homepage tool or Quick fix before you open a Pro project.
- SRT to VTT converter guide — headers, timestamps, and pitfallsWhen to convert SRT to WebVTT, what breaks if you rename extensions, and how to validate before HTML5 or YouTube delivery. CaptionPass converts and validates both formats in the dashboard workbench and v1 API.
- SRT vs VTT — when each format silently failsComma vs dot timestamps, WEBVTT headers, and where YouTube, TikTok, and HTML5 bite. Run either format through the homepage tool or POST /api/v1/process to see explainable fixes before delivery.
- Caption file encoding — UTF-8, BOM, and garbled textWhy uploads show mojibake or blank cues: UTF-8 vs legacy encodings and quick fixes. CaptionPass ingest reports flag encoding issues in the workbench Checks tab and v1 processing errors.
- Burned-in vs soft subtitles — what to deliver whenOpen captions burned into the picture vs separate SRT/VTT tracks — tradeoffs for editors and clients. Pro users can mux or burn-in via v1 render jobs after sidecar QA in the workbench.
- Reading speed for captions — CPS, line length, and platformsCharacters per second, lines per cue, and where YouTube, TikTok, and HTML5 push back. Platform presets in the dashboard and v1 API apply the same CPS and line-length rules automatically.
- YouTube caption upload issues — silent rejection and timingWhen Studio accepts a file but captions vanish: format, line length, drift, and how to validate before publish. Export with the YouTube preset from Deliver or v1 before you upload to Studio.
- YouTube rejected my SRT — invalid file and Studio errorsWhen YouTube Studio blocks an SRT upload: encoding, index gaps, bad timestamps, and how to validate before you retry. Quick fix and the homepage tool surface the same diagnostics as a failed v1 run.
- Caption timing drift after export from Premiere or DaVinciWhy captions slip after NLE export: frame rates, timecode starts, and how to normalize before YouTube or client delivery. Pro drift diff in the workbench compares revisions after you re-import from an NLE.
- CaptionPass vs generic subtitle convertersFormat swap tools vs delivery QA: explainable fixes, platform presets, and when each approach fits your workflow. CaptionPass adds Checks, receipts, and handoff packs on top of one-shot homepage conversions.
- CaptionPass vs Subtitle EditDesktop authoring vs delivery QA: when to use Subtitle Edit for editing and CaptionPass for platform-safe validation and API automation. Ship Subtitle Edit exports through the dashboard workbench or v1 API for final QA.
- Caption QA API for CI/CD pipelinesAutomate SRT and VTT validation in GitHub Actions or your build pipeline with POST /api/v1/process and Bearer API keys. Keys and usage meters live under dashboard Automate alongside export webhooks.
- TikTok subtitle format — short lines, CPS, and clean SRTVertical video reading speed, styling stripped on upload, and export settings that survive TikTok delivery. Use the social-shorts handoff profile or TikTok preset from Deliver before upload.
- Why your captions are not showing — a triage guideHTML5, YouTube, and TikTok checks when subtitles vanish after upload. Cross-check workbench preflight and History receipts to confirm what CaptionPass actually exported.
- Fix overlapping subtitlesWhat overlap means and why some players drop overlapping cues. CaptionPass flags overlapping_cues in Checks and can auto-fix via Fix again or v1 process.
- TTML and DFXP — broadcast-style timed text on the webNamespaces, timing, styling stripped in practice, and when TTML is the right interchange vs SRT or WebVTT. Convert inbound TTML through v1 or the homepage tool when clients deliver broadcast sidecars.
- CaptionPass JSON IR and the developer-json presetLossless-ish cue interchange for tooling: when to use JSON IR, version tag, and how it pairs with the HTTP API. Request the developer-json preset from POST /api/v1/process or export it from the workbench.
- Timecode, frame rate, and caption syncWhy captions drift or jump: drop-frame vs non-drop, fractional frame rates, and export settings that survive upload. Pro drift panel and v1 diff help confirm sync after re-export from an NLE.
- WCAG-minded captions — reading speed, sound tags, and burned-in contrastHow WCAG 1.2.x thinking maps to real files: CPS, line length, SDH-style cues, and contrast for open captions. Platform presets in the dashboard enforce readable CPS before you hand off to clients.
- Educators & classrooms — CaptionPass for instructionPartner program for instructors: API keys, workspace pilots, Learn guides, and classroom-appropriate access. Students can start with the free homepage tool before moving to dashboard projects.
- What goes in the caption rows of a VPATWhich WCAG criteria are the caption rows of an Accessibility Conformance Report, which conformance level each evidence outcome actually supports, and why Not Evaluated beats an unjustified Not Applicable.
- The FCC's four caption quality standardsAccuracy, synchronicity, completeness and placement under 47 CFR 79.1(j)(2) — what each requires, and precisely which of them a caption file can and cannot settle.
- How to check captions against WCAG 2.1 AAWhich WCAG success criteria a caption file bears on, how to run a per-criterion check that names its own limits, and what a clean result does and does not establish.
Fix in CaptionPass
Free caption converter · Homepage tool · HTTP API (v1) · Pro workspace