Define what the customer must extract
An invoice is a working document, not merely a picture of a sale. A customer may need to find the supplier, invoice identifier, issue date, line items, discounts or delivery charges where applicable, total, payment status and a way to resolve a discrepancy. A large-print user may zoom; a screen-reader user may navigate headings and tables; someone using a keyboard must be able to reach the download and any links or fields. Start acceptance with those tasks, using the actual invoice template and a safe sample transaction. This question differs from deciding who is allowed to download a customer's invoice: authorization protects access, while accessibility determines whether an authorized customer can understand and use what they receive. Both matter, but a successful permission check does not prove the PDF is usable.
Avoid writing a template checklist from visual appearance alone. A PDF can look orderly on screen while its extracted text reads in the wrong sequence or loses table relationships. W3C's PDF reading-order technique explains that tagged structure chiefly determines the order exposed to assistive technology, and its test asks reviewers to listen with a screen reader or inspect the accessibility representation. Adobe similarly explains that document tags identify headings, paragraphs, tables and other elements, and that untagged files may force the reader to guess. These sources support a practical rule: a human should follow the information through the exported file, not just approve the source document or a preview image.
Make the source template carry meaning
Build the invoice in a source system that can export text and structure, rather than flattening the whole page to a picture. Mark a real document title, useful section headings and paragraphs. Put item descriptions, quantities, unit prices and totals in a data table with meaningful headers, not in columns created with spaces. Keep the visual order and the logical reading order aligned. If a logo adds no information beyond the written supplier name, do not force a screen reader to announce a vague description; if an image conveys necessary information, provide a useful alternative in the exported document. Ensure the selected font permits text extraction, including Chinese characters and currency symbols used in the actual invoice. A visually attractive font that becomes missing or garbled text on extraction is a functional defect.
For bilingual invoices, decide whether both languages appear in one file or the customer chooses an English or Traditional Chinese edition. Either approach needs coherent reading order and language information for the exported text. Avoid weaving two languages word by word through a table, which can make a spoken line impossible to follow. If separate editions are generated, verify that amounts, dates, item identifiers and legal business details correspond to the same underlying transaction. Language choice must not silently change the transaction itself. The invoice's meaningful content should remain selectable and searchable where the format allows; a scan may require optical character recognition before any later accessibility work. Adobe's documentation explicitly treats scanned image text as a case needing OCR before other accessibility features can be used.
Review the exported PDF, not a promise
Export a sample containing more than one line item, a discount or additional charge if the template supports one, a long product name, and the full range of characters the business actually issues. These are test inputs, not invented customer amounts. Inspect the PDF's tags and reading sequence. The supplier, invoice identity, billing information, item table, totals and contact details should be encountered in an order that makes sense without sight. Check that table headers are associated with their values and that a total is announced with its label, currency and amount. If an amount is visually right-aligned under a heading but spoken without context, a listener may not know whether it is a unit price, subtotal or final balance. Repair the source template where possible, then export again.
W3C notes that tagging alone does not guarantee correct reading order, particularly with complex layouts, graphics and tables. Try keyboard navigation for links or interactive fields and listen through the document with a screen reader or another tool that exposes its accessibility representation. Inspect zoom and reflow where supported, especially for long Chinese descriptions and amounts with currency marks. Look for clipped text, overlapping columns and totals pushed away from their labels. An automated checker can identify missing tags or properties, but it cannot decide whether a line item is understandable in context. Keep a short issue log with the sample, observed reading or display problem, correction and retest outcome. Do not report 'accessible' because a tool displayed a green summary alone.
A final arithmetic review belongs beside the accessibility review. Use the same generated sample to verify that the line items, adjustments and displayed total are internally consistent and that a text extraction preserves minus signs, decimals and currency labels. These checks do not turn an accessibility reviewer into an accountant; they prevent a document repair from changing the meaning of a transaction. If the template permits credits or zero-value items, include one in a controlled sample and listen to how it is announced. A spoken 'hundred' without a sign or currency may reverse the customer's understanding of what is due. Record the underlying sample values separately from the exported rendering so a reviewer can compare both without relying on visual alignment.
A sample that catches a costly ambiguity
Imagine a test invoice for a business that sells two different services. The visual template has a neat table with service, quantity, unit price and amount, followed by an adjustment and a final balance. On a screen reader pass, the system reads all service names first, then all numbers, then the balance without its currency. A sighted reviewer may see no problem; a customer listening cannot match a price to a service and may pay the wrong amount. The correction is to preserve row and header relationships in the PDF structure and label the final balance explicitly. Retest with a longer service name, because a short sample may hide a layout fault. The example is a hypothetical acceptance test, not a report of a real merchant's invoice failure.
Consider the alternative of offering a structured HTML invoice view as well as a PDF. For some customers, a responsive webpage with semantic headings and a table is easier to use and maintain than a complicated document. It can be a useful additional route if the business can keep the displayed values synchronized with the PDF and control access appropriately. It does not excuse a broken PDF when that file remains the official download customers are expected to use. Decide which format carries which purpose: on-screen review, download for records, printing, or submission to another party. Test each promised route with the same transaction data so that accessibility work does not introduce conflicting totals or dates.
Include the route to the document
The customer must find and open the right invoice before its tags can help. Give the download control a specific name, such as an invoice identifier or order reference paired with the document type, rather than several identical 'Download' links. State that the destination is a PDF. Make the control reachable by keyboard and ensure focus remains understandable after the file opens or downloads. If the invoice is sent by email, use a meaningful attachment name and explain where support is available when the file cannot be opened. Do not expose another customer's document through a guessable link; access control is a separate test that remains necessary. The interface and the document are one customer journey and should be reviewed together.
Set a release rule for the template, not an unbounded promise about every possible reader configuration. Keep a reviewed sample PDF and an acceptance record describing its source version, language, tested tasks, tools and remaining issues. Repeat checks when billing software, fonts, templates, logo placement or item descriptions change. A fix applied manually to one sample file will not repair invoices generated next week; the generator or template must carry the correction. The next practical step is to export a representative safe sample today, read the amount and line-item sequence without looking at the page, and fix the first ambiguity at the source. This turns 'the PDF looks fine' into a test that a customer can actually complete.
Review the file name and document properties as part of the handoff. A customer who downloads several invoices needs to distinguish them without opening every file. A useful name can contain a non-sensitive invoice reference and the document type; avoid putting unnecessary personal details into a file name that may appear in download histories or shared folders. Give the PDF a meaningful document title in its properties where the generator supports it, and verify that the title follows the correct language edition. These small details aid navigation and record keeping, but they do not replace correct tags or reading order. If the sample contains private billing data, use a controlled test account and store the reviewed artifact only in the approved internal location.
Before you approve the change
- Check that exported text, tags and table relationships preserve the invoice meaning.
- Listen to the reading order and test keyboard, zoom and both language editions.
- Retest a representative generated file after every template change.


