Factur-X est le format de facturation électronique hybride recommandé par la DGFiP pour la majorité des entreprises françaises. Ce guide vous explique sa structure technique, ses 6 profils de conformité et comment l'adopter concrètement.
Factur-X est un standard de facturation électronique hybride franco-allemand, développé conjointement par le Forum National de la Facture Électronique (FNFE-MPE) en France et l'FeRD (Forum elektronische Rechnung Deutschland) en Allemagne. Il est apparu en 2017 comme une évolution de ZUGFeRD 1.0, et sa version actuelle — Factur-X 1.0 / ZUGFeRD 2.x — est pleinement conforme à la norme européenne EN 16931.
Ce qui distingue Factur-X des formats XML purs (UBL, CII), c'est son caractère hybride : un seul fichier contient simultanément :
Cette dualité est l'atout majeur de Factur-X pour les PME : la transition vers la facturation électronique se fait progressivement, sans rupture brutale dans les habitudes de travail. Vos clients peuvent toujours ouvrir la facture visuellement, tandis que leurs systèmes comptables extraient automatiquement les données structurées.
Pour comprendre Factur-X, il faut comprendre ses deux composantes techniques.
Le PDF/A-3 est une variante du format PDF spécialement conçue pour l'archivage à long terme. Le suffixe "A" signifie "Archivage" et le "3" indique la version qui permet d'incorporer des pièces jointes (contrairement aux versions PDF/A-1 et PDF/A-2). Cette propriété d'archivage garantit que le document restera lisible et complet dans des décennies, sans dépendance envers des polices de caractères ou des logiciels externes.
Le fichier CII (Cross Industry Invoice) est un XML structuré selon le standard UN/CEFACT D16B. Il contient toutes les données de la facture dans un format lisible par les machines : identifiant du vendeur et de l'acheteur, numéro de facture, date, lignes de produits avec quantités et prix unitaires, montants HT et TTC, taux de TVA, IBAN pour le paiement, etc.
Ce fichier XML est nommé factur-x.xml et est intégré dans le PDF en tant que pièce jointe intégrée (embedded file). Il ne s'agit pas d'un simple attachement — il fait partie intégrante du fichier PDF.
Factur-X définit plusieurs niveaux de conformité appelés profils, qui correspondent à des quantités croissantes de données structurées obligatoires dans le XML. Plus le profil est élevé, plus le XML contient d'informations détaillées, et plus la facture est exploitable automatiquement.
| Profil | Identifiant URN | Niveau de données | Usage typique | Conformité EN 16931 |
|---|---|---|---|---|
| MINIMUM | urn:factur-x.eu:1p0:minimum |
Données minimales (vendeur, acheteur, montant total, TVA) | Factures simples B2B, usage interne | Non (sous-ensemble) |
| BASIC WL | urn:factur-x.eu:1p0:basicwl |
MINIMUM + coordonnées bancaires + dates | Factures sans détail des lignes | Non (sous-ensemble) |
| BASIC | urn:factur-x.eu:1p0:basic |
BASIC WL + lignes de facture simplifiées | PME avec facturation courante | Partiel |
| EN 16931 | urn:factur-x.eu:1p0:en16931 |
Données complètes conformes EN 16931 | Standard recommandé pour la réforme | Oui — complet |
| EXTENDED | urn:factur-x.eu:1p0:extended |
EN 16931 + champs additionnels (logistique, référencement) | Grandes entreprises, secteur industriel | Oui + extensions |
| XRECHNUNG | urn:factur-x.eu:1p0:xrechnung |
Profil allemand pour marchés publics | Factures au secteur public allemand | Oui |
Voici les principaux champs obligatoires selon les profils, pour vous aider à évaluer votre niveau de conformité actuel :
| Champ | MINIMUM | BASIC WL | BASIC | EN 16931 |
|---|---|---|---|---|
| Numéro de facture | ✓ | ✓ | ✓ | ✓ |
| Date d'émission | ✓ | ✓ | ✓ | ✓ |
| Nom et adresse vendeur | ✓ | ✓ | ✓ | ✓ |
| SIRET vendeur | ✓ | ✓ | ✓ | ✓ |
| N° TVA vendeur | ✓ | ✓ | ✓ | ✓ |
| Nom et adresse acheteur | ✓ | ✓ | ✓ | ✓ |
| Montant total TTC | ✓ | ✓ | ✓ | ✓ |
| Montant TVA | ✓ | ✓ | ✓ | ✓ |
| IBAN / coordonnées bancaires | — | ✓ | ✓ | ✓ |
| Date d'échéance | — | ✓ | ✓ | ✓ |
| Lignes de facture détaillées | — | — | ✓ | ✓ |
| Quantité et prix unitaire | — | — | ✓ | ✓ |
| Code produit / EAN | — | — | — | ✓ |
| Référence bon de commande | — | — | — | ✓ |
| N° TVA acheteur | — | — | — | ✓ |
| Période de facturation | — | — | — | ✓ |
Avant d'envoyer vos premières factures Factur-X, il est indispensable de les valider pour s'assurer qu'elles respectent la spécification technique. Une facture mal formée sera rejetée par la PDP ou le PPF du destinataire.
La validation d'un fichier Factur-X s'effectue à plusieurs niveaux :
fx:conformanceLevel)Pour les développeurs, plusieurs bibliothèques open-source permettent de valider des fichiers Factur-X programmatiquement :
L'écosystème d'outils compatibles Factur-X s'est considérablement enrichi en 2025-2026. Voici une vue d'ensemble des solutions disponibles pour les entreprises françaises :
| Catégorie | Exemples de logiciels | Statut de compatibilité |
|---|---|---|
| ERP / Comptabilité | Sage 100, Cegid PMI, EBP Compta, SAP S/4HANA | Mise à jour disponible ou planifiée pour 2026 |
| Logiciels de facturation SaaS | Pennylane, Evoliz, Facturation Pro, Axonaut | Compatible Factur-X EN 16931 nativement |
| PDP certifiées | Chorus Pro (PPF), Yooz, Basware, Cegedim | Émission et réception Factur-X, UBL, CII |
| Open-source | python-facturx, Mustang Project, OpenERP/Odoo | Génération et validation libre |
| Outils en ligne | efacture-france.fr, Factur-X Online Validator | Validation, génération simple, gratuit |
Notre validateur en ligne vérifie la conformité PDF/A-3, XML et règles métier EN 16931 en quelques secondes.