A concise overview of E Invoicing requirements in Germany, including formats, legal obligations and practical implementation for businesses and software providers.
.png)
E Invoicing in Germany refers to the use of structured electronic invoice formats that enable automated processing of invoice data. In many regulated scenarios, especially in the public sector, a specific national format called XRechnung is required.
XRechnung is a standardised electronic invoice format developed by the German Coordination Office for IT Standards (KoSIT). It complies with the European standard EN 16931 and defines the structure, syntax and mandatory fields of electronic invoices.
Unlike traditional PDF invoices or unstructured email attachments, XRechnung contains machine‑readable invoice data in a structured XML format. This allows invoices to be automatically validated, processed and archived.
It is important to distinguish between invoice content and delivery. XRechnung defines the content and structure of the invoice, while networks such as Peppol are used to transmit electronic invoices between sender and recipient.
Specifically, this applies to, among other things:
Smaller businesses are subject to these requirements as soon as they provide services to public entities. Exceptions apply only in a few clearly defined special cases, such as when the invoice amounts are very small.
In the B2B sector, XRechnung is not yet universally mandatory. However, the format is gaining importance as companies increasingly adapt their invoicing processes to meet future regulatory requirements.
The goal of these legal requirements is to digitize invoicing processes, avoid media breaks, and ensure efficient, transparent processing in the public sector.
For businesses, this means that paper or PDF invoices are no longer sufficient in a B2G context.
When discussing E Invoicing in Germany, two formats are mentioned most frequently: XRechnung and ZUGFeRD. Both comply with EN 16931 but differ significantly in their technical design and typical use cases.
ZUGFeRD combines a PDF file with embedded XML data and is more commonly used in the B2B environment.
Which format is acceptable depends on the recipient and the specific requirements. In the public sector, XRechnung is often explicitly required.
You can find more detailed information on both formats in our blog post.
For software developers, system integrators, and companies operating internationally in particular, in-house development is often resource-intensive and prone to errors.
In practice, E Invoicing in Germany is typically implemented via a technical interface that receives structured invoice data, validates it and generates compliant invoice formats such as XRechnung.
A typical process includes:
For developers and technical teams, a well-documented API is essential. You can find the technical details for integration in our efstaDocs.
For more information on implementing this in a production environment, please visit our XRechnung software. This allows XRechnung to be integrated into existing system landscapes in a scalable, compliant, and sustainable manner.
An XRechnung is a standardized electronic invoice format in Germany. The format was developed by KoSIT, complies with the requirements of the European standard EN 16931, and defines the structure and mandatory information for electronic invoices. Because the invoice data is structured in a machine-readable format, it can be processed, verified, and archived automatically.
The E Invoicing format in Germany is called XRechnung. The format defines how electronic invoice data must be technically structured so that it can be processed in a standardised and automated way in Germany. It specifies the structured data model, mandatory fields and business rules according to which an electronic invoice must be created.
The focus here is not on a human-readable document such as a PDF, but on a machine-readable XML-based data record. The XRechnung format thus ensures that invoice information can be clearly recognized, validated, and processed by systems.
In Germany, XRechnung is primarily relevant for companies that issue invoices to public sector clients. In the B2G sector, the format is mandatory in many cases. In the B2B sector, XRechnung is not yet universally required, but is becoming increasingly important as regulations evolve.
The XRechnung standard is managed and further developed in Germany by KoSIT, the Coordination Office for IT Standards. It provides the functional and technical foundations for its implementation.
The biggest challenges usually lie in technical integration, compliance with required fields and validation rules, and ensuring that the implementation can be maintained over the long term within existing systems.
efsta supports companies and software providers in the technical implementation of XRechnung through a structured API. This enables invoice data to be processed, validated, and integrated into existing system environments in compliance with regulations. Learn more about the XRechnung software.