E-invoice formats: UBL, CII, Peppol BIS, Factur-X and XRechnung

Which e-invoice formats exist and how do they differ? A clear guide to EN 16931, UBL, CII, Peppol BIS Billing 3.0, Factur-X/ZUGFeRD and XRechnung.

Back to Knowledge Base

Anyone starting with e-invoicing quickly runs into a series of abbreviations: UBL, CII, Peppol BIS, Factur-X, ZUGFeRD and XRechnung. They look like competing standards, but in reality they largely build on the same foundation. On this page you will learn what each format is, how the formats relate to one another and which format is relevant in which situation.

Why are there multiple e-invoice formats?

The basis of e-invoicing in Europe is the European standard EN 16931. This standard is not a file format. It is a semantic data model: EN 16931 describes which data an e-invoice must or may contain and what that data means, such as the identification of supplier and buyer, invoice lines, VAT amounts and payment details.

To turn that data model into an actual file, you need a syntax: a concrete XML format in which the data is recorded. Two syntaxes have been designated for EN 16931: UBL (Universal Business Language), developed within OASIS, and UN/CEFACT CII (Cross Industry Invoice).

On top of this, countries and networks have drawn up their own specifications to meet their own needs. Such a specification is called a CIUS (Core Invoice Usage Specification). A CIUS tightens the European standard with additional rules, for example for invoicing public sector bodies or for a specific network.

This explains why UBL, CII, Peppol BIS, Factur-X and XRechnung exist side by side. The underlying data is largely the same, because all of them trace back to EN 16931. The differences lie in the chosen syntax, the additional rules and the use case. For more background on the standard itself, see What is EN 16931.

The formats at a glance

UBL

Universal Business Language, an XML standard for business documents, developed within OASIS. Syntax: XML. Widely used internationally and the basis for Peppol BIS Billing 3.0, among others. One of the two syntaxes in which EN 16931 may be implemented.

UN/CEFACT CII

Cross Industry Invoice, an XML invoice format from UN/CEFACT. Syntax: XML. Used in various European implementations and the basis for the XML in Factur-X and ZUGFeRD. The second syntax in which EN 16931 may be implemented.

Peppol BIS Billing 3.0

The Peppol-specific implementation (CIUS) of EN 16931 for invoices and credit notes. Syntax: XML, based on UBL. Typical use: the Peppol network, internationally. Follows the European standard and adds Peppol-specific rules.

Factur-X / ZUGFeRD

Hybrid formats: a human-readable PDF with an embedded structured XML file. Factur-X originates in France, ZUGFeRD in Germany. Syntax: hybrid (PDF + XML based on CII). Typical use: mainly France and Germany.

XRechnung

A German CIUS of EN 16931. Syntax: XML, in UBL or CII. Typical use: invoicing German public sector bodies. Based on the European standard, with additional German rules.

How do you choose the right format?

The format you need depends on the channel you invoice through and on your customer’s requirements. If you invoice via Peppol, Peppol BIS Billing 3.0 is the implementation to use; learn how the network works in What is Peppol. If you invoice a French or German customer that asks for a hybrid format, Factur-X or ZUGFeRD may be relevant. If you invoice German public sector bodies, XRechnung is often required.

In practice, as a sender you rarely have to choose a format yourself. Your accounting or invoicing software, or your Peppol Service Provider, determines and generates the right format based on the channel you send through.

What this means for software vendors

For software vendors, format support is a core part of e-invoicing functionality. Check the following points.

Format-support checklist

Use this checklist to assess whether your software is ready for the common e-invoice formats.
  • ✓ Does your software support generating and validating EN 16931-compliant XML in both UBL and CII syntax, or at least the syntax your main target market requires?
  • ✓ Can your software generate Peppol BIS Billing 3.0 when you send via Peppol?
  • ✓ Do you have a strategy for hybrid formats (Factur-X/ZUGFeRD) if your customers operate in France or Germany?
  • ✓ Do you validate outgoing invoices against the correct CIUS rules before sending, to prevent rejections?
Compare Peppol Service Providers on peppol.nu
If you work with a Peppol Service Provider for transmission, check which formats and validations are your responsibility and which are the provider's.

For businesses

You do not need to manage invoice formats yourself. It is still wise to know which format your software uses and why it fits your customers, so you can ask the right questions when a customer requires a specific format or rejects an invoice.

For integrators

The focus is on correct format detection and conversion between systems. An invoice may arrive as UBL, CII or a hybrid PDF and may need to be passed on in a different format. Because all formats trace back to EN 16931, conversion is feasible in terms of content, provided you account for the additional rules of the relevant CIUS.

Further reading

What is EN 16931: the European standard behind all formats. What is Peppol: the network for which Peppol BIS Billing 3.0 was developed. Looking for a Peppol Service Provider that supports the right formats for your software or customers? Compare Peppol Service Providers on peppol.nu.

Looking for the right format support?

Compare Peppol Service Providers on supported formats and countries.

Peppol.nu - Your guide in the world of electronic invoicing