There is no useful answer to "how accurate is document processing?" because accuracy is not one number. The only measurement that predicts what happens in your operation is per-field accuracy on your own documents, measured against a human-verified ground truth set, broken out by document type and by source. An invoice header field like invoice number is a different problem from a hand-annotated line item, which is different again from a checkbox on a scanned fax. A system can be excellent at one and useless at another, and a blended average hides exactly the failures that will hurt you.
What you should actually ask for is a straight-through processing rate at an acceptable error rate: the share of documents that go end to end with no human touch, given that the documents which do reach a human are the ones the system was genuinely unsure about. That single pairing — how much flows through, and how much escapes wrong — is what determines whether automation saves money. Everything below is how to get to that number honestly, and how to tell when the answer is that you should not automate this document type yet.
Field-level accuracy versus document-level accuracy
These two measures answer different questions and they diverge sharply.
Field-level accuracy asks: of all the field values extracted, what share were correct? It is the diagnostic measure. It tells you which fields are reliable, which need validation, and where to spend engineering effort.
Document-level accuracy asks: what share of documents had every field correct? This is the measure that drives operational cost, because a document with one bad field still needs a human to open it, find the problem and fix it. The handling cost of a document with one error is close to the handling cost of a document with five.
The arithmetic is unforgiving. Document-level accuracy compounds down across every field you extract, so a document with thirty fields will land far below the field average even when each individual field looks strong. Two systems with identical field-level accuracy can produce very different document-level results depending on whether their errors cluster in a few bad documents or scatter across many. Clustered errors are better for you: fewer documents touched.
So insist on both, and insist they are reported separately for each document type. When a vendor quotes one figure without saying which measure it is, on which corpus, it is a marketing number.
Not all fields matter equally
Before measuring anything, classify your fields into tiers. This is the single highest-leverage step, and most buyers skip it.
- Critical fields — an error causes a payment to the wrong party, a wrong amount, a compliance breach or a customer-visible mistake. Bank details, total amounts, tax identifiers, policy numbers, dates that drive entitlement.
- Operational fields — an error causes rework or misrouting but is caught downstream. Cost centers, department codes, reference numbers.
- Convenience fields — captured because they are useful, tolerable to be wrong or blank. Contact names, descriptive text, secondary addresses.
Critical fields should be validated against something authoritative, not merely extracted with high confidence. Convenience fields should almost never block a document. If your process treats all fields as equally blocking, your straight-through rate will be dismal for reasons that have nothing to do with the quality of the extraction.
Confidence thresholds and straight-through processing
Every serious extraction system emits a confidence score per field. The threshold you set on that score is the control dial for the entire economics of the process. Set it high and almost everything routes to a human: you are safe and you have saved nothing. Set it low and everything flows through, including the errors.
The right way to set thresholds is empirically, per field, from your test data. For each field you plot what share of items above a given confidence are actually correct, then choose the threshold where the residual error rate is acceptable for that field's tier. Critical fields get a strict threshold. Convenience fields get a loose one or none. A single global threshold across all fields is the second most common mistake we see, after quoting a single global accuracy number.
Two things matter more than the threshold value itself:
- Is the confidence score calibrated? A calibrated score means items scored at a given confidence are correct at roughly that rate. Many systems emit scores that rank well but are not calibrated — they are directionally useful but you cannot read a threshold off them without testing. Check this before trusting any vendor's recommended setting.
- What happens below the threshold? Low-confidence routing is only valuable if the review experience is fast. If a reviewer has to open the source document in one window, hunt for the field, and retype it into another, you have moved the work rather than reduced it. The review UI is part of the accuracy system, not a bolt-on. We treat it that way when we design document and data intelligence pipelines.
The number to track in production is the pairing: straight-through rate, and the error rate among the documents that went straight through. Those errors — the ones the system was confident about and wrong about — are the only errors that reach your business. Confident and wrong is the failure mode that matters. An unconfident, wrong extraction routed to a human is the system working as designed.
Validation against master data beats raw extraction
The biggest single improvement available to most document pipelines is not a better model. It is checking the extracted values against systems you already own.
A vendor name read off an invoice is a guess. A vendor name matched to an active record in your vendor master, with a matching tax ID and remit-to address, is a fact. The same logic applies broadly:
- Entity resolution — match extracted parties to your customer, vendor or employee masters. A near-match that fails to resolve is a strong signal something is wrong, regardless of extraction confidence.
- Referential checks — does the purchase order number exist, is it open, does the line item appear on it?
- Internal arithmetic — do line items sum to the subtotal, does subtotal plus tax equal the total? Documents carry their own checksums and most pipelines ignore them.
- Format and range rules — a date outside a plausible window, an amount an order of magnitude off the historical norm for that counterparty, a bank account that changed since last invoice. That last one is a fraud control as much as an accuracy control, which is why we cover it under security.
Validation converts low-confidence extractions into high-confidence facts and, just as importantly, flags high-confidence extractions that happen to be wrong. It is the mechanism that lets you raise straight-through rates without raising escape rates. It also relies on your master data being decent — if your vendor master is full of duplicates and dead records, fix that first, because no extraction quality will compensate.
How to run a proper accuracy test
Most pilots are designed to succeed. Here is how to design one that tells the truth.
- Sample from production reality, not from the clean folder. Pull documents at random from a real period, including the ugly ones: faxes, photos taken on a phone, scans at an angle, multi-document PDFs, the supplier whose format changed last quarter, non-English documents if you receive them. If your sample has no bad documents, your result is fiction.
- Stratify by document type and by source. Measure each format and each major channel separately. Averages across types conceal the type that will consume all your exception handling capacity.
- Build ground truth carefully. A human keys every field from the source document. For critical fields, have a second person key them independently and reconcile the disagreements. Where two careful humans disagree, you have found either an ambiguous field definition or a genuinely unreadable document — both are findings worth having before you write requirements. This is the expensive part of the test and the part you cannot skip.
- Hold out a test set the vendor never sees. Systems that are tuned on your sample will perform better on that sample. Keep a sealed portion for final measurement.
- Define matching rules in advance. Is "ACME Corp." a match for "ACME Corporation"? Is a date correct if it is right but in the wrong format? Is a trailing zero on an amount a failure? Decide this before you see results, or you will argue about it afterwards with your thumb on the scale.
- Measure the exceptions, not just the successes. Time how long a human takes to resolve a flagged document. That figure, multiplied by your exception volume, is the operating cost of the automated process. Our value calculator is built around volume and handling time for exactly this reason.
- Test drift. Run the same measurement on documents from two different periods. Document populations change — new suppliers, new formats, seasonal mixes. A pipeline that is not re-measured on a schedule is a pipeline whose accuracy you no longer know.
When the answer is "don't automate this yet"
We will say this plainly, because it saves everyone money: some document processes are not ready, and forcing them through automation produces a system that costs more to supervise than the manual process it replaced.
Hold off when:
- The ground truth is contested. If two experienced people in your team read the same document and disagree about what a field should contain, the problem is process definition, not technology. Automating an undefined rule just makes the inconsistency faster.
- Volume is low and variety is high. A long tail of one-off formats at modest volume rarely repays the build and maintenance effort. Automate the concentrated head of the distribution, leave the tail manual, and be honest that the tail will stay manual.
- The downstream system cannot accept the output. If the target application has no usable API and the only integration path is fragile screen automation, the extraction accuracy is beside the point. Fix the integration path first.
- Master data is unreliable. Without a trustworthy reference to validate against, you lose your best accuracy lever and are betting entirely on raw extraction.
- An error is catastrophic and irreversible. Some payments, some regulatory filings, some clinical or legal decisions warrant mandatory human review regardless of confidence. Automate the preparation, not the decision.
In several of these cases the right move is partial automation: extract and pre-populate, let a human confirm. The savings are smaller than full straight-through processing but real, and the risk profile is completely different. We work through that trade-off as part of how we work, before anyone commits to a build.
What to hold a vendor to
Ask for these, in writing, on your own documents:
- Field-level accuracy per field, per document type, on a held-out set you controlled.
- Document-level accuracy per document type.
- Straight-through rate paired with the error rate among straight-through documents, at the proposed thresholds.
- Average and worst-case handling time for exceptions, measured on real reviewers.
- What happens when a new format appears: does the system degrade gracefully and flag, or fail silently?
- How accuracy is monitored after go-live and who is accountable when it drifts.
That last point separates a demo from an operating system. Accuracy is not a property a pipeline has once; it is a property you maintain. Sampling production output for ongoing verification, alerting on shifts in confidence distribution or exception volume, and having a defined path to retrain or re-rule — these belong in the design from day one, alongside the rest of your intelligent process automation estate.
If you are evaluating document processing now and want a measurement plan you can defend internally — or a candid read on whether a particular document type is worth automating at all — talk to us. We will look at your actual documents and volumes and tell you what we would expect, including when the honest answer is to wait.
Questions we get asked about this
There is no single figure that transfers between organizations, because it depends entirely on your document types, image quality, field complexity and how much validation data you have. Clean, structured, digitally generated documents with a few header fields behave very differently from handwritten forms or low-quality scans with dense tables. The only reliable expectation is the one you measure on a representative sample of your own documents. Any vendor quoting a headline percentage without seeing your corpus is quoting a marketing number.
Field-level accuracy is the share of individual extracted values that are correct; document-level accuracy is the share of documents where every field is correct. Document-level accuracy is always lower, and the gap widens as you extract more fields per document. Field-level tells you where to improve the system; document-level tells you how many documents a human will still have to open, which is what drives cost.
The threshold decides which extractions are trusted automatically and which route to a human, so it directly sets both your straight-through rate and your escape rate. Raising it means fewer errors reach production but more manual review; lowering it does the reverse. Thresholds should be set per field based on the consequence of an error in that field, not as a single global setting, and they should be derived from measured data rather than accepted as a vendor default.
A blended average mixes easy fields with hard ones and clean documents with difficult ones, so it conceals exactly the failures that will consume your exception handling capacity. It also usually leaves unclear whether it is field-level or document-level, on what corpus, and under what matching rules. Two systems with the same headline number can have very different operational profiles depending on where their errors fall.
Large enough that each document type and source channel you care about has meaningful representation on its own, since you will be reporting results per stratum rather than in aggregate. Rare but important formats need deliberate inclusion or they will be invisible in the results. The practical constraint is usually the cost of building human ground truth, which is why it pays to prioritize the document types with the highest volume and the highest error consequence.
Substantially, and it is normally the cheapest improvement available. Matching extracted values to vendor, customer or product masters, checking references against open transactions, and verifying that a document's own totals add up all convert uncertain extractions into verified facts. It also catches extractions the model was confident about but wrong on, which raw confidence scores never will. The prerequisite is that your master data is clean enough to be trusted as a reference.
It varies enormously by document type and by how much validation data you can bring to bear, so quoting a target before seeing your documents would be guesswork. What we can say is that the rate is meaningless unless reported alongside the error rate among the documents that passed through untouched — a high straight-through rate achieved by loose thresholds is just unmanaged risk. Judge the pair together, never the rate alone.
On a regular schedule and whenever something changes upstream, such as a new supplier, a redesigned form or a switch in scanning equipment. Ongoing measurement usually means sampling production output for human verification plus monitoring for shifts in confidence distribution and exception volume. Pipelines drift quietly, and without monitoring you will learn about it from a downstream complaint rather than from your own controls.
Bring us the process you were reading this for
Confidential assessment led by senior engineers. No obligation.
