PDF accessibility remediation
Most PDFs on government and enterprise websites are visually fine but structurally empty.
To assistive technology they are a flat image.
We rebuild the structure so screen readers, voice control, and refreshable braille can actually use the document — and we prove the result against WCAG 2.2 and PDF/UA-1 with veraPDF before it ships.
60,000+ PDFs validated end-to-end across public-sector corpora · veraPDF on every run
How it works
Underneath, a PDF is just a set of instructions for painting marks onto a page — this shape here, that shape there. It is, in effect, a picture of a document. Your eyes do the rest: you see large bold text and know it's a heading; you see aligned rows and know it's a table. A screen reader — the software a blind person uses to hear a document — cannot do that. It needs the PDF to carry a second, invisible layer: a written-out description of the document that says "this is a heading," "this is a list of four items," "this is a table, read it row by row," "read the page in this order." Most PDFs have no such layer at all. Handed one, a screen reader finds a picture and no description, and reads either nothing or a meaningless jumble. The six steps build that layer.
- 01
Read the document
We take the original PDF apart and pull out everything in it — the words, the images, where each thing sits on the page. This is raw material: all the content, no structure yet. The original file isn't changed; this is just the input for the work that follows.
bytes → structured input - 02
Rebuild the structure
This is the main repair. We work out what every piece of the document actually is — which lines are headings and at what level, which text is a plain paragraph, which items form a list, which cells form a table — and write that out as the invisible structure layer. We also set the reading order: the sequence the content should be spoken in, which is often not the order the marks happen to sit in the file. After this step a screen reader can move through the document the way a sighted reader's eye does — jump heading to heading, know when it has entered a table, hear a list as a list.
tags: 0 → 247 - 03
Fix the text itself
A PDF doesn't always store text as text. Often it stores only the drawing of each letter — the lines and curves of its appearance — without recording which letter it actually is. A separate hidden table is supposed to connect each drawing back to a real character, and that table is frequently missing or wrong. When it is, the page still looks perfectly readable to you, but a screen reader trying to turn the drawings back into letters produces gibberish, or reads nothing. We rebuild that drawing-to-character table for every font in the document, so the words a screen reader speaks are the words actually on the page.
tounicode: missing → present - 04
Label the document as a whole
Three facts have to be set on the file itself. Its title — so it doesn't appear in software as "Untitled," leaving the user no idea which document they're in. Its language — so the screen reader uses the right pronunciation, instead of reading English text with, say, Spanish phonetics. And a conformance marker — a flag inside the file that formally states "this PDF was built to the accessibility standard," which is the thing compliance tools and auditors look for. We set all three.
xmp: missing → present - 05
Make the interactive parts usable
Links, form fields, buttons — a sighted user reaches these with a mouse. A screen-reader user reaches them only through the structure layer, moving from one to the next. If those elements aren't labeled in that layer, they are simply invisible to that user: a link they can't follow, a form field they can't fill. We label every link, field, and image so each one is announced and reachable.
roles: 0 → 18 - 06
Check the result — and prove it
We run the finished PDF through veraPDF, the independent checker, which tests it against the accessibility standards rule by rule and reports exactly what passed and what failed — including the small number of things the automated steps can't fully fix on their own, which it flags for a person to review rather than leaving silently wrong. That report ships with the document. It isn't our assessment of our own work; it's a third party's, and it's the evidence you put in front of an auditor.
violations: 251 → 2
Proof: anchor corpus
full proof pageA real run on a real public-sector corpus, validated end-to-end with veraPDF.
- documents passing wcag 2.2
- 262 of 268
- wcag rule violations remaining
- 2,562,231 32
- pdf/ua-1 rule violations remaining
- 2,572,599 32
- documents passing pdf/ua-1
- 262 of 268
Corpora across ten industries — international standards bodies, federal agencies, law firms, insurance carriers, government affairs firms, think tanks, trade associations, public utilities, court systems, state education boards.
Anchor case study: customer attribution forthcoming. Aggregate corpus stats appear anonymized on the proof page. Other corpora are remediated under existing engagements; per-customer case studies require sign-off and are not published on the public site.
Every run ends with a veraPDF report so the WCAG 2.2 and PDF/UA-1 violation deltas are checkable, not asserted.
- Anchor corpus
- 268 PDFs · 97.8%
- w3.org
- 4 PDFs · 4 of 4 fixed
- access-board.gov
- 159 PDFs · 139 of 159 fixed
- ada.gov
- 618 PDFs · 506 fixed
- section508.gov
- 4 PDFs · 4 of 4 fixed
- Policy think tank
- 35,400 PDFs · 97.4%
The math, also
The industry charges per page. We charge per PDF.
- $12,648
- corpus total at ~$4 / page (industry)
- $1,340
- corpus total at $5 / pdf (Project tier)
Same anchor corpus. 3,162 pages across 268 PDFs (average 11.8 pages per PDF).
industry per-page rate: ~$4/page low end · published quotes for pdf accessibility remediation, 2025
Or compare both numbers to the price of doing nothing →
Two regulatory tracks
Government has a deadline. Everyone else has the courts.
Title II — state and local government
April 26, 2027.
The compliance deadline for state and local government serving 50,000 or more people. On that date WCAG 2.1 AA becomes mandatory for operational PDFs — current forms, applications, codes and regulations — regardless of when they were posted.
Pricing →Title III — commercial and private sector
No deadline. No rule. No safe harbor.
ADA Title III applies to commercial websites — settled law since the Supreme Court declined to review Robles v. Domino's in October 2019. But Title III has no DOJ-promulgated technical standard. No federal agency ever defined what "accessible" means for a private-sector website or PDF. The exposure is not the absence of obligation — it's liability without any official standard telling you how to meet it. Courts have been filling the gap by citing WCAG 2.0, 2.1, and 2.2 AA in consent decrees and settlements. Annual filings against private-sector defendants have run in the thousands every year since.
Liability →The differentiator
Two-year subscription. Every PDF you currently serve, remediated at signing.
The 2-year path includes remediation of your full current published corpus at signing — independent of monthly throughput, no separate backlog project, no per-page rate. New PDFs meter from month two. Available on every subscription tier.
What your first run will look like
verapdf report previewA faithfully-mocked veraPDF delta in the product's own treatment. Every real run lands a report shaped like this against your actual corpus.
wcag 2.2
247 0
pdf/ua-1
251 2
sample delta · single document · anchor corpus
Send a corpus. Get it back remediated, with the veraPDF report attached.
Onboarding is invite-only — every corpus is reviewed by an engineer before it ships. Start the conversation with your corpus size and validation target.
Request an invite →