How to evaluate a document automation solution with a pilot
A document automation pilot should end with a decision you can defend to finance, IT and the people who do the work today. That takes a baseline measured before the test, a holdout set the vendor never sees, a ground truth your own team labels, errors graded by consequence before the first document is scored, a straight-through rate with its denominator, and a cost per document that counts review time and escaped errors. This guide gives the protocol, the scoring sheet, the severity grid, the decision table and a worked readout.
- Published
- Sources checked
- Reading time
- 18 min
- Written by
- Mirage Metrics team
Scope: evaluating any solution that reads business documents and writes their data into a system, in logistics, construction, manufacturing and distribution. Vendor-neutral, except one section on how Mirage runs its own pilots, set apart at the end. No prices and no benchmark rates: every threshold here comes from your own baseline.
Decision snapshot
- Best suited to
- An operations director, finance sponsor, IT or ERP owner and process owner evaluating one or several vendors on one document workflow.
- Inputs needed
- Two weeks of time logs from the team, a few hundred real documents from recent inflow, two people to label them, a test environment of the target system, and the cost of a critical error in your operation.
- What can be automated
- The vendor's run on the holdout and the shadow run produce the outputs; scoring against the ground truth is a spreadsheet exercise once the severity grid is written.
- What requires human approval
- Writing the scope and the severity grid, labelling the ground truth and settling disagreements, setting the thresholds, and the go/no-go decision.
- When this approach is insufficient
- When the workflow changes during the pilot (a new ERP, a reorganised team), when the volume is too small to measure anything (a few documents a week), or when nobody owns the decision.
The pilot plan, week by week
Seven weeks, in an order that matters more than the length. The baseline comes first, because once the vendor's system is running nobody measures the old way any more. The holdout is labelled before the vendor configures anything, so the ground truth cannot be bent toward the output. The blind run comes before the shadow run, so the scored numbers come from documents the vendor never saw. The shadow week then tests what a static set cannot: live volume, latency, new senders and the review queue under load.
| When | What happens | Who | Output |
|---|---|---|---|
| Week 0 | Write the pilot charter: the workflow, the documents, the target system, the critical fields, the severity grid, the go/no-go thresholds. Security and data protection review before any document leaves the company. | Operations director, finance sponsor, IT | A signed one-page charter |
| Weeks 1 and 2 | Measure the baseline. Draw the sample, split it into a development set and a holdout set, and label the holdout. | Process owner, two labellers | Baseline sheet, labelled holdout |
| Week 2 | Send the development set to the vendor. Give access to a test environment of the target system and agree the field mapping. | IT or ERP owner | Test access, field map |
| Weeks 3 and 4 | The vendor configures on the development set. Your team answers its questions. At the end the configuration is frozen and its version recorded. | Vendor, process owner | Frozen configuration |
| Week 5 | Blind run on the holdout set. Your reviewers work the vendor's review queue and log their time. Scoring against the ground truth. | Process owner, reviewers | Completed scoring sheet |
| Week 6 | Shadow run on the live inflow, in parallel with the team, writing to the test environment only. | Process owner, IT | Live latency, review time, unaccounted documents |
| Week 7 | Readout and decision against the thresholds set in week 0. | Finance sponsor, operations director | Go, limited go, extension or no-go |
Two weeks of baseline cover the weekly cycle (Monday backlogs, Friday cut-offs). If your volume has a month-end or seasonal peak that changes the document mix, include it or sample from it. A vendor that can show a working proof of concept sooner compresses weeks 3 and 4; it should not compress the baseline or the blind test.
Define the scope: one workflow, its documents, its target system
One workflow, named by what goes in and where it lands. "Automate our documents" cannot be scored; "purchase orders received in the orders mailbox, entered as sales orders in the ERP" can. Write down the documents included and excluded, the target system and the exact fields written, and mark the critical ones. Three examples:
| Sector | Workflow | Documents | Target system | Critical fields |
|---|---|---|---|---|
| Logistics | Import files at a freight forwarder | Commercial invoices, packing lists and bills of lading, as PDF attachments from shippers and carriers | The forwarding system or TMS (for example CargoWise) | Consignee, HS code, customs value, Incoterm, weights, container numbers |
| Construction | Subcontractor bid leveling | Bid PDFs and spreadsheets from subcontractors, in their own layouts | The bid leveling sheet or the estimating system | Scope inclusions and exclusions, base bid total, alternates, bid validity |
| Manufacturing and distribution | Customer order entry | Purchase orders by email, PDF, spreadsheet or scanned form | The ERP sales order | Customer, item, quantity, unit, ship-to, requested date, price |
The sector guides set out each of these workflows in detail: sales order automation, freight quote automation, CargoWise data entry automation and subcontractor bid leveling. For estimating departments choosing which workflow to start with, the estimating department guide covers that choice and a pilot on a bid already priced.
Pick a workflow you can score
The first pilot should have a volume large enough to measure in weeks, a document whose correct reading two of your people would agree on, and a target system you control. A workflow that depends on judgment (pricing a bid, accepting a claim) can be assisted, but it is a poor first test because its ground truth is disputed.
Measure the current process in two weeks
The baseline is what every pilot figure is compared with, so it is measured the same way: per document, all in. The common mistake is to time the keying alone. The time a document really costs includes checking it, chasing what is missing (a call to the customer, an email to the carrier, a question to the subcontractor), and correcting what went wrong after entry.
| Measure | How | Who |
|---|---|---|
| Volume | Documents received per day and per sender over the two weeks, plus the last twelve months from the mailbox or the target system's log, to see peaks | IT or the process owner, from logs |
| Time per document, all in | Each person logs start and end per document for two weeks, split into keying, checking, chasing missing information and correcting after entry. The follow-ups and corrections are the part a vendor's demo never shows | The people who do the work, with a simple shared sheet |
| Error rate | Re-check a random set of documents entered last month against their source, field by field, and count the downstream signals: amendments, credit notes, re-deliveries, customs corrections, change orders | Process owner, with finance for the downstream signals |
| Who does it | Names, roles and the loaded hourly cost of each role (salary, charges and overhead) | Finance sponsor |
A shared sheet with one row per document and four time columns is enough. Ask people to log as they go, not at the end of the day, and tell them why: the baseline is the comparison, not a productivity review. Twelve months of volume from the system log will show whether the two weeks were typical.
Draw a representative sample and keep a holdout set
There is no universal sample size. What a sample can tell you depends on how precise the answer must be, and two numbers make that concrete. A rate measured on a sample comes with an interval, and the interval narrows slowly as the sample grows. And when you observe no critical error at all, the most you can say is that the true rate is below a bound that depends only on the sample size: about 3 divided by the number of documents. Both come from the standard methods for a proportion in the NIST/SEMATECH e-Handbook (Wilson interval; exact binomial limit, here one-sided).
| Holdout size | Interval around an observed 70% straight-through rate | If zero critical errors are observed, the true rate is |
|---|---|---|
| 100 documents | 70% observed: true rate between 60.4% and 78.1% | Below 2.95% |
| 200 documents | 70% observed: between 63.3% and 75.9% | Below 1.49% |
| 300 documents | 70% observed: between 64.6% and 74.9% | Below 0.99% |
| 400 documents | 70% observed: between 65.3% and 74.3% | Below 0.75% |
| 1,000 documents | 70% observed: between 67.1% and 72.8% | Below 0.30% |
Read it backwards to size your holdout: if you need to show that critical errors stay below 1% and you expect none, you need about 300 in-scope documents. A holdout of 50 documents, common in demos, cannot show anything below about 6%.
How to draw it
- Take every document received over a recent continuous period, from four to eight weeks, not the ones someone remembers as typical.
- Tag each one with a stratum (table below) and a sender.
- Draw at random within each stratum, keeping the natural mix, and add extra documents from the rare strata so that each has enough to be reported on its own.
- Split at random into a development set (about a third) for the vendor to configure on, and a holdout set (the rest) that you keep.
- Make sure the holdout contains senders that also appear in the development set and some that do not: the second group is what the system will meet in production.
| Stratum | What it contains | What it tests |
|---|---|---|
| Simple | A regular sender, a clean digital PDF, every field present | The case a demo shows; the baseline for every other stratum |
| Difficult | Scans, photos, handwriting, multi-page tables, several documents in one file, mixed languages | Where accuracy falls |
| Incomplete | A field missing or contradictory: no unit, two delivery addresses, an unsigned bid, a total that does not add up | Tests whether the system flags or guesses |
| Rare formats | A sender seen a few times a year, an unusual document type, a format never seen in the development set | Tests generalisation; report it separately |
| Out of scope | Something that is not the document type: a quote request in the order mailbox, a delivery confirmation, a marketing email | Tests classification; a real document wrongly discarded is a critical error |
The holdout rule
The holdout set is never shown to the vendor before the test. It is handed over at the scored run, processed once with the configuration frozen and its version recorded, and the outputs come back within an agreed window. No tuning between receipt and output. If the configuration changes afterwards, the next score needs a fresh holdout or the change is measured on the development set only.
Define the ground truth
The ground truth is what should have been entered for each document, field by field. It is not what your team entered: past entries contain errors, and scoring a vendor against them penalises it for being right.
- Who labels: two people who do the work today label each holdout document independently, at least on the critical fields.
- How disagreements are settled: a named arbiter, usually the process owner, decides each disagreement and records the reason. The rule is written before labelling starts.
- What disagreements tell you: if two experienced people disagree often on a field, the field is ambiguous. Fix its definition before scoring anyone, vendor or team, against it.
- Normalisation: write down which differences are not errors (formats, abbreviations, equivalent units) so the scoring is mechanical.
Critical and minor errors, defined before the test
A single accuracy number treats a wrong phone number like a wrong ship-to address. Grade errors by field and by consequence, and do it in week 0, before any output exists, so the grid cannot be adjusted to fit a favourite vendor. The buyer defines it; the vendor can comment.
| Severity | Definition | Logistics | Construction | Distribution |
|---|---|---|---|---|
| Critical | A wrong or missing value that moves money, goods or a legal position and that no later control is sure to catch. A document lost, discarded as out of scope, or entered twice. Counted per document; one is enough to make the document a critical error. | Wrong consignee, HS code or customs value; a container number off by one digit | A missed exclusion or alternate carried into the leveled total; the wrong bidder's total | Wrong item, quantity, unit or ship-to; a duplicate order entered |
| Minor | A wrong value a person will correct in the normal flow at a small, known cost, with no external consequence. Counted per document, costed at the correction time. | A shipper reference with a typo; a missing phone number | A bidder's contact name wrong; a date in the wrong field of the sheet | A customer's internal reference truncated; a delivery note text cut short |
| Not an error | A value equal in meaning: formatting, case, abbreviations, a date in another format, a unit converted correctly. Normalised before scoring, by rules written down in week 0. | ACME Ltd and ACME Limited | USD 125,000.00 and 125000 | 5 cases of 6 and 30 units, when the item is sold both ways |
| Caught | An error in the system's output that the system itself flagged for review, and that the reviewer corrected. Not an escaped error; it costs review time. | Any of the above, flagged | Any of the above, flagged | Any of the above, flagged |
Give each critical field a cost from your own records: what a re-delivery, a customs amendment, a credit note or a bid error has cost on average. Where the consequence cannot be priced (a safety document, a regulatory filing), treat the field as zero tolerance: it is always reviewed, and the decision is about how fast the review is, not whether to skip it.
Straight-through rate: the definition and its denominator
The straight-through rate is the figure vendors quote most, and the one most often computed on a flattering denominator. For the general idea, see what straight-through order processing is. For a pilot, define it precisely:
Definition
Straight-through rate = documents that went from receipt to the target system with no human action of any kind (no review, no correction, no re-routing, no manual resubmission), divided by every in-scope document received in the period, including those the system failed to read, rejected, or wrongly classified as out of scope.
Check the three ways the rate gets inflated:
- The denominator counts only documents the system "processed", leaving out the ones it could not read.
- The rate is per field or per page, not per document.
- Straight-through documents with an error are counted as successes. They are the worst outcome: an error nobody looked at. Report the escaped error rate next to the straight-through rate, always.
The scoring sheet
One sheet, the same for every vendor and for the team's own entries on the holdout. Every metric has its definition, its formula and the person who measures it. Publish the definitions with the numbers in the readout: a rate without its definition cannot be compared with anything.
| Metric | Definition | Formula | Who measures |
|---|---|---|---|
| Documents in scope (N) | Holdout documents the ground truth classifies as in scope, whatever happened to them in the system | Count | Process owner |
| Straight-through rate | Documents that reached the target system with no human action at any step | Straight-through documents ÷ N | Process owner, from the system log and the reviewers' log |
| Escaped critical error rate | Documents with at least one critical error the system did not flag, plus documents lost, discarded or entered twice | Escaped critical ÷ N, with its 95% upper bound | Process owner, against the ground truth |
| Escaped minor error rate | Documents with at least one minor error the system did not flag | Escaped minor ÷ N | Process owner |
| Critical field accuracy | For each critical field, values correct in the system's output before any review | Correct values ÷ values present in the ground truth, per field | Process owner |
| Flag recall | Of the documents whose output contained an error, the share the system sent to review | Flagged documents with an error ÷ documents with an error | Process owner |
| Review rate | Documents sent to a person | Reviewed ÷ N | From the system log |
| Review time | Minutes per reviewed document, median and 90th percentile | From the reviewers' time log | Reviewers |
| Human minutes per document | All human time: review, exception handling, downstream corrections | Total human minutes ÷ N | Process owner |
| Unaccounted documents | Documents received with no terminal status (written, held with a reason, rejected with a reason) | Received − documents with a terminal status; must be 0 | IT |
| Latency | Receipt to written in the target system, median and 90th percentile | From timestamps | IT |
| Cost per document | Human time, escaped errors and run cost, per document | See the cost section | Finance sponsor |
Review and correction time
Automation rarely removes the person; it changes their work from keying to reviewing. The time that work takes decides most of the business case, so measure it on your reviewers, in the vendor's review screen, during the blind run and the shadow week.
- Time per reviewed document as a median and a 90th percentile: the median hides the documents that take half an hour.
- Whether the reviewer sees the source document at the right place for each value, or has to search it.
- The time to correct errors found downstream, which belongs to the automated flow even though it happens later.
- Exceptions that need a third party (a customer, a carrier, a subcontractor): they take the same time with or without automation, and should be counted on both sides.
For order entry, the sales order exception handling guide sets out what a review screen should show and how exceptions are typed.
The full cost per document
The licence is the visible line. The pilot is where the others become measurable.
| Cost line | What it covers | Source of the figure | Recurring or one-time |
|---|---|---|---|
| Licence or subscription | Per document, per page, per user or flat; minimum commitments and overage prices; what counts as a page or a document | Quote | Recurring |
| Integration | Connector to the mailbox and the target system, the vendor's work and your IT team's | Quote, IT estimate | One-time |
| Master data | Cleaning the customer, item, carrier or cost code master; building cross-references | Pilot findings | One-time, then upkeep |
| Review time | Measured minutes per document × volume × loaded hourly cost | Pilot | Recurring |
| Escaped errors | Measured rates × volume × your cost per critical and per minor error | Pilot and your own records | Recurring |
| Maintenance | New senders and formats, rule changes, target system upgrades: who does them and who pays | Contract | Recurring |
| Internal time | Process owner, IT and labellers during the pilot and the run | Your time logs | Both |
| Exit | Export of data, logs and configuration; parallel run during a switch | Contract | At the end |
Formula
Cost per document = (annual run cost + one-time costs spread over the period you amortise them on + review hours × loaded hourly cost + escaped critical errors × cost per critical error + escaped minor errors × cost per minor error) ÷ annual in-scope volume.
Compute the same figure for the current process: baseline hours × loaded hourly cost, plus the team's own escaped errors × the same error costs. That is the number the automated process has to beat, with the same definitions on both sides.
Worked example: a pilot readout
Illustrative example, invented figures: a building materials distributor scores two vendors and its own team on customer orders
Assumptions, all invented. The holdout holds 400 documents drawn from six weeks of the orders mailbox; the ground truth classifies 20 as not orders, so N = 380 orders. Baseline: 9.0 minutes per order for keying, checking and chasing; corrections after entry are counted through the error lines, in all three columns, so they are not counted twice. Loaded hourly cost: $45. Cost of a critical error, from the distributor's records of re-deliveries and credit notes: $350. A minor error takes 5 minutes to correct. Review takes 4.0 minutes per reviewed order with either vendor. Tolerance set in week 0: escaped critical errors no higher than the team's own rate on the same holdout, read on the 95% upper bound.
| Measure | Team (past entries) | Vendor A | Vendor B |
|---|---|---|---|
| Straight-through | Not applicable | 300 of 380: 78.9% (74.6% to 82.7%) | 247 of 380: 65.0% (60.1% to 69.6%) |
| Sent to review | 380 (all manual) | 79 | 133 |
| Discarded as out of scope, wrongly | 0 | 1 | 0 |
| Escaped critical errors | 3 (0.79%) | 6 (1.58%) | 0 (upper bound 0.79%) |
| Escaped minor errors | 11 | 15 | 9 |
| Human minutes | 380 × 9.0 = 3,420 | 79 × 4.0 + 15 × 5 = 391 | 133 × 4.0 + 9 × 5 = 577 |
| Human cost at $45 an hour | $2,565.00 | $293.25 | $432.75 |
| Critical errors at $350 each | $1,050.00 | $2,100.00 | $0.00 |
| Minor error corrections at 5 minutes each | 11 × 5 min: $41.25 | 15 × 5 min, in human minutes above | 9 × 5 min, in human minutes above |
| Human and error cost | $3,656.25 | $2,393.25 | $432.75 |
| Per order (÷ 380) | $9.62 | $6.30 | $1.14 |
The rate. Vendor A sends 300 of 380 orders straight through, 78.9%; vendor B 247, 65.0%. Their intervals (74.6% to 82.7%, and 60.1% to 69.6%) do not overlap: A is genuinely more automated.
The errors. A let 6 critical errors through: 5 orders entered with a wrong quantity or ship-to, and 1 real order discarded as not an order. That is 1.58%, twice the team's 0.79% (3 of 380, scored on the team's past entries against the same ground truth). B let none through; zero in 380 bounds its true rate below 0.79%, which just meets the tolerance.
The cost. A's six critical errors cost $2,100, 88% of its $2,393.25 of human and error cost. Per order, A costs $6.30 and B $1.14, against $9.62 for the current process. The difference between the vendors, $5.16 per order, is what B's run cost per order could exceed A's before A became the cheaper option.
The decision. A fails the critical error threshold whatever its rate. B passes on this holdout, by a narrow margin that the sample size sets: the readout recommends a go for B on the pilot scope, with the weekly audit sample from day one, and critical fields of the rare-format stratum kept in review until a larger sample confirms them. A higher straight-through rate bought with errors nobody sees is a worse result, not a better one.
Replacing the ROI calculator's assumptions with pilot values
The automation ROI calculator starts from example values. After a pilot, each one has a measured replacement:
| Calculator field | Pilot value to enter |
|---|---|
| Orders, documents or takeoffs per month | The baseline volume count, at the month you size for (not the quietest one) |
| Minutes (or hours) of manual work per unit | The baseline time per document, all in: keying, checking, chasing and correcting |
| Share handled by the agent | The straight-through rate measured on the holdout set, with the denominator above. Put the lower bound of its interval in the prudent scenario |
| Review time per automated unit | The human minutes still spent on straight-through documents: downstream corrections and the audit sample after launch, divided by their number |
| Months before the workflow runs, months to full share | The vendor's plan after the pilot, checked against what the shadow run showed |
| One-time cost, annual cost | The quote, plus integration and master data work; maintenance in the annual line |
| Your team's hours during the deployment | The hours logged during the pilot, extended to the deployment plan |
| Share of freed time that removes a cost | Your decision: overtime, temporary staff or a hire not made. Zero if the hours become capacity |
Two limits to keep in mind. The calculator values hours only: add the escaped error cost from the pilot separately, because it can reverse the result, as vendor A shows. And it counts every document outside the straight-through share as fully manual; when assisted review is much faster than keying, the real gain is larger. Note the difference in the business case rather than raising the share to absorb it. For freight specifically, building the business case for freight document automation goes further into the cost lines.
Go-live criteria for your operation
A threshold borrowed from a vendor's brochure or another company's project tells you nothing about yours. Set each one in week 0 from your baseline and your error costs:
- Escaped critical errors: no higher than your team's own rate on the same holdout, or lower if the error cost is high; read on the upper bound of the interval, not the observed value.
- Unaccounted documents: zero. Every document reaches a terminal status: written, held with a reason, or rejected with a reason. This is a design requirement, not a statistic.
- Cost per document: below the baseline cost per document, with every line counted, at the lower bound of the straight-through rate.
- Review queue: documents reviewed within the time your process needs (before a shipping cut-off, before a bid deadline, before the customer's confirmation is due).
- Break-even on errors: if automation saves S per document in human time and a critical error costs C, extra critical errors per document above S ÷ C wipe out the saving. In the example, B saves $8.48 per order before run cost ($9.62 − $1.14), so with errors at $350 the extra critical rate it could afford is 2.4%; A, at 1.58%, shows why the threshold should be stricter than break-even when the error falls on a customer.
The go/no-go decision table
| Decision | Situation at readout | Next step |
|---|---|---|
| Go | Every threshold met on the holdout and in the shadow run; the upper bound of escaped critical errors within your tolerance; no unaccounted document; data, logs and configuration exportable | Production on the pilot scope, with the weekly audit sample running from day one |
| Limited go | Thresholds met for some strata (regular senders, digital PDFs) and not others (scans, rare formats) | Straight-through for the strata that passed, everything else routed to review; re-test the rest later on a fresh holdout |
| Extend | Point estimates meet the thresholds but the interval is too wide to decide, usually because the holdout was small | A larger holdout or a longer shadow run, with the configuration still frozen. Never re-score on the same holdout after tuning |
| No-go, or review forced on critical fields | Escaped critical errors above tolerance after one round of tuning on the development set | Either stop, or force review on the critical fields and recompute the cost per document with the extra review time |
| No-go | Any document unaccounted for, or a document discarded silently | A design failure, not a tuning issue: fixed and re-tested before anything else |
| No-go | Cost per document at measured rates above the baseline | Stop on this workflow; the pilot has saved you the full deployment |
| No-go until the contract changes | Outputs, logs or configuration cannot be exported, or the exit terms are left open | Fix it in the contract before signing, whatever the results |
Responsibilities after launch
A system that worked on the holdout drifts when customers change formats, carriers add fields or the price list changes. Decide who does what before go-live, and write the vendor's half into the contract.
| Task | Your side | Vendor's side | Frequency |
|---|---|---|---|
| Rule and mapping changes (new customer, new carrier, new cost code, price list) | Process owner decides | The vendor or your administrator implements, with a dated change log | As needed |
| Master data upkeep | ERP or system owner | Reads master data; writes to it only with your approval | Continuous |
| Quality audit: a random sample of straight-through documents re-checked against their source | Process owner | Exports the sample with the source documents | Weekly |
| Regression test: the holdout set re-run after any model, rule or configuration change | IT scores it | Runs it before the change reaches production | Each release |
| Review queue service level (for example, orders reviewed before the cut-off) | Team lead | Alerts when the queue ages beyond the limit you set | Daily |
| Escalation: a document unaccounted for, a spike in errors, an outage | A named person on your side, with a deputy | Support with a response time written in the contract | On event |
| Performance review against the go-live thresholds | Finance sponsor | Provides the figures with their definitions | Monthly, then quarterly |
Keep the holdout. After launch it becomes the regression test: any change is re-run on it and scored with the same sheet before it reaches production.
Reversibility and data export
Settle what happens at the end before the start. Five things are produced during the pilot and the run, and the contract should say who owns each one and how it leaves:
| What | Contents | Terms to ask for |
|---|---|---|
| Extracted data | Every value written, with the document it came from | Yours; exportable at any time in an open format (CSV or JSON) |
| Source documents | The original files as received | Yours; returned or deleted at the end, at your choice |
| Logs | Who or what decided each value, when, under which rule or configuration version, and every human correction | Yours; exportable, with a retention period you set |
| Configuration | Field mappings, rules, cross-reference tables, templates or instructions, thresholds | Exportable in a readable form; what is the vendor's own software stays its own, but the rules describing your business are yours |
| Ground truth and test sets | Your labelled holdout and the scoring sheets | Yours; never used to train anything for other clients without your written consent |
Documents such as orders and shipping files carry personal data (names, emails, phone numbers). Where the GDPR applies, the processing contract must require the vendor, at your choice, to delete or return that data at the end of the service and delete existing copies, and to make available the information needed to demonstrate compliance and allow audits (GDPR, Article 28(3)(g) and (h)). In the EU, the Data Act, applicable since 12 September 2025, also sets a framework for switching between providers of data processing services; whether your contract falls under it is a question for counsel.
The exit clause, in practice
- A notice period and an assistance period during which the vendor keeps running while you switch.
- Export of extracted data, logs and configuration in open formats, on request and at the end, with any fee stated in advance.
- Return or deletion of documents and data at your choice, with written confirmation.
- A parallel run with the next system, on the holdout and on live documents, before the old one stops.
Where documents are processed, who holds the keys and how access is removed are part of the same review; Mirage sets out its own answers on its security page.
How Mirage runs its own pilots
This section describes Mirage's own approach, separately from the protocol above. Mirage shows a working proof of concept on a sample of the client's own documents one week after the first meeting. If the client goes on, the pilot is one workflow, run at a fixed price by engineers on site, and the client can stop after it with the output and the comparison in hand; the subscription only starts if the client continues. The first workflow reaches production in 4 to 6 weeks. Audit logs stay under the client's control. The terms are on the enterprise page and about Mirage; the model of working is in the forward deployed engineering guide. The protocol in this guide applies to Mirage as to any vendor: ask for the blind holdout run and the scoring sheet as part of the pilot scope.
Questions readers ask
Long enough to measure a baseline, label a holdout set, let the vendor configure on separate documents, run the holdout blind and run a short shadow period on live documents: about seven weeks in the plan above. The sample size decides it more than the calendar. A vendor that shows a working proof of concept faster shortens the configuration weeks, not the baseline or the blind test.
Not for the scored test. Documents a vendor picks, or has already seen, measure its best case. Draw the holdout yourself from a recent period of real inflow, keep it until the test, and give the vendor a separate development set to configure on.
Nothing until you know its unit, its denominator and which errors it counts. Field accuracy and document accuracy are very different: with 20 fields per document each right 99% of the time, and errors independent, only about 82% of documents (0.99 to the power 20) come out with every field right. Ask for the escaped error rate per document, split into critical and minor, on your own holdout.
Score the team on the same holdout. The holdout comes from past documents, so the values your team actually entered are in the target system: compare them with the ground truth exactly as you compare the vendor's output. Both rates then share a denominator and a definition of error.
The blind test on the holdout, yes: documents in, values out, scored in a spreadsheet. The shadow run and the go-live decision, no: they need access to a test environment of the target system, a security review of where documents are processed, and an owner for the integration.
Sources and scope
Checked on . Scope: the evaluation of document automation solutions. The protocol, tables and worked example are Mirage's own method, with invented figures; the statistics follow the NIST handbook; the two EU texts are cited for what they require, not as legal advice.
- NIST/SEMATECH e-Handbook of Statistical Methods, section 7.2.4.1, Confidence intervals: the Wilson interval for a proportion and the exact binomial limits, used to compute the sample size table and the bounds in the worked example
- Regulation (EU) 2016/679 (GDPR), Article 28(3)(g) and (h): a processor deletes or returns personal data at the end of the service, at the controller's choice, and makes available the information needed to demonstrate compliance and allow audits
- European Commission, Data Act: applicable since 12 September 2025; sets a framework for customers to switch between providers of data processing services
- Mirage Metrics, About: Mirage's own sequence: proof of concept one week after the first meeting, fixed-price pilot the client can stop after, first workflow in production in 4 to 6 weeks
- Mirage Metrics, Enterprise: stopping after the pilot with the output and the comparison in hand; audit logs under the client's control
Related on this site
- Automation ROI calculator: where the pilot values go
- Sales order automation guide: the order entry workflow in detail
- Freight quote automation guide: the quoting workflow in detail
- CargoWise data entry automation guide: writing freight documents into CargoWise
- Subcontractor bid leveling guide: the construction workflow in detail
- How to automate an estimating department: choosing the first estimating workflow
- Security: where Mirage runs and who holds the data
- Enterprise: Mirage's pilot and contract terms
Bring us the documents and the scoring sheet
Send a sample of the documents for the workflow you want to evaluate and the fields that matter to you. We will come back with a scope, the strata we would test, a draft severity grid and the pilot plan, so you can run the protocol on us as on any vendor.
Prefer to talk it through? Book a call