Free pre-flight audit · 19/month to fix · 7-day free trial

An hour of Acrobat tag‑tree cleanup, in under a minute.

Auto-fixes the structural findings PAC 2024 flags — broken links, mis-wrapped figures, TOC leftovers, tag clutter. You still own the accessibility decisions — alt text, reading order, meaningful content — we just clear the boilerplate underneath.

Reader with an open page under a warm sun A hand-drawn editorial illustration: a figure attends to an open page of ruled text, while a warm orange sun hovers in the upper-right corner. The line work is continuous and expressive in the Picasso tradition.

Try a free pre-flight audit

Drop in an InDesign-exported tagged PDF. We’ll show you which PDF/UA-1 checks already pass, which ones we could fix, and which don’t apply — in under a minute, no sign-up needed.

The audit is read-only. We don’t write to your file, and the processor pipeline only runs after you review the report on the next screen.

Pricing

One plan. Try it free for seven days.

19 / month

Billed monthly. Cancel any time.

  • No file retention — uploads live only for the duration of one request
  • Seven-day free trial, no charge if you cancel before it ends
  • Self-serve cancellation via the Stripe Customer Portal

How it works

Three steps, one upload.

  1. Export from InDesign

    Export your document as a tagged PDF via File › Export › Adobe PDF with “Create Tagged PDF” on.

  2. Review the pre-flight audit

    We open your file read-only and show which PDF/UA checks already pass, which the pipeline will fix for you, and which need a decision from you — language, document title, and per-table header scoping where relevant. Nothing is modified until you confirm.

  3. Download and validate

    Download the processed PDF. Validate with PAC 2024, Acrobat’s accessibility checker, or axe for PDF, and fix anything that remains manually.

What you get

The structural work, not the accessibility judgment.

What this tool does

  • Tag-tree hygiene. An hour of Acrobat Tags-tree grunt work, gone. Six classes of structural litter cleared and wrap-line MCIDs merged into one paragraph leaf.
    • Merges multi-line paragraph MCIDs so Acrobat’s Read Out Loud flows each paragraph as one unit.
    • Flattens redundant <Span> wrappers (preserves /Alt, /ActualText, /E).
    • Prunes empty elements (<P></P>).
    • Removes whitespace-only elements and trims trailing-whitespace MCIDs.
    • Dedupes duplicate MCID references in /K.
    • Drops dead /OBJR references to deleted annotations.
    • Artifact-wraps orphan MCIDs so they render without polluting the tag tree.
  • Links & Tables of Contents. Every dead link, missing tooltip, and unwrapped TOC found and fixed. The full TOC restructure, including heading-text destination repair on broken links.
    • Validates every internal link destination — named reference or page-object — and flags any that don’t resolve before processing.
    • Populates the /Contents tooltip on every link annotation that ships without one (Matterhorn 28-001).
    • Retags <Link> as <Reference> inside detected Tables of Contents (PDF/UA-1 guidance for in-document cross-references).
    • Detects a TOC exported as a run of plain <P> siblings and synthesises <TOC> / <TOCI> wrapping. Multi-signal detection keeps innocent year-ending paragraphs safe.
    • Strips trailing page numbers and dot leaders from <TOCI> entries so screen readers say “Introduction” instead of “Introduction dot dot dot twelve.”
    • Repairs broken link destinations by matching the link’s anchor text to every heading and TOC entry in the document. Strict exact-match by default; fuzzy opt-in.
  • Lists, headings, navigation. Bookmarks from your headings, proper list labels, structure-based tab order. What end-users actually see when they open the PDF.
    • Builds PDF bookmarks from your heading structure — full ToUnicode support for non-ASCII languages and /RoleMap-aware so Word’s Heading 1..9 and InDesign’s /Tag___H* both feed the outline.
    • Synthesises <Lbl> from a separable label MCID inside <LI><LBody> (Matterhorn 28-005). Word exports that paint label + body as one MCID are flagged in the audit instead.
    • Sets /Tabs=/S on every page with annotations so the Tab key walks links, form fields, and sticky notes in reading order.
    • Reconciles /Form struct-tree order with widget position.
    • Pre-flight audit flags heading-level skips (H1→H3, H2→H4).
  • Figures & media. Closes PAC 2024’s “Possibly inappropriate use of a Figure” and wraps decorative artwork as artifacts so screen readers skip what they should skip.
    • Lifts a placed graphic out of its paragraph wrapper when the wrapper exists only to frame the figure — closes PAC 2024’s “Possibly inappropriate use of a Figure.” Inline figures in a run of real text are left alone.
    • Adds /A /O /Layout /Placement /Block to /Figure, /Form, /Formula, /Note.
    • Artifact-wraps untagged decorative paths — including paths inside referenced Form XObjects — so screen readers skip them.
    • Pre-flight audit flags figures missing /Alt or /ActualText (Matterhorn 13-004).
  • Tables. Header-cell scoping you pick per table, with structural cleanup around <Table> tags that InDesign mis-placed.
    • Row, Column, or Both scope on header cells — you pick per table, with first-row + first-column text previews.
    • Unwraps <Table> tags that InDesign nested inside <P>.
    • Pre-flight audit flags multi-row tables that lack a /THead section grouping their header row(s).
  • Catalog & metadata. The baseline PDF/UA-1 flags PAC 2024 checks first — set explicitly so validators never complain about a missing declaration.
    • Sets /Lang from your pick.
    • Writes DisplayDocTitle=true on /ViewerPreferences.
    • Clears /MarkInfo/Suspects and /UserProperties (explicit false).
    • Syncs XMP pdfuaid:part=1 and dc:language with /Info.

And: preserves every form field, widget, and JavaScript action — the pipeline never rewrites interactive content.

What this tool does not do

  • Does not guarantee PDF/UA-1, WCAG 2.1 AA, Section 508, or AODA compliance. You still validate the output.
  • Does not work on untagged PDFs — your InDesign export must have “Create Tagged PDF” turned on.
  • Does not repair a wrong reading order. Fix the Articles panel in InDesign first.
  • Does not add alt text to images. Set those in InDesign’s Object Export Options before you export.
  • Does not OCR scanned pages. The PDF must already contain real text.
  • Does not fix colour-contrast problems in your content.
  • Does not rewrite link text, form labels, or button names.
  • Does not decide the correct semantic tag for anything — that is your choice in InDesign, before export.

Your responsibility as the author

  • Tag your document correctly in InDesign before exporting (paragraph and character styles mapped to PDF tags; Articles panel set; Object Export Options reviewed).
  • Provide alt text for every meaningful image in InDesign’s Object Export Options.
  • Set a correct reading order via the Articles panel.
  • Ensure colour contrast meets WCAG 2.1 AA (4.5:1 for normal text, 3:1 for large text and UI).
  • Write meaningful, plain-language content.
  • Validate the processed file yourself using PAC 2024, Acrobat’s built-in accessibility checker, axe for PDF, or equivalent.
  • Test with assistive technology (a screen reader like NVDA, JAWS, or VoiceOver).
  • Manually fix anything the tool cannot address.

Questions

Frequently asked

Will this make my PDF fully accessible?

No. Accessibility is a judgment about the whole document: correct semantic tags, meaningful alt text, a logical reading order, sufficient colour contrast, and plain language. Those are decisions only you can make, and most of them have to happen in InDesign before you export. What we do is automate the repetitive structural cleanup that would otherwise eat hours of your time in Acrobat’s Tags tree.

Can I just one-shot accessibility remediation with AI?

Effective prompting needs spec vocabulary you’d never need otherwise — Matterhorn codes, MCID chains, /THead scoping. You bring a cryptic PAC report and a deadline; we already know the fixes.

What if my PDF is from Word, Pages, or LaTeX?

It may work, but it is not tested, supported, or guaranteed. This tool is built around the specific tag structures InDesign produces. If your upload’s /Producer field does not include “Adobe InDesign” we show a warning on the upload page, but we do not refuse the file.

Do you store my files?

No. Uploaded PDFs live in /tmp/<uuid>/ only long enough to audit, process, and deliver. As soon as you choose Download, Email, or Download and Email on the result page, we record a tombstone row for the delivery, stream the file to your chosen destination, and delete the working directory. No file content ever touches our database or long-term disk.

How do I cancel?

Sign in and click Manage subscription in the top nav. You will land in Stripe’s Customer Portal where you can cancel immediately or at the end of the current period. No email exchange required.

What does the pipeline actually do?

The “What this tool does” section above groups every capability into six areas — tag-tree hygiene, links & TOCs, lists / headings / navigation, figures & media, tables, and catalog metadata — each expandable for the specific passes underneath. In total the pipeline runs roughly two dozen discrete structural transformations per upload, but the count isn’t the selling point; the hour of Acrobat Tags-panel labour they replace is.

How much of PAC 2024 do you cover?

Our pre-flight audit reports on 22 distinct Matterhorn-protocol categories — the machine-checkable subset where the fix can be applied without re-authoring the source document. The pipeline auto-fixes 18 of those 22; the remaining four are findings only an author can resolve (alt text, heading hierarchy, table header-row style, and complex content-stream shapes our auto-fix declines on for safety).

Measured on a real 29-page Adobe InDesign export: our audit flagged 584 individual items before processing; 578 cleared after the pipeline ran — 99% of items, 7 of 9 flagged categories. The remaining six items are source-side fixes the tool flagged for manual attention, not pipeline regressions. The full per-category report lives in docs/measurements/ in the repo, and the methodology is documented there too.

Two honest caveats: the percentage is measured by our own audit (which checks the same Matterhorn checkpoints PAC 2024 reports on, but groups findings differently — PAC’s row count on the same file will typically be higher). And document shape matters enormously: a clean InDesign export will see a different number than a Word document with deeply nested tables. The 99% on this fixture is documented ground truth, not extrapolated marketing.

Does this work with Microsoft Word PDFs?

Sometimes, but we make no guarantees. The tool is designed around Adobe InDesign export shapes — <Span> consolidation, Form XObject artifact handling, the /Tag___TOC* naming convention — and those don’t always apply to Word output. The passes that do transfer well include tag-tree cleanup, TOC entry cleanup, link-destination validation and repair, bookmark generation from headings, and /Placement /Block on inline tags. The ones that are InDesign-specific (Span consolidation, Form XObject artifact-wrap, Table-in-P lift) no-op on Word PDFs rather than misbehave. Upload a sample and check the pre-flight audit — it tells you what’s applicable before you process. Always validate the output with PAC 2024.

Can I opt out of specific passes?

Yes. The configure screen renders an “Apply this fix” checkbox next to each automatic pass — default checked. Uncheck any you’d prefer to handle yourself or whose output you want to preserve as-is: redundant <Span> consolidation, multi-line MCID merging, tag-tree cleanup, list-label splitting, lifting standalone figures out of paragraph wrappers, TOC structural wrapping, TOC entry cleanup, retagging TOC links as references, populating link tooltips, repairing broken link destinations, bookmark generation, or structure-based /Tabs /S. The rest of the pipeline still runs, and the result page lists anything you opted out of so you know what PAC will continue to flag. The mandatory PDF/UA baseline (language, XMP metadata, parent-tree integrity) always runs.

Who built this?

ACHECKS — the same team that runs the ACHECKS accessibility evaluation platform. This tool is a standalone product, separate from the ACHECKS account system and billed independently.