NormflussDocument accessibility platform

Document type

Making invoices accessible

Why PDF invoices routinely fail accessibility — untagged line-item tables, missing reading order, images of totals — and the checklist to make them conformant.

Invoices are worth fixing at the template level rather than one file at a time. A single billing layout produces every invoice a business sends, so one correctly tagged template makes the whole run conformant — and that is also where regressions hide, because a layout change can silently break tagging across an entire month of invoices before anyone notices.

Where invoices typically fail accessibility

  • Line-item tables are drawn with positioned text or graphics rather than real table tags, so a screen reader announces a wall of numbers with no row or column relationships — a total detached from what it totals.
  • The invoice is exported as a flat image (a scanned or 'printed-to-PDF' page), so there is no selectable text at all and no structure to tag until it is run through OCR.
  • Reading order follows the visual layout engine, not the logical order, so the reader hears the footer or a sidebar before the amount due.
  • The document has no title, no language tag, and no heading structure, so a reader cannot tell what the file is or navigate within it.
  • Currency symbols, negative amounts, and dates rely on visual formatting (colour, parentheses, superscripts) that carries meaning no assistive technology can recover.

Remediation checklist

  • Tag every amounts table as a real table with header cells, so 'Amount due: €120.00' is announced with its label and row.
  • Set the document title, primary language, and a logical heading structure (supplier, invoice number, line items, totals).
  • Establish an explicit reading order independent of the visual layout, ending on the payable total and payment terms.
  • Give any logo or signature image a text alternative — or mark it decorative if it carries no information.
  • Where the invoice is image-only, OCR it first, then verify the recovered text against the original before tagging.
  • Mark the currency and tax breakdown so a reader hears 'VAT: €20.00' with its label, not a bare number after the net figure.
  • Validate the result against PDF/UA and record which checks ran, so the conformance claim is evidenced rather than asserted.

Related