Volume makes manual work expensive.
Quantity, handling time, questions and errors can be measured, making the business case testable.
Automating invoice processing
Since 1 January 2025 every domestic B2B company in Germany has had to be able to receive structured e-invoices, and from 2027 and 2028 to issue them as well. Most have solved that part: the document arrives as XRechnung or ZUGFeRD, with every field machine-readable inside it. And then somebody opens it, reads it off and types the figures into the ERP. The mandate settled the format. It built nobody the path from invoice to posting.
One inbound channel and one target system at a starting price, live within four weeks. No software sale and no additional portal: the process is built into the systems you already run.
Remote from Germany. Straight with me, no agency in between.
The starting point
The deadlines are known: every domestic B2B company in Germany has had to receive and process structured e-invoices since 1 January 2025. Issuing becomes mandatory on 1 January 2027 for anyone whose total turnover in 2026 exceeded 800,000 euros. That means 2026, the year currently running: whoever goes over the line this year is up in January. On 1 January 2028 it applies to everyone else. Exempt even after that: small-amount invoices up to 250 euros gross, travel tickets, small businesses under section 19 UStG, who only have to be able to receive, and largely tax-exempt supplies under section 4 nos. 8 to 29 UStG. Any format complying with EN 16931 is permitted, along with formats agreed between the parties such as EDI; in practice XRechnung and ZUGFeRD from 2.x, though not the MINIMUM and BASIC-WL profiles. Most companies responded by making sure they can receive. That was the smaller half of the job.
Because what happens afterwards has not changed. The invoice sits in a shared mailbox, somebody looks it over, forwards it to the department, waits for an "all good" by email, types supplier, amount and tax rate into the accounts, sets the cost centre and files the document. The joke of it: with an XRechnung the first three fields were already in the file, machine-readable. They were read, carried through a human head, and typed back in. Only the cost centre is a decision of the recipient and was nowhere to be found: the standard has a field for it, but the supplier only fills it when it was passed on with the purchase order.
The obvious way out is an invoice portal. It solves the filing and postpones the rest: the document now sits in a second place, approvals still run over email, and the data still reaches the ERP by hand or through an import file that somebody maintains. I build the path itself instead, wired into your existing systems, with the same permissions and records as the rest of your operation.
Does any of this sound familiar?Who this is for
For CFOs, finance and operations owners with recurring invoice volume. Documents arrive by email, portal or e-invoice but still require manual checks, coding and ERP entry.
Quantity, handling time, questions and errors can be measured, making the business case testable.
Cost centres, approvals and supplier cases mostly follow rules, with exceptions escalated to people.
Automation should connect and audit existing systems, not create a shadow finance platform.
What I do
Counting comes before assuming: how many invoices arrive per month, by which route, in which formats, from how many suppliers. Almost always structured e-invoices, PDFs and a remainder of paper sit side by side, and almost always the structured share is larger than expected. Those numbers decide what is worth automating and what stays manual.
An off-the-shelf invoice portal is the right choice if you have no target system with an interface, if your approvals can follow the vendor standard, and if you want a product with support rather than something of your own. Then buy it, and I will tell you so in the first conversation. Building is worth it when the target system is already in place and has an interface, when the approval rules should follow your organization rather than the other way round, and when the data should reach the accounts without an import file. The difference is not quality, it is where the manual work is left over: with a portal at the crossing into the ERP, with a built path nowhere. And if you already have a portal, it can serve as an inbound channel. There is nothing against that.
Any format complying with EN 16931 is permitted, along with formats agreed between the parties such as EDI. In practice that means XRechnung and ZUGFeRD from 2.x, and those already carry the fields inside them: supplier, invoice number, line items, tax rates, bank details. These invoices are read, not recognized, which makes them the only part of the inbound flow that can be processed without uncertainty. One exception gets checked right at the start: the ZUGFeRD MINIMUM and BASIC-WL profiles are not an e-invoice within the meaning of the law. Anyone receiving those has a PDF with an attachment and needs to go back to the supplier.
At the starting price PDF and paper go to a person for review: they are not lost, they are seen before a posting is made. Whether automatic text extraction is worth it for them is decided by the volume profile, and it is added afterwards as an offer of its own. It then works with a confidence value: what is certain moves on, what is uncertain goes back to a person rather than writing itself unnoticed into the accounts. That line is drawn deliberately and can be moved later, once you can see how often it applies.
Supplier against master data, amount and line items against purchase order and goods receipt, a three-way match where the data supports one, bank details against the ones on file, invoice number against what is already posted. The reading happens over the same interface the posting is later handed over through; checks that need a further integration are quoted beforehand rather than built in quietly. Duplicates and deviations surface before they trigger a payment, for the documents running through the channel that was built. How strict the checks are follows your data, not a default setting.
Who approves up to which amount, who stands in during absence, what happens without a purchase order and what happens on a dispute: these are rules in the system, with deadlines and reminders. Approving happens where the work happens anyway, through a link by email or in the inbox of the system you already run. No approval portal of its own and no user administration of its own is built. An approval is then an event with a timestamp and a person, not an email somebody kept.
The checked invoice goes to your ERP or your accounting system as a journal entry, over whatever interface exists there. The original document stays stored unchanged, every step is recorded and attributable to a person. Whether the retention then satisfies the obligations is for your tax adviser to judge; my job is that the technical conditions for it remain met.
How many invoices does somebody still retype in your company?
Send me the key details: monthly volume, inbound routes, target system. You get an assessment of what can run automatically, before you commission anything.
How it runs
Four steps over four weeks, and after the third your first real invoice run is going through alongside.
Volume, inbound routes, target system and who approves today. After that I tell you which channel is worth doing first. If the volume is too small to carry the effort, I say that too.
Real invoices out of your own records, not sample files. Out of those come the checking rules, the approval limits and the question of what explicitly stays with a person.
The new path runs alongside the old one for two weeks: the same invoices, two routes, and you compare the results. Deviations are welcome during that window, they show where a rule does not fit yet. After it, the switch is made.
The channel goes live, the rules and the operating notes are written down. From then on it runs without me, and a second inbound channel is an extension rather than a fresh start.
The other side
The total is not printed below, because I do not know it. I do know the items, and with invoices they are easier to measure than elsewhere: every single one has an amount, a date and a payment term.
The entry package below starts at 3,900 euros. Whether it pays for itself is something you work out with your own figures.
Entry offer
Starting price for one inbound channel and one target system with a documented interface. The final price is settled after the assessment and before anything is built.
Not a portal and not a licence, but a path that runs: after four weeks one inbound channel goes through to the target system automatically, with approval rules, an error path and a full record.
What you get
What you do not get
The outcome
Whatever arrives structured is taken over as it is. The transcription error nobody notices, because it affects a single digit, can no longer happen at this point.
There is a deadline from arrival to approval, and when it slips the system speaks up rather than the supplier. Early payment discounts then lapse by decision, not by accident.
Who approved what and when sits in the record, not in a mailbox. At the next audit the question becomes a query rather than a search.
Twice as many invoices do not mean twice as much work, just more runs through the same path. People then decide only the cases that need a decision.
Technologies I use

Who you are talking to
I am Tim Rutte. More than 20 years in software development, much of it on integrations with inventory management, ERP and point-of-sale systems, where documents and postings meet. You talk to the person who touches your code, from the first call to the handover.
Common questions
For the receiving obligation, yes. For the effort, no. Receiving means the file arrives and can be read. What comes after it is unchanged for most: look it over, forward it, wait for an approval, retype it. That is the expensive part, and the mandate never touched it.
Any format complying with the EN 16931 standard is permitted, along with formats agreed between the parties such as EDI. XRechnung and ZUGFeRD are examples, not an exhaustive list. For ZUGFeRD this holds from version 2.x onwards, and the MINIMUM and BASIC-WL profiles are expressly not an e-invoice within the meaning of the law: anyone receiving those has a PDF with an attachment. The structured formats are processed first, because their fields are read rather than guessed. At the starting price PDF and paper go to a person for review; automatic text extraction for them is an offer of its own once the volume profile is in.
As a rule, yes. DATEV, SAP, Microsoft Dynamics and the common mid-market systems all have an interface, sometimes only a file import or a database. I connect to what is there instead of making a system change a precondition. Which interface it will be is settled after the first conversation.
The original document stays stored unchanged, every step on it is recorded and attributable to a person, and the link from document to posting can be queried at any time. Those are the technical conditions. Whether your retention then satisfies your obligations is for your tax adviser to judge. This page is not tax advice, and I do not call the result audit-proof.
They do, but only at the ones where there is something to decide. An invoice with a purchase order, a matching amount and a known supplier needs no look. One without a purchase order, with a deviation or from a new supplier does, and then it sits with a named person rather than in a shared mailbox.
Sometimes one is the answer: if you have no target system with an interface and can live with the vendor standard, a portal serves you better, and I will say so. Where an ERP with an interface is already in place, though, a portal mainly solves the filing and postpones the rest: the document sits in a second place, approvals still run over email, and the data reaches the ERP through a file that somebody maintains. The full weighing-up is above, under "Buy or build".
Work it out with your own figures: minutes per invoice times invoices per month, plus the cases where an early payment discount lapsed. Set the result against the entry price. In the conversation I tell you if it does not add up for you.
The entry package starts at 3,900 euros net and covers one inbound channel and one target system, live within four weeks. Why a starting price and not a fixed one: the effort is set by your booking system rather than by the invoice path. Where there is a documented interface and a test instance, the figure holds. Where there is not, you see the final price after the assessment and before anything is built, not in a supplementary invoice. A second channel or a further target system are offers of their own.
The channel runs in your environment, the rules and the operating notes are written down, and you can carry on without asking me. A second inbound channel, a further target system or outbound invoicing are extensions with their own quote, not a fresh start.
Other services
Replacing manual workflows with real systems: wired into the software you already run, with permissions and an audit log instead of a chain of tools.
Learn moreA phone assistant that answers repeat questions, qualifies requests and passes them to your team as structured data.
Learn moreOnline shops for retailers whose standard shop fails at the integration: inventory management, point of sale and store stock in real time, in-store pickup, search and product recommendations.
Learn more