Skip to content

E‑Invoicing for the German Mittelstand: Get compliant with a small internal app — not an ERP mega‑project

Since 2025‑01‑01 e‑invoicing is mandatory for B2B in Germany (with transition rules). The pragmatic move: receive + validate + approve + archive — with an auditable workflow.

Attila Arndt
Attila Arndt

Triple A Digital, Cologne · · 3 min read

Who it's for
Finance and IT teams in mid-sized companies where invoices arrive by email, through portals and via EDI.
What you'll be able to do
Plan intake, validation, approval and archiving as one flow, and decide whether to build it yourself or buy it.
As of
February 2026
TL;DR

E‑invoicing can be fixed pragmatically: centralized intake, validation, approvals, and auditable archiving. Don’t turn it into a massive ERP project — build a small internal app that stays cleanly auditable.

From 2025‑01‑01, e‑invoices are mandatory in German B2B transactions, accompanied by transition provisions. An e‑invoice means a structured electronic format that enables electronic processing (e.g. EN 16931). You can read it up on the federal info page and in the FAQ of the German Ministry of Finance, which also hosts the official documents.

Not legal advice. Use the BMF docs / your tax advisor for binding interpretation.

The real problem: the invoice isn’t the bottleneck — the workflow is

The typical reality in 2026: invoices arrive via email, portals and EDI, all fragmented. Approvals happen in chat tools and hallway conversations. Evidence is scattered and audit trails are weak. And accounting ends up doing the manual reconciliation.

Target state: a lean, enforceable process that’s provably auditable.

The same invoice, two routes
Intake
TodayInvoices arrive via email, portals and EDI, all fragmented.
Target stateA dedicated email alias, portal downloads and, if needed, EDI — all imported automatically into one system.
Approvals
TodayThey happen in chat tools and hallway conversations.
Target stateOwnership follows the cost center or project, anything above a set threshold needs two steps, and a reminder goes out when a deadline slips.
Evidence
TodayScattered, and audit trails are weak.
Target stateDocument and structured data archived compliantly, plus the audit trail: who saw and approved what, and when.
Accounting
TodayEnds up doing the manual reconciliation.
Target stateExport into ERP, DATEV or accounting.
The four building blocks in the next section build exactly this right-hand column.

A minimal setup that actually works

You need four building blocks.

How an invoice moves through the app
  1. 01
    Inbox and intakeA dedicated email alias, portal downloads and, if needed, EDI — all imported automatically into one system.
  2. 02
    Validation and risk checksFormat, schema, mandatory fields, VAT rates, IBAN, vendor match and duplicates. Anything unusual gets flagged.
  3. 03
    Approval workflowOwnership follows the cost center or project, anything above a set threshold needs two steps, and a reminder goes out when a deadline slips.
  4. 04
    Archive and exportDocument and structured data archived compliantly, export into ERP, DATEV or accounting, plus the audit trail.
What the validation step checks is spelled out below.

Validation and risk checks: format and schema are validated (XRechnung, ZUGFeRD, EN 16931), and so are mandatory fields, VAT rates, IBAN, vendor match and duplicates. Anything unusual gets flagged — a new vendor, say, or a spike in the amount.

Why a small internal app is often the sweet spot

A lightweight internal app beats “let’s contort the ERP” whenever you have multiple intake channels (email, portal, EDI), whenever you need strict approvals instead of just booking, whenever you need a clean audit trail — or whenever your ERP is good at posting but bad at controlling workflows.

The app itself can stay simple: a UI showing the inbox with statuses (new, in review, approved, posted), rules for validation and routing, and integrations with email, storage and ERP or DATEV.

Checklist 1: Operational compliance basics

E‑invoicing: minimum operational requirements
  • Central intake + defined import (no lost invoices in inboxes)
  • Structured data validation (schema + mandatory fields)
  • Clear approval rules (thresholds, owners, delegation)
  • Compliant archiving + unique document IDs
  • Auditability: event trail (who/what/when)
  • ERP/accounting export including structured data

Checklist 2: Build vs buy (pragmatic)

Decision guide: internal app vs tool/ERP module
  • More than one intake channel (email/portal/EDI)? → integration layer helps
  • Need approvals by cost center/project? → workflow layer required
  • Many exceptions (credit notes, partial deliveries, discounts)? → rules + UI
  • Is “posting” enough, or do you need “control + evidence”? → audit trail
  • Monthly volume? → set automation level accordingly

A realistic 14‑day plan

  • Days 1–2: map intake channels + approval rules + export target
  • Days 3–5: intake + storage + baseline validation
  • Days 6–9: approvals + roles + reminders
  • Days 10–12: ERP/DATEV export + duplicate logic
  • Days 13–14: audit trail + tests + 1‑page SOP

Getting the internal e‑invoicing app built

A short brief is enough

Send me:

  • Your ERP/accounting stack (DATEV, SAP, Navision, …)
  • How invoices arrive (email/portal/EDI)
  • Who approves what (roles + thresholds)

I’ll propose a small internal app that imports, validates, routes, and archives e‑invoices with a clean audit trail.

Questions

Answered in brief

Do I need an ERP project for this?

No. Four building blocks are enough: intake, validation and risk checks, the approval workflow, archive and export. A small internal app is enough for that and stays auditable.

Build it myself or buy a tool?

A lightweight internal app pays off when you have multiple intake channels, when approvals by cost center or project have to be enforced, when you need a clean audit trail — or when your ERP is good at posting but bad at controlling workflows.

What gets checked when an invoice arrives?

Format and schema, such as XRechnung, ZUGFeRD or EN 16931, plus mandatory fields, VAT rates, IBAN, vendor match and duplicates. Anything unusual gets flagged — a new vendor, say, or a spike in the amount.

Related

What I do in this area


Keep reading

Attila Arndt

Attila Arndt · Triple A Digital, Cologne

Is there a process like this in your company?

Pick a time that suits you. In the intro call, we'll work out which process is worth tackling first — and whether I'm the right person for it.

Free intro call (opens in a new tab)

Or email me directly: hello@tripleadigital.de · I reply within 48 hours.