Purchase invoice approval in ERP: who, up to how much, how fast, and why it isn't Excel

· 7 min read · SilverData team

A cost invoice in a typical Polish SME today travels across five desks, three mailboxes and one PDF pasted into Teams. It reaches the accountant on the last day of the payment term — or three days past it, depending on whether the owner happened to find a minute between meetings to click "OK, pay it".

This isn't a case of people not wanting to work. It's a case of nobody ever actually deciding how invoices should flow. Everyone does what they've always done because it used to be easier that way. The problem is "used to" was back when the company had 8 people and 50 invoices a month. Today it has 35 people and 300 invoices, and the mechanism hasn't changed. The accountant posts the invoice from memory, guessing who should have approved it. Because of that, once a quarter the company pays the same invoice twice, once every six months it gets hit with late interest, and once a year someone on the board finds out that a copier maintenance contract nobody actually uses has been charging 1,200 PLN a month for 14 months.

A purchase invoice approval workflow inside your ERP is one of the few things that genuinely pays off within the first three months — and one of the few you don't need to buy. In most ERPs it's already in the license; nobody switched it on.

Why email and Teams aren't a workflow

An email-based cost-invoice flow has a few things you can never recover after the fact.

You don't know when the invoice reached the company. The receipt date is whenever the accountant managed to open it and move it into a folder — not necessarily the day it hit the mailbox. That matters, because the payment term runs from receipt, not from the issue date. In a supplier dispute (or at a JPK audit) that difference can be decisive.

You don't know where the invoice is right now. "At Kowalski the sales rep" means in practice "somewhere in his inbox, among 400 other unread messages". Reminders about an upcoming due date have to be sent by hand. Usually the accountant does them three days before, writing to each person individually.

You don't know who actually approved. "Said OK in Teams" isn't a signature. "Said in the corridor it was fine to pay" isn't even a message. At the first disputed expense it turns out nobody specifically approved it, because everyone assumed somebody else had.

You don't know whether the invoice has been in before. Duplicates sent by suppliers are standard today — one copy by email to the accountant, another by post to the sales rep, a third in a portal. Without an ERP mechanism that says "show me invoices from this vendor with the same net amount in the last 60 days", sooner or later you'll pay twice.

A workflow inside the ERP solves these four problems with one mechanism — not because it's magic, but because every invoice has one identifier, one status and one path it travels.

What the matrix actually consists of

A workable approval matrix in an SME is a single A4 page, not an expert system. It has four dimensions.

The matrix fits on one page in Excel. Rolling it out in the ERP — one day of configuration in a system you already own. This isn't an implementation project. It's buttons to switch on and rules to write down.

What the ERP has to handle

Not every out-of-the-box configuration will do. Five things to check.

What the ERP doesn't have to do: make the decision for a human. "AI for invoice approval" in an SME is almost always a slide-deck pitch — in reality every invoice has to be seen by a person, because responsibility for approving an expense is personal, not algorithmic. Automation should prepare the decision, not take it.

Real-life example — HVAC service company

We worked with an 18-person service company in the HVAC trade near Katowice. Four offices in the region, enova365 as ERP, ~2,200 cost invoices per year (materials, subcontractors, fuel, equipment service, subscriptions). Invoices arrived either in the accounts@ mailbox or by post at a specific office; one accountant (half-time) was keying them into enova by eye and emailing them around for approval.

Before the project the monthly cycle looked like this: the accountant spent about 10 hours a week entering and routing invoices. Average time from receipt to approval was 9.4 working days (median 7, but every third invoice sat for more than two weeks). In 2025 the company paid 3 invoices twice (11,400 PLN total — two were refunded after a complaint, one was written off), and the late-payment interest paid to suppliers added up to ~7,800 PLN. The owner knew about the duplicates. He didn't know the interest summed to that number — each one came separately, 200 PLN here, 400 PLN there.

The review surfaced three concrete findings:

Project: 6 days of our work. What changed — enova workflow module turned on, matrix with three amount thresholds (under 2k, 2–20k, over 20k) and four categories (consumables, subcontractors, IT and subscriptions, other). For fuel and consumables from recurring vendors — auto-approval within an agreed monthly limit, with a report for the owner once a month, not once per invoice. A simple electronic PO introduced for subcontractors (one screen, two fields — scope and rate). Hard duplicate block on VAT ID + number + amount. Enova mobile app for the owner and office managers. Automatic reminders after 48 and 96 hours.

After 90 days: average time from receipt to approval 2.8 working days (median 1 day; the "long tails" over two weeks were gone). Accountant time on invoice processing — ~3.5 hours a week, recovering ~6.5 hours of administrative work per week. Zero duplicates. Two SaaS subscriptions caught at the first review and switched off — ~1,100 PLN a month of savings nobody had noticed, because they were going straight off the corporate card.

The project paid for itself in the second month. Not on "workflow savings" but on one SaaS subscription nobody remembered was still being paid.

Common roll-out mistakes

Across a dozen or so approval workflow deployments in Polish SMEs, the same four traps come back.

When to tackle it

Three signals that it's time to stop being afraid of the project and just do it.

What next

If today you can't pull up an ERP report showing "invoices in approval over 7 days, with the person and the amount", it doesn't mean your flow is broken. It means you don't have one — you have a shared mailbox and the goodwill of a few people. In an 18-person company that lasts a few years. In a 35-person company it stops working.

Try something simple — for one week, log how many invoices came in, how many days each sat with whom, and how many times the accountant had to remind someone by hand. One sheet. If after a week the average is more than 5 days, or if someone is permanently sitting on 10+ invoices — the first call with us is free and takes half an hour. We won't send you a quote for a new ERP. We'll show you how to switch on the workflow in the system you already own, in one week, without replacing software.

Invoice approval workflow isn't an implementation project. It's buttons to switch on in the ERP you already own, and a one-page matrix nobody has written down yet.

← Back to blog