Skip to main content

Automating invoice processing without breaking the audit trail

Invoice automation is one of the few AI use cases with an honest, measurable payback. It is also one of the easiest to implement badly, usually by removing the wrong human check.

The problem

Someone opens a PDF, reads a supplier name, an invoice number, a date, a net figure, a VAT figure and a total, then types all six into a finance system. They do this a few hundred times a month. It is slow, it is boring, and the errors it produces are the expensive kind — a transposed figure in a VAT box is not caught by anybody until it is a problem. Meanwhile the invoices themselves arrive by email, by post, as photographs from site, and occasionally embedded in the body of a message.

What automation can and cannot do reliably

Modern document AI is genuinely good at pulling structured fields out of unstructured documents, including scans and photographs. It is not good at knowing whether an invoice should be paid.

Draw the line there and these projects go well. Cross it — approve automatically because extraction confidence was high — and you have automated the wrong step.

  • Reliable: supplier, invoice number, dates, line totals, net, VAT, gross, currency, purchase order references where present
  • Reliable with tuning: line-item breakdowns, nominal coding based on supplier history, duplicate detection
  • Not reliable: deciding whether the goods arrived, whether the price is what was agreed, or whether this supplier should be paid at all

The audit trail is the design constraint

For anything touching finance, the question is not just "did it work" but "can you show what happened". Every automated step should leave the original document, the extracted values, a confidence indicator, and a record of who approved it and when. If a figure was corrected by a human, that correction should be visible rather than silently overwriting the machine output.

This matters twice over for accountancy practices processing client documents, where the trail may need to satisfy a client, HMRC and a professional body — and where the practice's own PI position depends on being able to reconstruct a decision.

Design the exception path first

The happy path is easy. The value evaporates in the exceptions: the invoice that is a credit note, the supplier who changed their layout, the scan that is upside down, the duplicate submitted twice under different filenames.

Decide up front where low-confidence extractions go and who owns that queue. A common and workable rule is that anything below a confidence threshold, anything over a value threshold, and anything from a new supplier goes to a person regardless. The rest posts as a draft for approval. Over time the thresholds move as you see what the system gets wrong — but they move deliberately, not by drift.

A realistic implementation sequence

We would generally run this over a small number of weeks rather than as a big programme, because the useful information comes from real invoices rather than from planning.

The technical build is rarely the long pole. Agreeing the coding rules with whoever owns the ledger usually is.

  • Collect a sample of real invoices, including the awkward ones, and measure current handling time honestly
  • Run extraction over the sample and score field-level accuracy — this sets expectations before anyone commits
  • Build the intake route: a monitored mailbox, a folder, or a scan destination
  • Post drafts into the finance system rather than final entries, with the source document attached
  • Run parallel for a month, tracking corrections to find the systematic errors
  • Tighten the rules, then automate the coding for suppliers where accuracy has proven out

How to tell whether it paid for itself

Measure three things before you start, or you will not be able to answer this later: minutes per invoice, error rate found downstream, and days between receipt and posting. Volume matters too — automation on eighty invoices a month is hard to justify; on eight hundred it usually justifies itself in a quarter.

The benefit that surprises people is the third one. Getting invoices posted within a day rather than a fortnight changes the quality of every cash flow conversation the business has, and that tends to matter more to a finance director than the labour saving.

The build sits under AI document processing, usually alongside a small amount of integration work to get data into the ledger you already use.

Frequently asked questions

Almost never. The extraction layer sits in front of whatever you already run and posts drafts into it. Replacing a working ledger to enable automation is the wrong way round.

It depends entirely on which service and on what terms. For practices handling client data we deploy against providers with business terms that exclude training on your content, and we document data location and retention before anything goes live. If that cannot be satisfied, we say so rather than proceeding.

On clean PDFs from regular suppliers, field-level accuracy on the core fields is high enough that the human step becomes a check rather than a re-key. On photographs of creased paper it is materially worse. This is why we score your own sample rather than quoting a number from a vendor.

In small teams, no — it removes the least valuable part of one. The realistic outcome is that the person who was keying invoices spends that time on supplier queries, reconciliations and chasing debtors, which is where they were needed anyway.

Where to go next

Want to know whether your invoice volume justifies this?

Send us a sample of real invoices. We will score extraction accuracy against them and tell you the honest payback period, including when the answer is that there isn't one.

Book a free IT & AI audit