🇩🇪 🇫🇷 Issue invoices in Germany (X-Rechnung & ZUGFeRD) and France (Factur-X).
XInvoice covers the German and French electronic invoice standards. The integration is the same for both countries. The supported standards are:
When referring to syntaxes, it is important to note that X-Rechnung, ZUGFeRD and Factur-X are all semantic data models. What this means is that they define the data that must be present in the invoice, but not the actual format of the data or the explicit name of the fields.
To implement the semantic models, there are two syntaxes approved by the EU: UN/CEFACT Cross Industry Invoice (CII) and OpenOasis Universal Business Language (UBL).
To convert invoices to XInvoice format, ensure you have:
To issue invoices, follow these instructions in the Invopop Console:
Connect the XInvoice app
No additional configuration is needed.
Configure invoice workflow
Copy and paste into a new Empty Invoice workflow code view.
First, review our workflows guide to understand the basics.
In Console create a new workflow and select Empty Invoice workflow in the template selector, then add the essential steps:
Processing
Sent
.Finally, in the “Error Handling” area, add Set State and select Error
.
Invopop uses the GOBL library to process conversions. 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
or FR
in your invoices. This will add some extra validations to ensure the document is compliant. If you plan to issue X-Rechnung invoices, we also recommend using the X-Rechnung addon in the invoice file (see example below), to add further validation.
Regular B2B Invoice
Regular B2C Invoice
B2B Invoice with Additional Fields
You can now generate invoices in the XInvoice format via the API or console. For more details, visit the GOBL docs and XInvoice repo, or contact Invopop Support.
Which X-Rechnung syntax should I choose, UBL or CII?
Both syntaxes are equally valid and contain the same information, so in the majority of cases the choice has no consequences.
If you plan on sending Invoices through the PEPPOL network, we recommend using UBL as it is the supported format. If you plan on also issuing invoices in ZUGFeRD or Factur-X, it might be more convenient to use CII, as it is the syntax also supported by ZUGFeRD and Factur-X.
How can I view an XML attached to a PDF?
For ZUGFeRD and Factur-X PDFs, the XML file is embedded within the PDF itself. To extract and view it, you can use the Attachments
section in Adobe Acrobat Reader.
Alternatively, you can use specialized tools like the SysTools PDF Extractor to extract the XML file.