Skip to main content

How do you automate a Zenvoices organisation with many companies?

How to automate invoice processing when you manage large numbers of companies, from setting up the right layer to standardising, centralising and keeping things manageable.

Written by Jèsel Broekema

You automate your invoice processing in Zenvoices by combining different technologies. This way, you stay in control of what you automate and you book according to your own booking policy. With many companies, there's an extra factor to consider, choices made at organisation level apply across all companies.

In this article, you'll read which parts belong to this process. You'll also read how they connect, and how you decide which technique to use when.

Digitising isn't the same as automating

Are you working with a solution that only creates a booking proposal? Then that's not automation yet. Someone still reviews every invoice.

Automation goes a step further. An invoice comes in and is automatically routed to the correct journal. The system recognises and books the invoice. Only in case of a deviation does someone review the invoice. The automation rate therefore shows how many invoices are processed without manual action.

You'll see that difference reflected in the following three percentages on your performance dashboard. They look similar, but each measures something different..

Metric

What it means

What it measures

Correctly recognised

The processor didn't change the recognised fields, including the contact.

The quality of the recognition.

Correct booking proposal

The processor didn't adjust the proposal: journal entry, descriptions and payment terms.

The quality of your booking logic and master data.

Booked automatically

The processor didn't need to save and approve the booking themselves.

The quality and scope of your rules.

The first two percentages show how well the digital processing works. The third percentage shows how much of that is actually processed automatically. Good recognition, therefore, doesn't automatically lead to a high automation rate. It is an important precondition though, the booking proposal needs to be correct first, before you can automate further.

The three percentages also help you determine where improvement is needed.

  • Is "Correctly recognised" lagging? Then look at the source documents and master data.

  • Is "Correct booking proposal" lagging? Then booking logic is often missing.

  • Is "Booked automatically" mainly lagging? Then the rules are set too broadly.

What's the starting point for automation?

There's one key starting point when building automation, use the simplest method that's reliable enough. Only add complexity when volume, booking complexity or the required certainty calls for it.

Automating as much as possible doesn't mean you should configure as much as possible. Especially with many companies, an overly extensive setup can actually become difficult to manage. Hundreds of rules, templates and models require maintenance. They also make it harder to understand why a booking is processed a certain way.

That's why you should build the setup in layers.

Layer

Meaning

Example

Simple where possible

One organisation booking rule per vendor, general ledger account and description, per VAT rate.

Telecom, energy, subscriptions.

Generic where possible

Organisation booking rules based on cost type or sector.

A document classified as rental costs, without the vendor being set up separately.

Reuse where possible

Apply the same template or rule to a group via a tag and assignment rule.

Hundreds of creditors with the same booking logic via one template.

Specific where necessary

Line recognition, custom recognition fields or a custom recognition model.

An invoice where the line items determine the booking.

The first three layers scale well. The management burden doesn't grow with them straight away. The fourth layer is different. You have to build and maintain every recognition field, model or specific setup yourself. So only use this layer when there's a clear reason to.

How do standardising, centralising and automating work together?

The route to automatic invoice processing consists of three steps, standardising, centralising and automating. Standardisation makes central setup possible. From that central setup, you then automate further.

Accounting firms often manage many companies. Over the years, these have been set up with different general ledger accounts, VAT codes and exceptions. If you set up booking logic per company and each employee uses their own approach, differences between companies will emerge. As a result, data quality becomes less predictable. The setup also becomes harder to scale.

An example

Office costs are booked to account 4300 in one company and to account 4500 in another. If most of your companies use the same chart of accounts, a booking rule can refer directly to a general ledger code. That code means the same thing across all those companies.

If a company has a different chart of accounts, there are two alternatives, RGS or general ledger tags. You add these to the same booking rule, alongside the general ledger code. So you don't need to create a separate rule.

Route

How it works

When

General ledger code

The rule points directly to an account number.

Companies that follow the standard chart of accounts.

RGS code

The rule points to an RGS code, and Zenvoices translates this to the correct account within the company.

Companies with their own chart of accounts linked to RGS.

General ledger tag

The relevant account gets a tag within the company, and the rule points to that tag.

Companies with their own chart of accounts without an RGS link.

ESo a different chart of accounts doesn't have to stand in the way of central setup. You set up the deviating company once. After that, you can apply the same central rule there too.

Tip: record as much as possible at organisation level, this way the same setup applies to multiple companies. Only record genuine exceptions at company level. Also ask yourself whether an exception is really necessary. For example, does an invoice really need to be split across ten cost accounts? And do you actually need that level of detail in your reporting?

Which parts belong to automation, and what do they solve?

Zenvoices forms a central layer on top of your accounting package. Invoices arrive in one place. You decide centrally how they're processed, even if you work with multiple accounting packages or organisations.

Part

Technology

What it contributes to

0. Foundation

Accounting package connection, master data, chart of accounts, RGS, journals with default values, tags.

The basis needed to be able to book invoices.

1. Delivery

Email, Peppol, mobile app, connected mailbox, Dropbox, API, automatic splitting.

Direct delivery without extra actions.

2. Routing

Automation rules for "Upload & read", preferred journals, document categories, trusted and blocked senders.

Automatically sending documents to the correct destination.

3. Recognition

OCR, self-learning invoice recognition, line recognition, generative AI, custom recognition fields, custom recognition models, contact recognition, recognition scores, contact assignment rules.

Reading data from the document and determining the correct contact.

4. Booking logic

Standard booking method, organisation booking rules, booking templates, booking method assignment rules, description variables, general ledger tags.

Turning an invoice into an accurate booking proposal.

5. Validation

Standard check for duplicate invoices and deviating contact data, recognition scores, purchase invoice review rules, three way matching.

Checking whether data and bookings meet the configured conditions.

6. Decision making

Approval rules, tags as a switch.

Determining whether an invoice may be booked automatically.

7. Authorisation and handling

Authorisation scheme, mobile app, automated reminders, authorised access, export, audit report, archive, payment.

Approval, processing, storage and payment.

8. Management and oversight

Performance dashboard, archive, tags as a filter, API.

Insight into performance and opportunities for further improvement.

How do the parts relate to each other?

The parts aren't isolated from each other. Each step uses information from the previous steps.

  • Delivery determines what recognition can do. An e-invoice doesn't need to be recognised again, because the data is already in the file. A photo of a crumpled receipt is harder to recognise than a digital PDF.

  • Recognition links the contact. Without a matched creditor, an important anchor point is missing for the booking logic linked to that contact.

  • Booking logic completes the proposal. Without sufficient booking logic, a document ends up marked "Not complete", even if the recognition is good.

  • Validation checks the result. The checks determine whether an invoice needs extra attention.

  • Decision making uses those checks. Only bookings that meet the configured conditions can be approved automatically.

  • Management looks across the entire chain. Through dashboards and the archive, you see where manual actions or corrections are still needed.

Note: a part later in the chain doesn't solve a problem that started earlier. An illegible document, for example, doesn't become clearer because of an extensive booking template. Missing booking logic also isn't solved by simply changing the recognition threshold.

What works by default, and what do you set up yourself?

You set the rules. Zenvoices provides the tools to apply them.

Standard part of the system

Where you have influence

Document reading and OCR of virtually every common format, including Word and Excel.

Setting up automated delivery flows.

Self-learning recognition of invoice data and automatic assignment of cost type, document type and summary.

The quality of the documents that are delivered.

Relation matching via Chamber of Commerce number, VAT number, IBAN or name and address details.

The completeness of the company's own data and the master data of your Relations.

Automatic booking proposal based on master data or the contact's most recent booking.

Setting up your own booking logic via organisation booking rules and booking templates.

Standard technical checks for duplicate invoices and deviating master data.

Your own conditions and the choice of when a booking may proceed automatically.

Dashboarding, archive and API.

The internal way of working you use to keep improving the setup.

Recognition already works from the very first invoice. You start with a general model, trained on millions of invoices. If a processor corrects something, the model learns from that within the company. The recognition score shows how confident the system is about a recognised field.

Corrections during the initial period, therefore, help the model get to know the company better.

Note: bookings that are approved automatically don't train the model. The recognition model only learns from user input. If you book everything automatically too soon, the model gets fewer corrections to learn from.

When is an invoice booked automatically?

Every document ends up in one of four situations, "Upload & read", "Not complete", "To review" or booked automatically. Two conditions apply for automatic booking, there must be enough booking information available, and the invoice must pass the configured checks.

Type of check

What it is

Who decides

Standard checks

Duplicate invoices and a deviating or new IBAN or VAT number.Dubbele facturen en een afwijkend of nieuw IBAN of btw-nummer.

Always on.

Recognition score

How confident the system is about the recognised fields, per field.

System.

Thresholds

For example, a minimum recognition score or a maximum amount.

maximum amount.You.

Own conditions

Conditions you set yourself to hold back or flag a booking, for example a matching name on the invoice.

You.

Three way matching

Comparing price and quantity with the order and receipt, within an allowed margin.

You.

What does a recognition score show, and what doesn't it show?

A recognition score gives an estimate of certainty for each recognised field. For example, do you see an invoice number, invoice date or amount? Then you see not only the recognised value, you also see how confident the model is about it. You can use this score as a condition for automatic processing.

Two points matter here. The system provides the score for four basic fields, invoice number, invoice date, amount and VAT percentage. For a PDF, the maximum score is 99.9%, the model always allows for a margin of error.

A higher score means the model is more confident in its prediction.

How do you keep the setup manageable?

The more you automate, the more important managing the setup becomes. The principles below help keep that setup clear and organised.

Mechanism

Standard

Signal that something's going wrong

Booking rules

Unlimited in number, but work with one file, one owner and one person responsible for the import.

Multiple versions of the input file are in circulation. The import replaces existing data, so an old version can undo earlier changes.

Automation rules

No more than necessary, preferably at organisation level and with tags to define the scope.

Rules that nobody can explain any more, or that haven't run for a while.

Booking templates

One template per booking pattern, activated via an assignment rule. Not per creditor per company.

Multiple templates that do almost the same thing.

Line recognition

Only use when the invoice lines determine the booking.

Line recognition is set up by default for every new vendor.

Custom recognition fields

Only add when the field is needed to further automate a booking.

Fields are read without any booking logic or check linked to them.

Custom recognition models

Only with sufficient volume, a fixed layout and a demonstrable need.

A custom model for a vendor where standard recognition already works well.

Tags

Only use when logic, reporting or a permission is linked to them. Preferably record them right away when creating the company.

Logic is applied to a population that's only partially tagged correctly.

The performance dashboard shows you, per company, user, vendor and segment, where corrections or manual actions are still frequent. Tags help you with this.

Make a fixed working agreement for this too. Does a correction come up more than once? Then make a choice, do you set up a rule for it, or do you consciously accept it as an exception? This prevents recurring manual work from continuing without anyone having consciously decided on it.

Points of attention

  • The goal isn't the highest possible automation rate. The goal is to automate as much as possible within a way of working that you can check and explain.

  • What's achievable differs per firm. Among other things, it depends on the delivery method, the consistency of your charts of accounts and the extent to which you apply central booking logic.

  • Start with the simplest solution. Only add complexity once you can clearly name which problem it solves.

Related articles:

Did this answer your question?