All services

Automating invoice processing

The e-invoice is mandatory. Retyping it is not.

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.

XRechnung & ZUGFeRDApproval rulesERP and DATEV integrationEntry from 3,900 €
What you get
  • One inbound channel automated, from the incoming invoice through to handover
  • Structured formats read rather than retyped; at the starting price PDF and paper go to a person for review
  • Invoice verification against purchase order, goods receipt or master data over the same interface as the handover
  • Approval rules by amount, cost centre and deputy, approved through a link by email or in the system you already run
  • A record of every step: what arrived, what was changed, who approved it
  • Error cases as a path of their own, with an owner and a follow-up date rather than quiet filing
Scope & working together

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 mandate solved the format, not the process.

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?
  • E-invoices arrive structured and get retyped anyway.
  • Approvals run over forwarded email, and nobody can find the ones from last quarter again.
  • Invoices without a purchase order sit there until a reminder arrives.
  • Early payment discounts lapse regularly because the document was in transit too long.
  • The same invoice gets posted twice, and it only shows up at reconciliation.
  • An audit asks who approved a given invoice, and the answer lives in a mailbox.

Who this is for

For finance teams where invoices arrive digitally but still travel manually.

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.

01

Volume makes manual work expensive.

Quantity, handling time, questions and errors can be measured, making the business case testable.

02

Rules and exceptions are known.

Cost centres, approvals and supplier cases mostly follow rules, with exceptions escalated to people.

03

The ERP remains the source of truth.

Automation should connect and audit existing systems, not create a shadow finance platform.

What I do

Read.
Check.
Post.

01

The inbound flow as it really looks

Volume profileFormat splitSupplier list

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.

02

Buy or build, answered honestly

Buy or buildDecision criteriaPortal as inbound channel

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.

03

Structured formats first

XRechnungZUGFeRDEN 16931Validation

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.

04

PDF and paper alongside, with a clear line

Text extractionConfidence valueHuman review

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.

05

Invoice verification against what you already know

PO matchingDuplicate checkMaster data

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.

06

Approval as a rule, not as email

Amount limitsDeputiesDeadlinesEscalation

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.

07

Handover to the target system, and the record

ERP interfaceJournal entryAudit logUnchanged storage

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

How this runs

Four steps over four weeks, and after the third your first real invoice run is going through alongside.

STEP 01

A 30 minute conversation

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.

STEP 02

Map the inbound flow and set the rules

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.

STEP 03

Build it and run it in parallel

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.

STEP 04

Switch over and hand over

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

What the current state costs you.

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.

  1. 01
    Retyping and forwardingHow many minutes does one invoice cost today from arrival to posting, and how many arrive per month?
  2. 02
    Lapsed early payment discountsOn how many invoices last year did the discount period pass while the amount was never in dispute?
  3. 03
    Corrections and double paymentsHow often did a posting have to be corrected last year, or a payment clawed back?
  4. 04
    Searching after the factHow long does it take today to show, for one invoice, who checked and approved it?

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

First invoice run automated. From 3,900 €

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

  • A map of the inbound flow: volume, routes, formats, using real invoices from your own records
  • One inbound channel automated, with XRechnung and ZUGFeRD from 2.x as the first case
  • Invoice verification against master data, purchase orders and already posted invoices over the same interface as the handover, as far as your data allows
  • Approval rules by amount, cost centre and deputy, with deadlines and reminders, approved through a link by email or in the inbox of the system you already run
  • Handover to one target system over its interface, reconciled in parallel operation
  • A record per transaction and a documented error path with an owner

What you do not get

  • No tax advice and no legal advice. Whether your filing and retention satisfy the obligations is for your tax adviser to judge, not me
  • No automatic text extraction for PDF and paper at the starting price. It is quoted separately once the volume profile is in; at the starting price those documents go to a person for review
  • No approval portal of its own and no user administration of its own. Approving happens through a link by email or in the inbox of the system you already run
  • No second inbound channel and no second target system at the starting price, both are quoted beforehand
  • No cleanup of your master data and no back-capture of historic documents
  • No sale and no procurement of software or licences
  • No change to how your approvals are organized, the rules reflect what you decide
  • No rule changes after sign-off. Whatever surfaces during parallel operation is worked in before it; after it, it is a follow-up quote
  • No ongoing support without an agreement of its own
  • One inbound channel and one target system, agreed before the start
  • A documented and reachable interface on the target system, with test access. With DATEV also the cooperation of your tax adviser, because there it is usually the adviser who runs the target system
  • A set of real invoices from the last few months
  • One person who can state approval limits and responsibilities bindingly
  • The starting price holds regardless of how long the work takes
  • Live within four weeks, counted from the day the access and the target system are in place
  • What is produced runs in your environment and belongs to you, rules and documentation included
  • Price net, plus VAT
  • For more than 2,000 inbound invoices a month or several legal entities the scope is agreed beforehand

The outcome

What is different afterwards

The figures are read, not retyped

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.

The turnaround is known

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.

Approvals can be traced

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.

The volume can grow

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

Technologies I use

Formats
  • XRechnung
  • ZUGFeRD
  • EN 16931
  • Factur-X
  • UBL
Transport
  • Peppol
  • SMTP
  • SFTP
  • REST
  • Webhooks
Target systems
  • DATEV
  • SAP
  • Microsoft Dynamics
  • Odoo
  • Lexware
Extraction
  • Amazon Textract
  • Amazon Bedrock
  • Tesseract
Backend
  • Golang
  • PHP 8
  • PostgreSQL
  • Symfony
AWS
  • Amazon S3
  • SQS
  • Lambda
  • Step Functions
  • KMS
Operations
  • Terraform
  • Docker
  • OpenTelemetry
  • CloudWatch
Tim Rutte, Cloud & Software Architect

Who you are talking to

Directly with me as a freelancer. No agency in between.

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.

  • 20+years in software development
  • 50+successful projects
  • 2003working remotely since then
More about me

Common questions

Common questions about invoice processing

We already receive e-invoices. Is that not enough?

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.

Which formats are processed?

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.

Does this work with our ERP?

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.

What about retention and a tax audit?

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.

Does nobody look at the invoices any more, then?

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.

Why not an off-the-shelf invoice portal?

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".

Is this worth it at our volume?

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.

What does it cost?

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.

What happens after the four weeks?

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.