Factur-X vs ZUGFeRD vs XRechnung vs Peppol : quelle est la différence ?
Si vous travaillez avec la facturation électronique européenne, vous avez presque certainement rencontré ces trois noms : Factur-X, ZUGFeRD et XRechnung. Ils sont souvent présentés ensemble comme s’il s’agissait de produits concurrents. Ce n’est pas le cas. Deux d’entre eux sont le même format avec des marques différentes, et le troisième est un profil différent de la même norme XML sous-jacente. La confusion est réelle et a des conséquences pratiques sur celui que vous devez utiliser et quand.
Voici une présentation en langage clair.
La base commune : UN/CEFACT CII et EN 16931
Les trois formats sont construits sur le même schéma XML : UN/CEFACT Cross Industry Invoice (CII). Il s’agit d’une norme internationale pour représenter les données de facturation sous forme lisible par machine, couvrant tout, des informations d’en-tête (vendeur, acheteur, dates) aux lignes, ventilations fiscales et instructions de paiement.
Sur CII repose EN 16931, la norme européenne pour le modèle de données sémantique d’une facture électronique. EN 16931 définit quels champs sont requis, comment la TVA est représentée et quelles sont les relations entre les éléments de données. Toute facture électronique de l’UE conforme, quelle que soit sa déclinaison nationale, est censée se conformer à EN 16931.
Les différences entre Factur-X, ZUGFeRD et XRechnung résident dans les profils (quels champs sont facultatifs par rapport à obligatoires) et le conteneur de livraison (PDF hybride par rapport à XML pur).
Factur-X et ZUGFeRD : le format hybride
Factur-X est une spécification franco-allemande conjointe. Elle encapsule du XML CII dans un fichier PDF/A-3. Le résultat est un document unique qui est simultanément lisible par l’humain (une présentation de facture PDF normale) et lisible par machine (le XML CII est joint sous forme de fichier nommé factur-x.xml).
ZUGFeRD est le prédécesseur allemand et, à partir de la version 2.0, techniquement identique à Factur-X. ZUGFeRD 2.x et Factur-X 1.x utilisent les mêmes profils et la même structure XML. La seule différence significative est l’image de marque : les éditeurs de logiciels allemands ont tendance à dire ZUGFeRD, les éditeurs français ont tendance à dire Factur-X, et les deux font référence au même format.
Les deux utilisent une série de profils de conformité qui contrôlent la quantité de données requises :
| Profil | Cas d’usage |
|---|---|
| MINIMUM | Champs absolument minimaux, traitement du paiement uniquement |
| BASIC WL | Lignes requises, détail TVA au niveau de l’en-tête |
| BASIC | Lignes complètes avec taxe par ligne |
| EN 16931 | Modèle sémantique EN 16931 complet |
| EXTENDED | Surensemble avec des champs supplémentaires pour les scénarios complexes |
Pour la plupart de la facturation B2B en France et en Allemagne, le profil EN 16931 ou EXTENDED est celui qu’attendent les cadres de conformité.
XRechnung : le profil XML gouvernemental
XRechnung est une spécification gouvernementale allemande. Contrairement à Factur-X/ZUGFeRD, il s’agit de XML pur sans enveloppe PDF. Une facture XRechnung est un fichier XML CII (ou optionnellement XML UBL, l’autre sérialisation EN 16931). Il n’y a pas de représentation visuelle intégrée dans le fichier lui-même.
XRechnung est le format obligatoire pour les factures adressées aux organismes gouvernementaux fédéraux allemands et à un nombre croissant d’organismes des Länder et municipaux. Si vous facturez les Bundesbehörden, vous envoyez XRechnung. Si vous facturez une entreprise privée allemande, vous pouvez utiliser Factur-X/ZUGFeRD ou Peppol BIS Billing 3.0 UBL.
Les distinctions clés :
- XRechnung est du XML pur, sans couche visuelle, requis pour le B2G (entreprise vers gouvernement) allemand
- Factur-X/ZUGFeRD est un hybride PDF plus XML, utilisé pour l’archivage B2B et les transactions transfrontalières
- Peppol BIS Billing 3.0 est du XML UBL (pas CII), utilisé comme format de transmission sur le réseau Peppol
Ces trois formats peuvent coexister dans un seul flux de travail : vous pouvez générer un PDF Factur-X pour l’archivage de l’acheteur, transmettre via Peppol BIS UBL sur le réseau et convertir en XRechnung pour les postes adressés à des organismes gouvernementaux.
Quand chacun est requis
| Format | Quand vous en avez besoin |
|---|---|
| Factur-X / ZUGFeRD | Facturation B2B française ou allemande ; copie d’archivage pour toute facture Peppol ; couche d’archivage B2B belge |
| XRechnung | Facturation des organismes gouvernementaux fédéraux ou des Länder allemands |
| Peppol BIS Billing 3.0 UBL | Transmission sur le réseau Peppol dans tout pays de l’UE |
Le mandat de facturation électronique français (obligation de réception à partir de septembre 2026) accepte Factur-X comme format de soumission valide sur le Portail Public de Facturation. Le mandat B2B allemand (déployé de 2025 à 2028) accepte Factur-X, ZUGFeRD et XRechnung.
Ce que les logiciels de comptabilité prennent en charge
La plupart des plateformes de comptabilité européennes de milieu de marché prennent désormais en charge au moins le profil EN 16931 de Factur-X/ZUGFeRD, en import comme en export. La prise en charge d’XRechnung est répandue parmi les logiciels de comptabilité allemands (Datev, Lexware, Sage Allemagne) et est de plus en plus présente dans les plateformes européennes transversales.
La génération pure d’XRechnung par des logiciels non allemands est encore inégale. Si vous devez soumettre des factures à des portails gouvernementaux allemands, vérifiez spécifiquement que votre logiciel génère un XRechnung 3.0 valide (la version actuelle depuis novembre 2023) et non un profil plus ancien.
L’export Peppol basé sur UBL est géré par des fournisseurs d’Access Point plutôt que directement par les logiciels de comptabilité. Votre logiciel de comptabilité génère les données de facture ; l’Access Point les encapsule dans la bonne enveloppe UBL et les achemine.
Le format n’est que la moitié du problème
Choisir le bon format résout le problème de transmission. Cela ne résout pas le problème de preuve légale.
Une facture stockée en PDF Factur-X sur votre système de fichiers est conforme pour ce qui est du format. Mais si vous devez prouver devant un tribunal ou lors d’un audit fiscal que la facture existait à une date précise et n’a pas été modifiée depuis, le format seul ne vous le donne pas. Ce qu’il vous faut : un horodatage RFC 3161 lié au document au moment de sa création, et un enregistrement de chaîne de garde retraçant chaque étape de traitement.
C’est pourquoi SealDoc enveloppe la génération de Factur-X avec une couche d’horodatage et de dossier de preuve. Chaque facture que nous produisons porte un horodatage d’une autorité de confiance, un journal d’audit et un hachage de manifeste vérifiable hors ligne. Le format est correct ; la preuve légale l’est également.
Validez vos factures existantes
Si vous n’êtes pas sûr qu’un fichier de facture que vous avez reçu ou généré est véritablement conforme, notre outil de validation gratuit vérifie les fichiers Factur-X, ZUGFeRD et XRechnung par rapport au schéma EN 16931 et retourne un rapport en langage clair de toute erreur. Aucun compte requis. Téléchargez le fichier, lisez le résultat.