Business Processes17 October 20267 min readAkshaya Ramidi (opens in a new tab)

Accessible by design: a Business Central sales order, tagged as it renders

A Business Central sales order becomes a seven-page PDF a screen reader can follow, tagged as it renders and checked by REFRACT, PAC and veraPDF.

Businesses send documents to customers every day: orders, invoices, agreements. More and more of them need to work with a screen reader. This post walks through one Business Central sales order, S-ORD101019, as REFRACT Platform turns it into a seven-page PDF that is tagged for PDF/UA-1 and checked as it is generated. There's no remediation step afterwards.

The PDF holds a table of contents, the order itself, and a Construction Project Services and Installation Agreement attached as an annex.

The 3½-minute video shows the clicks. This post goes further: what's inside the file, how it was checked, how brand colours are handled, what happens when a check fails, and what automation can't tell you.

Why this matters now

Accessible documents are moving from "nice to have" to a requirement in more places:

  • US federal agencies and their suppliers work under Section 508, which applies WCAG to electronic documents, PDFs included.
  • US state and local governments must make web content and documents meet WCAG 2.1 AA under the Department of Justice's ADA Title II rule, with compliance dates starting in 2026.
  • Businesses selling in the EU fall under the European Accessibility Act, which has applied since 28 June 2025.

Regulated industries (healthcare, finance, government, legal) feel this first, and they are also the ones producing the most documents straight out of their ERP and CRM systems.

The usual route: export now, fix later

Most teams export a PDF first and make it accessible afterwards. They run an auto-tagger, then fix by hand whatever it got wrong, one document at a time. Each time the document is generated again, the fixing starts over.

For a one-page letter, that's manageable. For tables, long agreements and hundreds of documents a day, it gets much harder. Auto-taggers also have to guess: a bold line could be a heading or just emphasis, and a grid could be a data table or a layout trick.

The REFRACT way: tag while rendering

A REFRACT template already knows what each part of the document is: a heading, a table, a form field, a signature block. So REFRACT PDF tags the document while it renders it, from that knowledge rather than from guesses. Every render is checked, and the result is recorded with the document as evidence.

What PDF/UA-1 is. PDF/UA (ISO 14289-1) is the international standard for accessible PDF. It requires a complete structure tree (headings, lists, tables, figures with alternative text), a set language and title, and reading order that matches the meaning of the page. It is the PDF counterpart of the WCAG guidance used for web pages.

Generating the document in Business Central

From the sales order, the user opens REFRACT Platform → Process Document and chooses a template. Each template carries its own features. The same sales order can come out as:

  • a standard PDF;
  • a version set up for eSign;
  • an accessible version tagged for PDF/UA-1.

The list view shows which features each template has. Here we pick Sales Order - Modern Accessible. One click produces one tagged PDF. The agreement at the end comes from structured content and is tagged the same way as the rest.

Nothing changes for the person clicking the button. Accessibility is a property of the template, set once by whoever designs it, not a step each user has to remember.

What's inside the file

The PDF has a structure a screen reader can follow:

  • Title and language. The document title is "Order Confirmation, Sales Order: S-ORD101019", and the language is set to en-US.
  • Table of contents. There are 10 entries, and each one links to its section.
  • Headings. There are 25 headings, in order. Heading levels follow the page structure rather than font size. Pressing H in a screen reader moves from the table of contents to Order Details and on through the document.
  • Line items. The line items are a real table, with header cells a screen reader can announce. When a table runs across pages, its header row repeats and is tagged as a header each time.
  • Detail cards. The order details card is tagged as a key and value table, so a screen reader reads each label with its value, such as an order date, as a pair instead of a run of loose words.
  • Signature blocks. Each signature block is its own section, saying who signs and what's required. Blank fill-in fields carry a text alternative, so a screen reader announces them instead of skipping them.
  • Watermark. The confidential watermark is marked as an artifact, so it isn't read aloud.

We checked the reading order with NVDA and the PAC 2026 screen-reader preview.

Step 02, inside the PDF: What a screen reader finds. Seven rows, each a tag and what it holds: H1, Table of Contents, a heading; TOC, ten entries, each a link to its section; H1, Order Confirmation, 25 headings in order; Table, order line items, header cells announced with each value; Sect, signature blocks, labelled with who signs and what's required; Artifact, the CONFIDENTIAL watermark, marked as decoration and not read; en-US, document language and title, announced.

Brand colours that stay readable

Templates carry their own brand colours. REFRACT uses each declared colour (header shading, row striping, secondary text) when it reaches the WCAG contrast minimum of 4.5:1 against what it is drawn on, and replaces it with a safe colour when it doesn't. Either way, validation reports which colours were used as declared and which were replaced, so a designer sees it before a customer does.

For this document, contrast passed for 216 of 216 text runs.

Proof from three checkers

REFRACT's own checks. REFRACT checks every render against PDF/UA-1. For this document it checked 285 structure elements, and every check passed with no issues found. Contrast passed for 216 of 216 text runs, and all 11 links passed.

PAC 2026. PAC reports that the PDF/UA requirements it checks are fulfilled. It counts 287 tags, two more than REFRACT's 285, because the two tools count different things: PAC counts every tag in the file, while REFRACT counts the structure elements its checks cover.

veraPDF 1.30.3, PDF/UA-1 profile. veraPDF validated the same file against 106 rules: 68,931 checks passed and 0 failed.

Step 03, check: Checked inside. Confirmed outside. Two panels. REFRACT checks, for PDF/UA-1, WCAG 2.1 AA and Section 508, run automatically on every document, not a sample: 285 structure elements checked, text contrast checked 216 of 216, links tagged 11 of 11, 0 failures. Independent checkers, PAC 2026 and veraPDF: PAC and the veraPDF PDF/UA-1 profile passed, with 0 PAC failures, 106 veraPDF rules, 68,931 veraPDF checks passed and 0 failed. A note below: machine checks, plus a screen reader review per template.

What happens when a check fails

A template can choose how strict it is.

  • Flag (the default). The document is delivered, and the failure is recorded in the Section 508 report and on the document's timeline, so it can be fixed in the template.
  • Block. A template that declares PDF/UA conformance is never delivered with a failing result. The request is refused with a clear reason, and nothing is stored or sent.

A template that declares PDF/UA can't be quietly switched back to "flag" by a single request. That keeps a promise made in the template from being undone by accident.

What automated checks can't tell you

Automated checkers cover what a machine can verify: structure, tags, language, contrast, links. They can't judge whether a heading is worded helpfully, whether alternative text actually describes the image, or whether the reading experience makes sense. We review each template with a screen reader for that, and we recommend you do the same for your own templates.

REFRACT also doesn't fix PDFs made elsewhere. It makes new documents accessible as they are generated from your data; existing PDFs still need their own remediation.

Evidence that stays with the document

The check doesn't happen once and then disappear. REFRACT Lifecycle records it on the document's timeline. The evidence package contains:

  • the accessibility certificate;
  • the Section 508 conformance report;
  • the check-by-check trace, which includes the document hash.

All of it is stored in your own Azure tenant, and it downloads as one Section 508 package. When someone asks whether a document was accessible when it went out, the answer is already filed next to the document.

Step 04, evidence: Checked once. Kept with it. The accessibility result is recorded with the document in REFRACT Lifecycle, inside your own Azure tenant. An evidence package panel with a Download button lists six items: tagged PDF, accessibility certificate, Section 508 conformance report, accessibility trace check by check, downloads as one Section 508 package, and Lifecycle timeline. Below it: proof that travels with the document, not a test run nobody can find later.
Accessibility certificate
Page 1 of 4 of the REFRACT Accessibility Compliance Certificate for sales order S-ORD101019. Overall compliance result PASS: evaluated against PDF/UA-1, WCAG 2.1 AA and Section 508, all evaluated standards passed, each shown as PASS. Document information: file Sales Order_S-ORD101019.pdf, validated Oct 17, 2026 by the REFRACT Audit Engine, automated self-assessed check, PDF/UA-1. Technical validation summary: the PDF's SHA-256 hash, 508 marked yes, structure tree yes, XMP metadata yes, 7 pages.
Section 508 report
Page 1 of 5 of the REFRACT Section 508 Accessibility Audit Report for S-ORD101019. Overall result PASS, 7 pages, PDF/UA-1. Tag results: 285 total, 285 passed, 0 warned, 0 failed. Engine: automated, self-assessed. Standards assessment table: PDF/UA-1 PASS and WCAG 2.1 AA PASS, with notes that rendered text contrast was evaluated for 216 of 216 text runs.

Sample outputs from Cronus demo data: the first page of the accessibility certificate and of the Section 508 conformance report that REFRACT produced for sales order S-ORD101019.

Common questions

Does this only work in Business Central? No. The same templates and checks work today with Business Central, Dynamics 365 Sales, and any app that uses the REFRACT Power Platform connector or the REFRACT API, because the tagging happens in REFRACT, not in the ERP.

Do I have to design templates differently? Templates describe content (headings, tables, cards, signature blocks) rather than drawing boxes, which is what makes tagging possible. Existing REFRACT templates switch on PDF/UA-1 as a template setting.

Is PDF/UA the same as WCAG? They overlap. PDF/UA defines how an accessible PDF is built; WCAG defines the success criteria, such as contrast. REFRACT checks both the PDF/UA structure and WCAG contrast.

Do the checks run on every document? Yes. The checks run as part of every render, not on a sample, and each result is recorded with that document.

Summary

One Business Central transaction gives you one accessible document and the evidence to show it: tagged as it renders, checked by three tools, with brand colours kept where they read, and a template-level choice of what happens if a check ever fails.

Next in the series: Signed, sealed, still accessible: the same S-ORD101019 order goes out for signature, gets sealed, and stays accessible. ▶ Watch the video

▶ Watch the 3½-minute walkthrough: https://youtu.be/ab0qK_tywno See more business processes in the REFRACT business process gallery.


Demo data: Cronus sample company. PAC 2026 and veraPDF are independent tools. We used them to confirm the result, and they aren’t part of REFRACT. The reading order was reviewed with the NVDA screen reader by Akshaya Ramidi, who completed NV Access’s Accessibility Testing with NVDA training. Refract Logic supports NV Access, the makers of NVDA.

NV Access Web A11y Ally 2026 supporter badge