Le format Factur-X est le format de facture électronique hybride qui combine un PDF lisible par l'humain et un fichier XML structuré lisible par les machines. C'est l'un des trois formats obligatoires du socle minimal de la réforme française de la facturation électronique, avec UBL 2.1 et CII. Voici son fonctionnement, ses profils, et pourquoi il s'impose comme le format de référence en France.
Qu'est-ce que Factur-X ?
Un format hybride PDF + XML
Factur-X est une norme franco-allemande (aussi appelée ZUGFeRD outre-Rhin) qui encapsule les données de facturation dans un fichier PDF/A-3 contenant un fichier XML embarqué.
Concrètement, un fichier Factur-X est :
- Visuellement identique à une facture PDF classique (lisible par un humain)
- Structurellement conforme à un standard XML (exploitable par les systèmes informatiques)
- Un seul et même fichier (pas de double envoi)
L'avantage majeur de Factur-X : il permet aux entreprises de conserver leurs habitudes visuelles (PDF) tout en ajoutant la structuration machine exigée par la réforme.
Pourquoi un format hybride ?
Les formats purement XML (UBL, CII) présentent un inconvénient : ils sont illisibles sans outil de visualisation. Le format hybride Factur-X résout ce problème :
- Le PDF visuel assure la continuité métier et la lisibilité humaine
- Le XML embarqué assure la conformité avec la réforme et l'automatisation
- Pas de risque de divergence entre version humaine et version machine
Les 5 profils Factur-X
Vue d'ensemble des profils
Factur-X propose 5 profils de données, du plus minimal au plus complet. Chaque profil correspond à un niveau de structuration XML croissant :
| Profil | Contenu XML | Usage |
|---|---|---|
| MINIMUM | Données obligatoires seules | Transition douce |
| BASIC WL | MINIMUM + quelques champs de base | Évolution |
| BASIC | Données de base complètes | Usage courant |
| EN 16931 (Comfort) | Norme européenne complète | Standard |
| EXTENDED | Toutes les données possibles | Usage avancé |
Profil MINIMUM
Le profil MINIMUM contient les données strictement indispensables pour l'e-reporting et l'administration fiscale. Il suffit pour la conformité DGFiP mais limite fortement l'automatisation côté récepteur.
Profil BASIC WL (Without Lines)
Similaire à BASIC mais sans les détails de ligne. Utile pour les factures à montant global avec peu de détail ligne à ligne.
Profil BASIC
Couvre les données de base complètes incluant les lignes de facture. Format adapté à la majorité des cas B2B courants.
Profil EN 16931 (Comfort)
Conforme à la norme européenne EN 16931 (qui encadre les factures électroniques en Europe). C'est le profil recommandé pour la plupart des entreprises car il assure l'interopérabilité maximale.
Profil EXTENDED
Profil le plus riche, avec des extensions françaises spécifiques (références métier, mentions complémentaires). Utilisé pour des cas complexes (EDI historique, secteurs réglementés).
Recommandation : pour un usage B2B standard, privilégier le profil EN 16931 (Comfort), qui couvre 95% des besoins.
Factur-X vs UBL 2.1 vs CII : quelles différences ?
Tableau comparatif
| Caractéristique | Factur-X | UBL 2.1 | CII |
|---|---|---|---|
| Format fichier | PDF/A-3 + XML | XML pur | XML pur |
| Lisibilité humaine | Oui (PDF) | Non | Non |
| Origine | France + Allemagne | Oasis (international) | UN/CEFACT (ONU) |
| Usage typique | PME/TPE France | B2B international | Grandes entreprises |
| Obligation légale | Oui (socle min.) | Oui (socle min.) | Oui (socle min.) |
Quand utiliser quoi ?
- Factur-X : factures PME/TPE, besoin de lisibilité humaine, continuité avec existant PDF
- UBL 2.1 : flux B2B automatisé, partenaires internationaux, ERP structurés
- CII : grandes entreprises avec historique EDI, secteurs industriels
Les PA gèrent en général les conversions automatiques entre ces trois formats. Vous pouvez émettre en Factur-X et votre client peut recevoir en UBL si son système le préfère.
Comment générer un Factur-X
Via une Plateforme Agréée
La méthode la plus simple est de passer par votre PA, qui :
- Récupère vos données de facturation via API ou interface web
- Génère le PDF visuel selon votre charte
- Encode le XML structuré au profil choisi
- Assemble le PDF/A-3 final
- Transmet le fichier via l'annuaire PPF vers la PA du destinataire
Via des outils tiers
Si vous voulez générer Factur-X en amont, plusieurs outils existent :
- MustangProject (open-source, Java) : librairie de référence pour générer/valider
- FNFE-MPE : outils de l'association française d'e-invoicing
- Factur-X SDK (Python, PHP, .NET) : intégration dans ERP/CRM
- Factur-X Validator : outil en ligne de validation
Via les logiciels de compta/facturation
La plupart des logiciels modernes (Sage, Cegid, EBP, Pennylane, Qonto, Indy…) génèrent nativement du Factur-X depuis leur interface de facturation.
Structure technique d'un Factur-X
Le fichier PDF/A-3
Le PDF/A-3 est un format PDF normé ISO 19005-3 permettant d'embarquer des fichiers (pièces jointes) dans le PDF. C'est cette capacité qui rend Factur-X possible.
- Visuel : rendu identique à un PDF classique
- Archivage : conforme ISO pour archivage long terme
- Embarqué : le XML est attaché en pièce jointe
Le fichier XML embarqué
Le XML suit la norme CII (UN/CEFACT Cross Industry Invoice) étendue avec extensions françaises (FNFE-MPE). Il contient :
- En-têtes : émetteur, destinataire, références, dates
- Lignes : produits/services, quantités, prix, taux TVA
- Totaux : HT, TVA, TTC, remises
- Paiement : mode, échéance, IBAN
- Mentions légales : franchise TVA, auto-liquidation, etc.
Validation
Un Factur-X est valide si :
- Le PDF est conforme PDF/A-3
- Le XML est conforme à la norme CII + extensions
- Le XML est cohérent avec le PDF (totaux, TVA)
- Le fichier est signé (optionnel mais recommandé)
Factur-X et Chorus Pro
Compatibilité native
Chorus Pro, la plateforme publique pour facturer le secteur public, accepte nativement Factur-X. Les entreprises qui facturent l'État peuvent déposer manuellement leur PDF Factur-X et les données XML sont automatiquement extraites.
Usage B2G
- Déposer une facture Factur-X sur Chorus Pro = conforme B2G
- Les données structurées évitent la ressaisie
- Le workflow de validation/paiement est automatisé côté administration
Chorus Pro n'accepte pas tous les profils Factur-X à l'identique. Privilégier le profil BASIC ou EN 16931 pour éviter les rejets.
Cas d'usage et exemples concrets
Entreprise B2B standard
Une PME de services qui facture 200 clients B2B chaque mois peut :
- Configurer sa PA pour émettre en Factur-X profil EN 16931
- Conserver son modèle PDF visuel habituel
- Les clients reçoivent un PDF lisible + données XML auto-intégrées
- L'e-reporting est transmis automatiquement par la PA
Artisan / TPE
Un artisan avec 30 factures/mois :
- Utilise un logiciel compta qui génère Factur-X BASIC
- L'envoi automatique via sa PA routé via le PPF
- Clients particuliers (B2C) : e-reporting sans facture structurée
Grande entreprise avec EDI historique
Une GE industrielle qui a déjà des flux EDI :
- Maintient ses flux UBL ou CII avec partenaires historiques
- Active Factur-X EXTENDED pour nouveaux partenaires
- La PA fait la conversion entre formats selon le destinataire
En résumé
- Factur-X est un format hybride PDF/A-3 + XML combinant lisibilité humaine et structuration machine
- C'est une norme franco-allemande (ZUGFeRD en Allemagne) parmi les 3 formats obligatoires en France
- Il existe 5 profils : MINIMUM, BASIC WL, BASIC, EN 16931 (Comfort), EXTENDED
- Le profil EN 16931 (Comfort) est le plus recommandé pour un usage B2B standard
- Factur-X est obligatoire en réception dès septembre 2026 pour toutes les entreprises
- Comparé à UBL 2.1 et CII, Factur-X a l'avantage de la lisibilité humaine
- La génération passe par votre Plateforme Agréée, un logiciel compta, ou des outils comme MustangProject
- Chorus Pro accepte nativement Factur-X pour les factures au secteur public (B2G)
- La conversion automatique entre Factur-X, UBL et CII est gérée par les PA
- Privilégier Factur-X pour la transition en douceur depuis les factures PDF classiques