Invoice approval as a ready-made computational model
The template ships with FlowVisual: five steps, with volumes, ranges, capacities and rates already filled in. Replace six numbers with your own and twenty minutes later you have the constraint in your invoice run — including an answer to what document capture really achieves.
The invoice processing template represents the standard flow from post room to payment run in five steps: scan, entry in the ERP, business approval by the department, coding and check, payment run. It contains typical volumes, processing ranges, capacities and fully loaded rates for a mid-sized organisation handling roughly 1,200 incoming invoices a month. Six numbers need adapting — volume, peak factor, accounting capacity, number of approvers, approval rhythm and hourly rates. After that the stress test shows that the constraint is usually not data entry but waiting for business approval.
20–30min
Sum of all steps per invoice.
8–12days
What actually elapses. The gap is waiting.
5–8days
The step the process hangs on.
5
Quotation, invoice approval, complaints, onboarding, IT ticket.
What is in the template
The figures come from an example model, not from a client engagement. They are chosen to match typical mid-market orders of magnitude — as a starting point, not as a benchmark.
| Step | Role | Processing | Capacity | Note |
|---|---|---|---|---|
| Post room & scan | Office administration | 2–4 min | 0.3 FTE | Paper and PDF mixed |
| Entry in the ERP | Accounts payable | 6–14 min | 1.5 FTE | The step OCR attacks |
| Business approval | Department | 3–6 min | 14 people, as a side task | High variation, no cover |
| Coding & check | Accounts payable | 4–8 min | part of the 1.5 FTE | |
| Payment run | Accounting | batch | 2× per week | Adds ~1.5 days of waiting on average |
Inflow: roughly 1,200 invoices a month, about 60 on a working day, with a peak factor towards month end.
The decisive finding: the sum of processing times is 20 to 30 minutes per invoice, while actual lead time is eight to twelve working days. Roughly three orders of magnitude separate the two, and that gap consists almost entirely of waiting — mostly in front of business approval.
The reason is structural and has nothing to do with negligence: approving is not a full-time job but a side task for fourteen people. That produces very high variation (ten minutes or six days) and no cover during absence — two properties that together create the waiting time.
The six numbers you replace
Everything else can stay. Adapting more does not improve the result; it only delays the meeting.
- Volume per working day. Invoices received last year ÷ working days. Accounts payable or an ERP report has it.
- Peak factor. How many invoices arrive on the busiest day compared with a normal one? Usually month end; a factor of 1.5 to 2 is common. Without it you are computing a process that is never under load.
- Accounting capacity. People × productive hours per day. Rule of thumb: FTE share × 7 hours, not × 8 — meetings, queries and interruptions are not processing time.
- Number of approvers. How many people give business approval? This number drives variation more than any other.
- Approval rhythm. How often does an approver look at their tray on average — daily, twice a week, irregularly? Enter it as a processing range, not as the duration of the approval itself.
- Fully loaded rates per role. Gross salary × 1.5 to 1.8, divided by roughly 1,500 productive hours a year. A €50,000 position therefore costs about €53 an hour, not the naive €24 from salary ÷ 2,080 hours. With the naive rate your statement in money becomes attackable later.
Cross-check before you compute: count the invoices waiting today and divide by daily throughput (Little's Law). If that lands near your known lead time, the model is usable. A large deviation means a queue is missing — usually a query to the supplier or a second approval tier above a value threshold.
Four levers, computed one at a time
Change only one lever per run. Three at once produce a number nobody can attribute to a single lever — and therefore no business case.
Lever 1 — document capture (OCR) for data entry. Shortens entry considerably. Compute it, then watch what happens to approval: it now receives the full volume instead of a throttled one and becomes the constraint itself. Lead time falls far less than entry time does. This effect is the most common reason an automation business case fails to materialise.
Lever 2 — a value threshold for business approval. Invoices below a threshold skip individual approval, with a sample check afterwards. That takes volume away from approval rather than time — and therefore acts where the waiting is created.
Lever 3 — cover arrangements and a shared tray. Not approving faster, but reducing variation: named cover during absence, one shared tray per department instead of personal trays. Waiting time grows with the square of variation — halve it and its contribution quarters.
Lever 4 — daily payment run instead of twice weekly. The cheapest lever of all, usually a setting. Removes roughly one day on average.
Compute all four separately and rank by effect per effort. In almost every model of this kind, lever 2 or 3 beats lever 1 — and lever 1 is the one the market sells.
The full evaluation of this example is in the article Invoice approval: why OCR does not halve lead time.
What ends up on paper
After saving the baseline, changing one lever and running a second time, the comparison produces:
- Lead time before/after as P50 and P90 — a commitment is made against the P90, not against the median.
- Utilisation per step on the peak day and the new constraint after the measure.
- Annual staff cost effect as a range, from volumes, durations and fully loaded rates.
- The assumption list — every estimated input, stated. The sentence "queries to the supplier are not modelled" takes the sting out of the sharpest question before it is asked.
That is exported as two PDFs: a proposal for the decision maker and documentation for traceability — with your letterhead if you have set one.
The other templates
Five models ship with the app. All follow the same pattern: structure complete, figures typical, six values to adapt.
- Quotation process — from enquiry to quotation sent. The case where lead time acts directly on revenue rather than on cost.
- Invoice approval — this page.
- Complaint handling — the constraint almost always sits in the query, not in the processing.
- Employee onboarding — many participants, low volume, high variation; the case where appointment chains determine lead time.
- IT ticket — prioritisation and escalation, with classic queueing behaviour.
Every template opens from the welcome window via View templates. The first time round it is worth opening one before starting your own model — otherwise people build too finely.
- Included in
- FlowVisual for macOS 13+ and Windows 10/11, in the welcome window under “View templates”
- Scope
- 5 steps, arrivals with peak factor, capacities, processing ranges, roles, systems, cost rates
- To adapt
- Volume, peak factor, accounting capacity, number of approvers, approval rhythm, hourly rates
- Typical finding
- The constraint sits in business approval, not in data entry
- Provenance of figures
- Example model, no client data. Labelled as such
Frequently asked
Are the template figures real client data?
No. They are example values matching typical mid-market orders of magnitude, and the template labels them as such. Their purpose is that a model runs immediately and you can see what a finished model looks like — they should be replaced by your own six numbers.
How long does adapting it to our organisation take?
About twenty minutes once the figures are available. The longest item is usually the approval rhythm, because nobody measures it — ask three approvers separately and build the range from their answers rather than averaging them.
So document capture achieves nothing?
It does, but rarely what the quotation says. OCR shortens data entry considerably; lead time only falls as far as the next step can absorb the volume. Since business approval is typically the limiting step in this process, the constraint moves there. Compute the lever separately and the business case will contain a number that materialises.
We have a second approval tier above a value threshold. Can that be modelled?
Yes, via a decision with a routing share: some invoices go through the second tier, the rest do not. If your computed lead time is well below the measured one, that branch or a supplier query is usually what is missing.
Do I need the template at all, or can I start straight away?
You can start straight away. Experience says the first model people build is too fine — thirty steps instead of eight — and the extra detail costs input time without moving the constraint. Thirty seconds in a finished template saves that.
Open the template and enter your six numbers
Download FlowVisual, choose “View templates” in the welcome window, open invoice approval. Modelling and stress testing cost nothing.
Guide: seven steps to the number- Use case
Invoice approval: why OCR does not halve your lead time
Invoice approval is the most automated administrative process — and the one where the promised savings most often fail to appear. A worked example model shows why.
Read - Method
How to calculate a bottleneck: why 85 % utilisation is already too much
The bottleneck is not the longest step, it is the step with the highest utilisation. And waiting time does not grow linearly with utilisation — it explodes just before the limit. The maths behind it fits on one page.
Read - Method
Process costs in Excel: four mistakes that sink any business case
Nearly every business case for process improvement is built in Excel. And nearly every one contains the same four mistakes — not through carelessness, but because a spreadsheet structurally cannot represent certain things.
Read