E Invoicing in Germany

A concise overview of E Invoicing requirements in Germany, including formats, legal obligations and practical implementation for businesses and software providers.

A logo featuring a stylized X and the colors of the German state next to the word "Rechnung."

What is E Invoicing in Germany?

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.

Who is affected by the E Invoicing obligation in Germany?

E Invoicing obligations in Germany primarily affect companies that issue invoices to public sector entities. The XRechnung format is mandatory for business-to-government (B2G) transactions.

Specifically, this applies to, among other things:

  • Suppliers to federal agencies
  • Service provider for state and local governments
  • Companies with public B2G contracts
  • Software providers and system integrators who implement such billing processes

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.

Legal background of E Invoicing in Germany

The E Invoicing framework in Germany is based on EU Directive 2014/55/EU, which defines common standards for electronic invoicing in public procurement across Europe. In Germany, this directive has been implemented through, among other things:
  • the Federal E-Invoicing Ordinance (ERechV)
  • specific regulations for states and local governments

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.

E Invoicing formats in Germany: XRechnung and ZUGFeRD in comparison

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.

Common Challenges for Businesses & Software Providers

The introduction of XRechnung is less of a business challenge than a technical and organizational one.

Typical questions include:
  • How are existing ERP, POS, or billing systems integrated?
  • How can XRechnungen be generated in full compliance with standards?
  • How are validation rules and required fields properly handled?
  • How can the solution remain maintainable if specifications change?
  • How can multiple output channels (e.g., portals, transmission channels) be supported?

For software developers, system integrators, and companies operating internationally in particular, in-house development is often resource-intensive and prone to errors.

How is E Invoicing in Germany implemented in practice?

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:

  • Transfer of billing data from the main system
  • Verification of completeness and compliance with regulations
  • Generation of the XRechnung in accordance with the current specifications
  • Transfer to the designated shipping or transmission process

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.

Individual advice from our experts

We are always available to answer your questions and find a suitable solution for your requirements.
Get in touch

FAQs – E Invoicing Germany

What is an XRechnung?
What is the E Invoicing format in Germany?
Who is required to use XRechnung?
Who defines the XRechnung standard?
What challenges are involved in implementing XRechnung?
How does efsta support the implementation of XRechnung?

Pachergasse 17 / Top 11
4400 Steyr, Austria

Business hours:
‍Mo-Thu
: 8 am - 5 pm
Fri: 8 am - 12 noon

We are closed on Austrian public holidays.

© 2026 All rights reserved