Factur-X : rendre vos factures Shopify conformes à la norme EN 16931
Publié le · FacturX
Factur-X est le format de facture électronique franco-allemand retenu au cœur de la réforme française. Si vous vendez sur Shopify, c’est très probablement le format dans lequel vos factures devront être émises. Bonne nouvelle : bien outillé, c’est totalement transparent.
Une facture hybride : lisible par l’humain, exploitable par la machine
Une facture Factur-X est un PDF tout à fait normal — celui que votre client ouvre, imprime ou archive — qui embarque un fichier XML structuré contenant toutes les données de la facture : identités des parties, lignes, montants, ventilation de TVA par taux.
C’est le meilleur des deux mondes :
- votre client ne voit aucune différence : il reçoit un PDF soigné à vos couleurs ;
- les logiciels comptables et les plateformes de dématérialisation (PDP) lisent le XML directement, sans ressaisie ni OCR.
Techniquement, le PDF doit être au format PDF/A-3 (le standard d’archivage qui autorise les pièces jointes) et le XML suit la syntaxe CII (Cross-Industry Invoice) de l’ONU.
Les profils Factur-X : MINIMUM ne suffit plus
Factur-X existe en plusieurs « profils », du plus sommaire au plus complet : MINIMUM, BASIC WL, BASIC, EN 16931, EXTENDED.
Le profil fait toute la différence :
- MINIMUM ne contient que les totaux et les identités — il n’est pas considéré comme une facture électronique au sens de la réforme ;
- EN 16931 est le profil aligné sur la norme européenne du même nom : lignes de facture détaillées, ventilation de TVA par taux, références de commande… C’est le niveau attendu pour l’e-invoicing français.
Si votre outil de facturation annonce « Factur-X » sans préciser le profil, vérifiez : beaucoup s’arrêtent à MINIMUM.
Ce que contient un XML EN 16931 valide
Le XML doit être auto-cohérent : la norme définit des règles de calcul (les règles « BR-CO ») que les validateurs vérifient impitoyablement. Entre autres :
- la somme des lignes doit correspondre au total HT ;
- chaque taux de TVA doit avoir sa base et son montant, et TVA = base × taux ;
- total TTC = total HT + total TVA ;
- un avoir (TypeCode 381) porte des montants positifs — c’est le type du document qui exprime le sens.
Un XML incohérent est rejeté par les plateformes. C’est pourquoi générer du Factur-X « à la main » est risqué : le moindre écart d’arrondi fait échouer la validation.
Comment générer du Factur-X depuis Shopify
Shopify ne produit pas de factures Factur-X (ni même de factures françaises conformes). FacturX le fait pour vous, automatiquement :
- chaque commande payée ou expédiée génère un PDF/A-3 validé veraPDF (0 erreur) embarquant un XML au profil EN 16931 ;
- les lignes, remises, frais de livraison et taux de TVA sont repris depuis la commande Shopify, et la ventilation de TVA est recalculée pour être auto-cohérente par construction ;
- les informations B2B (raison sociale, SIRET, n° TVA intracommunautaire) collectées au moment de l’achat sont injectées dans le XML ;
- les remboursements produisent des avoirs conformes (type 381).
Le résultat a été validé par les outils de référence du secteur (veraPDF pour le conteneur PDF/A-3, schémas XSD et Schematron pour le XML).
Et si mes clients ne connaissent pas Factur-X ?
C’est justement l’intérêt du format : il n’y a rien à expliquer. Vos clients particuliers voient un PDF classique. Vos clients professionnels, eux, peuvent importer la facture dans leur logiciel comptable sans ressaisie — et à partir de septembre 2026, leur plateforme la traitera automatiquement.
Envie de voir une facture Factur-X générée depuis votre boutique ? Installez FacturX gratuitement et générez la vôtre en deux minutes.
Des factures conformes, sans y penser
FacturX génère automatiquement vos factures Shopify au format Factur-X, avec numérotation légale et exports comptables. Gratuit en early access.
Installer FacturX