Introduction

Factur-X is Franceโ€™s official hybrid electronic invoice standard, developed jointly by France and Germany to align with the European Norm EN 16931. Like ZUGFeRD, it combines two layers in one file:
  • a human-readable PDF/A-3 invoice (so recipients can view it as a normal invoice), and
  • an embedded XML file carrying the structured data for automated processing.
This dual approach makes Factur-X well suited for B2B invoicing, since a single document serves both business users (who need a visual invoice) and IT systems (which need structured data). It is legally recognized in France for electronic invoicing and ensures compliance with EU standards, which means invoices in Factur-X can also be processed across other EU countries that support EN 16931.

Prerequisites

To convert invoices to Factur-X 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 French regimes for specifics.
    • Line items with name, price, and applicable taxes.

Factur-X Setup

To issue Factur-X invoices, follow these instructions in the Invopop Console:
1

Connect the UN/CEFACT CII app

  1. Navigate to Configuration โ†’ Apps.
  2. Locate UN/CEFACT CII in the app discovery list.
  3. Click Connect to activate.
No additional configuration is needed.

Running

In your invoice data, make sure to include the Factur-X addon and state the regime as FR.
Be sure to set the regime field to FR in your invoices and include the Factur-X addon. This will add validations to ensure the document is compliant with the standard. 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.

Sample Invoices

You can now generate invoices in the Factur-X format via the API or console. For more details, visit the GOBL docs or contact Invopop Support.

FAQ