Introduction
XRechnung is Germanyโs official standard for electronic invoices in public procurement (called E-Rechnungen), though it is also used for B2B transactions. Itโs part of the implementation of the EU directive2014/55/EU, which requires all contracting authorities in the EU to accept electronic invoices in a structured XML file. It can be implemented using two different syntaxes, CII and UBL. They both contain the same information, but have different field names.
Prerequisites
To convert invoices to XRechnung format, ensure you have:- A valid API key and a basic understanding of the workflow engine and API.
- An invoice with:
- Supplier details (company name and required identities). Check the German regimes for specifics.
- Line items with name, price, and applicable taxes.
XRechnung Setup
To issue XRechnung invoices, follow these instructions in the Invopop Console:1
Connect the OASIS UBL app
- Navigate to Configuration โ Apps.
- Locate OASIS UBL in the app discovery list.
- Click Connect to activate.
2
Configure invoice workflow
- Template
- Code
- Build from scratch
Running
In your invoice data, make sure to include the XRechnung addon and state the regime as
DE.EN 16931-1.
Some example invoices are provided below, along with an example workflow to send the invoices to. We also recommend using the GOBL Builder to create your own invoices.
Be sure to set the regime field to DE in your invoices and the XRechnung addon. This will add extra validations to ensure the document is compliant with the standard.
Sample Invoices
XRechnung B2B Invoice
Germany FAQ
Find answers to frequently asked questions about invoicing in Germany โ
Participate in our community
Ask and answer questions about invoicing in Germany โ