TL;DR — Factur-X, c'est un PDF avec des données invisibles à l'intérieur. Pour vous c'est un PDF normal, pour Bercy c'est lisible automatiquement. Dès septembre 2026, toutes les entreprises françaises devront pouvoir en recevoir. À partir de septembre 2027, les TPE/PME devront aussi en émettre. Cet article explique comment ça marche concrètement, avec un vrai exemple.
Pourquoi je vous écris cet article
Je m'appelle Yannis Okaben et je dirige YAOKA, un logiciel de facturation pensé spécifiquement pour la réforme française. Quand on a démarré le développement il y a 18 mois, on pensait que Factur-X serait une formalité technique à régler en une semaine.
On a mis trois semaines.
Pas parce que c'est compliqué dans l'absolu — c'est parce que la documentation officielle est dispersée entre la DGFiP, la FNFE-MPE et des spécifications européennes parfois contradictoires. La plupart des articles qu'on trouve en ligne se contentent de répéter "Factur-X = PDF + XML" sans expliquer ce que ça change vraiment pour vous.
Cet article, c'est ce que j'aurais aimé lire avant de commencer.
Factur-X en 30 secondes
Une facture Factur-X, c'est un fichier PDF unique qui contient deux choses superposées :
- La facture visuelle que vous voyez quand vous ouvrez le PDF — exactement comme une facture classique.
- Un fichier XML caché à l'intérieur du PDF qui contient les mêmes informations, mais dans un format que les ordinateurs peuvent lire automatiquement.
C'est ce qu'on appelle un format hybride. Vous, l'humain, vous regardez le PDF. Bercy, votre banque, votre logiciel de compta, l'ordinateur de votre client : ils lisent le XML.
Le format est officiellement défini par la FNFE-MPE (Forum National de la Facture Électronique) et standardisé via la norme européenne EN 16931.
Pourquoi ce format et pas un autre ?
La réforme française accepte trois formats :
| Format | Type | Lisibilité humaine | Cible privilégiée |
|---|---|---|---|
| Factur-X | Hybride PDF + XML | ✅ Oui | TPE, PME |
| UBL | XML pur | ❌ Non (besoin d'un logiciel) | Grandes entreprises, ERP |
| CII | XML pur | ❌ Non | Échanges B2B très automatisés |
Pourquoi Factur-X gagne pour 99% des cas en France ? Parce qu'il est rétrocompatible. Si votre client n'a pas encore migré, il reçoit le PDF qu'il a toujours reçu et il continue sa vie. Si son logiciel est moderne, il extrait le XML et tout devient automatique. Personne n'est perdant.
C'est exactement pour ça qu'on a choisi de nativement émettre du Factur-X chez YAOKA, plutôt que de l'UBL pur.
Ce qu'il y a vraiment dans le XML
Voici un extrait simplifié de ce qu'un Factur-X EN16931 contient (le XML, donc) :
<rsm:CrossIndustryInvoice xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100">
<rsm:ExchangedDocumentContext>
<ram:GuidelineSpecifiedDocumentContextParameter>
<ram:ID>urn:cen.eu:en16931:2017</ram:ID>
</ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
<rsm:ExchangedDocument>
<ram:ID>FACT-2026-0042</ram:ID>
<ram:TypeCode>380</ram:TypeCode>
<ram:IssueDateTime>
<udt:DateTimeString format="102">20260502</udt:DateTimeString>
</ram:IssueDateTime>
</rsm:ExchangedDocument>
<!-- ...données vendeur, acheteur, lignes, TVA, total... -->
</rsm:CrossIndustryInvoice>
C'est moche, mais c'est précisément ce qui permet à n'importe quelle machine de comprendre que cette facture porte le numéro FACT-2026-0042, qu'elle date du 02/05/2026, et qu'elle suit la norme EN 16931.
Vous n'aurez jamais à écrire ça à la main. Votre logiciel le génère. Mais il est utile de comprendre ce que le format contient pour pouvoir auditer ce que votre solution produit réellement.
Les 5 profils de Factur-X (et lequel choisir)
Factur-X propose 5 niveaux de richesse de données, du plus pauvre au plus complet :
- Minimum — Quasi-vide, juste l'ID et le total. Inutile en France.
- Basic WL (Without Lines) — Données entête uniquement, sans détail des lignes.
- Basic — Données entête + lignes simplifiées.
- EN16931 (Comfort) — Conforme à la norme européenne complète. C'est le bon choix pour 99% des cas.
- Extended — Données enrichies pour cas spécifiques (commerce international, secteurs réglementés).
Chez YAOKA, on émet par défaut au profil EN16931. C'est le sweet spot : assez riche pour que tous les logiciels comptables et les administrations le digèrent, sans la sur-complexité de l'Extended qui n'apporte rien à 95% des TPE.
Ce que ça change concrètement pour votre entreprise
Avant la réforme (jusqu'à août 2026)
Vous envoyez un PDF par email. Votre client l'imprime, le saisit à la main dans sa compta, le classe. Tout le monde fait du travail à faible valeur.
Après la réforme (à partir de septembre 2026)
Vous émettez une facture Factur-X. Elle transite par une PDP (Plateforme de Dématérialisation Partenaire) ou le PPF (Portail Public de Facturation). Votre client la reçoit dans son logiciel comptable qui l'intègre automatiquement. Aucune saisie. Aucun papier. Aucun mail perdu.
Le piège dont personne ne parle : générer du Factur-X ne suffit pas. Si vous le mettez en pièce jointe d'un email, ça ne compte pas comme conforme. La facture doit transiter par une PDP ou le PPF. C'est le canal de transmission qui est encadré, pas seulement le format du fichier.
Le calendrier officiel à retenir
| Date | Qui | Ce qui devient obligatoire |
|---|---|---|
| 1er septembre 2026 | Toutes les entreprises | Réception de factures électroniques |
| 1er septembre 2026 | Grandes entreprises et ETI | Émission de factures électroniques |
| 1er septembre 2027 | TPE et PME | Émission de factures électroniques |
Sources officielles : impots.gouv.fr et economie.gouv.fr.
Comment générer du Factur-X (gratuit ou payant)
Option gratuite : librairies open-source
Si vous êtes développeur ou que vous avez quelqu'un de technique :
- Python : akretion/factur-x — la référence française open-source.
- PHP : atgp/factur-x — bonne maintenance, communauté active.
C'est gratuit, mais vous devez gérer vous-même la conformité, les mises à jour de la norme et le routage vers une PDP.
Option pragmatique : un logiciel qui fait tout
Pour 99% des entreprises, c'est plus simple et moins risqué de passer par un logiciel. Quelques options :
- YAOKA : Factur-X natif EN16931, plan gratuit, application mobile native iOS/Android, sync Pennylane optionnelle. Fait pour les TPE/PME et professions complexes (garages, EC, BTP).
- Pennylane : très bonne option si vous travaillez déjà avec un expert-comptable. Plus orienté compta que facturation pure.
- Indy : excellent pour les indépendants/libéraux. Limité quand l'activité grossit.
- Sage : leader historique, mais l'expérience produit est datée et le pricing opaque.
L'erreur la plus fréquente que je vois : choisir un logiciel sans vérifier le profil Factur-X qu'il émet. Demandez explicitement à votre fournisseur "quel profil EN16931 émettez-vous ?". S'il hésite ou s'il dit "Basic", fuyez.
Ce qu'il faut vraiment retenir
- Factur-X = PDF avec un XML caché. Visuellement identique à une facture classique.
- Le profil EN16931 est le bon choix pour 99% des entreprises françaises.
- La transmission (via PDP ou PPF) est aussi encadrée que le format. Émettre un Factur-X par email ne vous met pas en règle.
- Calendrier : réception obligatoire pour tous au 1er septembre 2026, émission obligatoire pour les TPE/PME au 1er septembre 2027.
- Mieux vaut un bon logiciel qu'un script maison, sauf si vous avez les ressources techniques pour suivre les mises à jour de la norme.
Si vous avez 10 minutes pour tester ce que YAOKA produit, vous pouvez créer un compte gratuit et émettre votre première facture Factur-X. Vous l'ouvrez, vous voyez un PDF normal. Mais ouvrez-le avec le validateur Factur-X de B2Brouter et vous verrez le XML EN16931 caché à l'intérieur. C'est exactement ça, la magie du format.
À votre disposition pour les questions, en commentaire ou sur LinkedIn.