Invoices · Approvals · Handoffs

The Invoice Was Right. It Still Waited.

Post #17 ended on a document that nobody had confirmed. This one follows a single invoice through three tools without an error, and asks who owns the handoff between them.

Boris Dračka · November 2026 · 6 min read
Post #18 of 50 — The CFO & AI Series

The examples and architectures in this series are my personal educational, non-commercial experiments; they are not an offer of IT or consulting services.

An approval request is a message in a bottle, written in a very professional font. Post #17 ended on a document that nobody had confirmed. This post follows one of them.

The invoice below is a composite. The company, the supplier, the amounts and the days are invented and illustrative only. They don't describe a real company, supplier, process or system.

One invoice, three tools, no owner

14
Illustrative days the invoice waited
3
Tools it passed without an error
0
Named owners of the handoff

A supplier invoice arrives by e-mail. Every field is right: amount, VAT, bank account, order number. Nothing in it is wrong, and it still sits for two weeks. Here is where it went.

StepToolWhat happenedWhat was missing
ReceiptSpreadsheetInvoice loggedNobody confirmed the goods arrived
EntryERPFields and order matchNobody knew who confirms delivery
ReadingAI assistantFields read, cost centre foundIt flags, it doesn't decide
ApprovalERPRequest sent to the cost centre ownerThe owner is away, no deputy named
Payment runERPInvoice not in the runNobody sees that it is waiting

No step failed. The delay lives between the steps, and in this illustration it was found only when the supplier asked.

invoice_path — illustrative composite
—
Days waiting
—
Tools passed
—
Named owners

Illustrative composite from Post #18. The company, supplier, invoice and days are made-up and do not describe a specific company, process or system.

Five places where it gets lost

None of these is a software defect. They are places where one person or tool is supposed to hand something to the next, and nobody has written down who does it.

PlaceWhat often happensQuestion to ask
InputsThe invoice carries no delivery confirmation or cost centre, and nobody is asked for itWho supplies what the invoice doesn't?
CompletenessEvery field is filled, but nobody says whether anything is still missingWho says "this is complete"?
HandoffThe request is sent. Sent is not read, and read is not decidedWho knows it was read?
ExceptionsThe approver is away, or doesn't realise it is theirsWho owns the silence?
CompletionIt gets done, but the person waiting is not toldWho confirms, and to whom?

Why more tools don't close the gap

Each tool does what it is set up to do. The spreadsheet records, the ERP routes, and an AI assistant can read the fields and point out whom a request is waiting on. None of them decides for the approver, and none of them knows that the approver is on holiday unless someone has told it.

Often the cheapest fix is a setting you already have: a named deputy, a deadline, a reminder in the system in use. It is worth checking what the ERP can already do before adding anything. What a setting cannot do is decide who owns the problem. That is a decision about responsibility, not a feature.

What it looks likeWhat's actually true
The invoice is correct, so it will be paid Correct is not confirmed. Payment waits for the confirmation
The system sent the request Sent is not read, and read is not decided
We have an approval workflow A workflow routes the request. Somebody still has to own the silence
Nobody made the invoice wait Nobody decided it, which is exactly why nobody sees it

The same pattern as in the earlier posts

Post #17 ended on a point that belongs here: margin is only as current as the slowest unconfirmed document. The invoice above is that document. The discount or the freight charge on it is missing from the report until someone confirms it.

Post #12 asked who should be chased first. This one asks who should have been asked in the first place. And Post #8 applies again: an alert that fires for every invoice older than two days teaches people to stop reading it. The deadline is a decision, and so is who gets the escalation.

What a handoff check has to contain

ElementWhy it matters
A named owner for every step, and a named deputySilence needs an address
A time limit, with escalation to a named personWaiting doesn't turn into a habit
Visible status: waiting on whom, for how many daysWhat isn't visible doesn't exist
Exceptions with a reason (no delivery, wrong cost centre, dispute)An exception without a reason can't be resolved
A person confirms that it is doneThe check approves nothing and pays nothing

Tools pass data along. Nobody passes responsibility unless someone has written it down.

A test you can run this week

Take the invoices that are still open ten days after receipt. For each one, write down the name of the person it is waiting on. The number of invoices where you can't name anyone is your figure.

There is no script behind this one either. It is a list and a name next to every line, and both are worth having before any tool is involved.

Follow the series

Post #19 looks at the one invoice change that can't be taken back: a supplier whose bank details changed, and why the check that matters happens before the payment, not after it.

Which open invoice in your company has waited longest, and whose name is on it?

Subscribe free
No spam. One post per week. Unsubscribe any time.