
Factur-X explained: the hybrid invoice format behind the 2026 reform
Factur-X: a plain-English definition of the hybrid PDF/A-3 + CII XML format, the EN 16931 standard, its profiles, and how to generate one.
Em resumo
- •Factur-X = one single PDF file holding both the human-readable invoice and the same data as machine-readable XML.
- •Technically: a PDF/A-3 archive-grade PDF with a `factur-x.xml` attachment inside, using UN/CEFACT CII syntax and EN 16931 semantics.
- •It is the Franco-German reference format (identical to Germany's ZUGFeRD) and one of the formats accepted by the French 1 September 2026 reform.
- •Key benefit: your customer sees a normal invoice, their software reads the data automatically. No double entry.
- •Robi generates Factur-X natively (EN 16931 profile), one click from an existing invoice.
Factur-X in one sentence
A Factur-X invoice is a single PDF file carrying two things at once: the invoice you read on screen, and exactly the same information written as XML inside the file, for software to read.
That's it. No second file, no separate attachment, no portal to learn. You send a PDF — except this PDF knows how to be read by a machine.
Why the format exists
Until now a PDF invoice was a picture of an invoice. A human reads it, understands it, and retypes it into an accounting tool. That's slow, and it's where errors creep in.
Pure XML formats (UBL, raw CII) fix that but create the opposite problem: a human can no longer read anything without a tool.
Factur-X is the compromise: readable by both. That's why it caught on — the format was built jointly by France (FNFE-MPE) and Germany, where it is called ZUGFeRD. The two are technically the same format.
What is actually inside the file
A Factur-X invoice is three stacked layers:
| Layer | What it is | What it's for |
|---|---|---|
| PDF/A-3 | A PDF variant designed for long-term archiving that allows attachments | Making sure the invoice is still readable in 10 years |
| `factur-x.xml` | The XML file attached inside the PDF | Carrying the structured invoice data |
| XMP metadata | An internal declaration: "this is Factur-X, profile X" | Letting the recipient's software detect the format |
The XML itself follows two distinct standards that are easy to confuse:
EN 16931 is what requires, for instance, that line totals sum to the net amount, or that a VAT-free invoice carries an exemption reason. Those calculation rules have codes (`BR-CO-10`, `BR-CO-13`…) that a validator checks one by one.
Factur-X profiles
Not every Factur-X carries the same amount of data. The format defines several profiles, from lightest to most complete:
| Profile | Contents | Status |
|---|---|---|
| MINIMUM | Accounting essentials only (seller, total, VAT) | Not enough for a tax-valid invoice |
| BASIC WL | Without line items | Edge cases |
| BASIC | With line items | EN 16931 compliant |
| EN 16931 ("COMFORT") | The full European standard set | The reference profile |
| EXTENDED | EN 16931 plus Franco-German extensions | Advanced business cases |
If you remember one thing: the profile that matters is EN 16931. It ticks the complete European standard, and it is the one Robi generates.
Factur-X, PDF and e-invoicing: the confusion to avoid
Many freelancers assume they already do e-invoicing because they email PDFs. They don't.
In other words: the right format is necessary but not sufficient. The format is your side of the job; transport is the platform's. The good news is that the format side is the one you can settle today, alone, without waiting.
For the full timeline and the role of platforms, read the guide on e-invoicing in 2026.
How to generate a Factur-X invoice
You cannot hand-craft a Factur-X: you need software that builds the XML, attaches it to the PDF and writes the right metadata.
Robi AI does it natively. You create your invoice as usual — by voice or by typing — and download it as Factur-X, EN 16931 profile. Before exporting, Robi checks that every field the standard requires is present (company ID, addresses, VAT number where applicable) and tells you exactly what's missing if anything is.
Official source: the French tax administration's e-invoicing portal details accepted formats and the timeline.
Takeaway
Factur-X isn't one more constraint: it's the format that lets you send one single thing — a PDF — and satisfy both your human customer and their accounting software. It's the step you can take now, five months ahead of the deadline.
To check your file, see how to test that a Factur-X invoice is valid.
Perguntas frequentes
Is Factur-X a PDF or an XML file?+
Both, in a single file. It is a PDF/A-3 anyone can open and read normally, with an XML file named factur-x.xml attached inside the PDF carrying the same data in structured form.
What is the difference between Factur-X and ZUGFeRD?+
Technically none from version 2.0 onwards: Factur-X is the French name and ZUGFeRD the German name for the same hybrid PDF/A-3 + CII XML format, developed jointly by both countries.
Which Factur-X profile should I use?+
The EN 16931 profile, also called COMFORT. It carries the full data set required by the European EN 16931 standard. MINIMUM and BASIC WL are lighter but not sufficient as a complete tax invoice.
Is emailing a Factur-X PDF enough to be compliant in 2026?+
No. Factur-X is a compliant format, but the French obligation also requires the invoice to travel through an accredited platform. The right format is necessary but not sufficient — it is the half of the journey you can settle right now.
Can my customer open a Factur-X invoice without special software?+
Yes. That is the point of the format: the file opens in any PDF reader and looks like a normal invoice. The XML inside is only read by software that knows to look for it.
Coloque a casa em ordem
Automatize todas as suas notas fiscais com Robi AI e salve mais de 10 horas todos os meses.
Get Started Free