Skip to main content

e-Rechnung Inbox: an audit-ready invoice intake for Germany's e-invoicing mandate

An in-house product for a process that gets audited — official KoSIT validation, tamper-evident archiving, DATEV-ready export.

e-Rechnung Inbox: an audit-ready invoice intake for Germany's e-invoicing mandate

Challenge

From 2025 German businesses must be able to receive structured e-invoices. The difficulty is not the format but the reality around it: suppliers keep sending PDFs and scans for months, while standard tooling assumes compliant XML already arrives. At the same time invoice intake is a process that gets audited — whatever is built here has to survive a tax audit, not merely work. That combination of format variety, legal weight and burden of proof was the real brief.

Solution

We built invoice intake as a standalone, audit-ready process rather than a format converter. Each organisation gets its own inbound address; documents arrive by email, upload or watched folder. Validation runs in four stages — format, profile, business rules and cross-checks — against EN 16931 using the official KoSIT validator, the same tool German public administration relies on. Tax numbers and VAT IDs are checked against BZSt and VIES and cached. Every document is stored with a SHA-256 hash, timestamp and audit trail, and immutability is enforced by database triggers rather than by the application. A status track from "new" to "paid" keeps the approval path traceable, and export produces a complete tax-advisor package of originals, previews, manifest and booking suggestions.

Technologies

Next.jsTypeScriptOpenAIPythonPostgreSQLSupabaseZUGFeRDXRechnungDSGVO

Results

Four-stage validation against EN 16931 using the official KoSIT validator

Tamper-evident archiving: SHA-256, timestamps, immutability enforced by database triggers

Tax number and VAT ID checked against BZSt and VIES

DATEV-ready tax-advisor package; operated in Frankfurt (eu-central-1)

Want to build something similar?