Description
OuiFacture transforme votre boutique WooCommerce en un système de facturation électronique française conforme. Chaque commande reçoit automatiquement une facture PDF légale avec un fichier XML Factur-X intégré (PDF/A-3, profil EN 16931), le format exigé par la réforme française de la facturation électronique (réforme de la facturation électronique, échéances de 2026 à 2027).
Automatique. Sur chaque commande.
Fonctionnalités
- Génération automatique d’une facture Factur-X lorsque la commande atteint le statut de votre choix (en cours, la valeur par défaut, ou terminée), sans aucun clic nécessaire. Une commande qui passe directement à terminée est facturée à ce moment-là ; chaque commande n’est facturée qu’une seule fois.
- PDF/A-3 avec XML CII EN 16931 intégré, validé par rapport aux schémas XSD officiels de Factur-X au moment de la génération.
- Présentation légale française de la facture : bloc vendeur (raison sociale, forme juridique, capital, RCS, SIRET, TVA), bloc acheteur, lignes de commande en HT, ventilation de la TVA par taux, totaux HT, TVA et TTC, conditions de règlement, et les mentions légales obligatoires (pénalités de retard, indemnité forfaitaire de 40 €, escompte).
- Numérotation séquentielle sans rupture (préfixe, année et compteur, avec réinitialisation annuelle optionnelle), protégée contre les accès concurrents. Les numéros sont immuables une fois émis, la régénération ne change jamais le numéro.
- Champs B2B au tunnel de commande : SIRET et numéro de TVA intracommunautaire optionnels sur le tunnel de commande classique, validés (clé de Luhn et clé de TVA française) et affichés sur l’écran de commande de l’administration ainsi que dans le XML.
- Accès client : lien de téléchargement dans Mon compte Commandes, sur la page de confirmation de commande, et pièce jointe PDF optionnelle à l’e-mail « commande terminée ».
- Admin control: metabox on every order with Generate / Regenerate / Download.
- Stockage sécurisé : les factures se trouvent dans un dossier de téléversements protégé, avec des noms de fichiers impossibles à deviner, et ne sont servies que par des points d’accès authentifiés.
- Compatible HPOS (High-Performance Order Storage).
- Aucun appel externe, aucun suivi : tout est généré localement sur votre serveur.
Notes de conformité
- Les factures intègrent le XML CII au profil EN 16931 de Factur-X 1.x, validé par rapport aux XSD officiels avant l’écriture du PDF.
- Les numéros de facture sont séquentiels et sans rupture ; un numéro n’est consommé qu’une fois les fichiers de facture écrits avec succès.
- Lors de la désinstallation, l’extension supprime ses réglages mais conserve les factures générées : la loi française impose de les conserver pendant 10 ans.
Limites de cette version
- The SIRET/VAT checkout fields are available on both the classic (shortcode) checkout and the block-based checkout (WooCommerce 8.9 or later for the block checkout fields; earlier versions still get automatic invoices, just without the two B2B fields on the block checkout).
- Les remboursements ne génèrent pas d’avoirs ; la facture d’origine reste inchangée, comme l’exige la loi (une facture émise est immuable).
- Une seule catégorie de TVA par ligne de commande (normale ou nulle). Les régimes de la marge, les motifs d’exonération de TVA et les spécificités hors euro autres que la simple transmission du code devise ne sont pas gérés.
- La conversion PDF/A-3 couvre les relations de fichiers intégrés, les métadonnées XMP et les intentions de sortie telles que produites par le générateur Factur-X fourni ; la conformité complète à la norme ISO 19005-3 des PDF sources atypiques n’est pas revérifiée à l’exécution.
- The buyer’s electronic routing identifier (BT-49, French rule BR-FR-12) is only included when the buyer supplied a SIRET at checkout (the B2B fields). Orders from a private buyer with no SIRET do not carry it: there is no such identifier to supply truthfully for an individual.
Captures d’écrans





Installation
- Téléversez l’extension dans
/wp-content/plugins/ou installez-le depuis l’écran des extensions de WordPress. - Activez-le (WooCommerce doit être actif).
- Allez dans WooCommerce OuiFacture et renseignez votre identité de vendeur (raison sociale, SIRET, n° TVA, adresse…). Ces informations apparaissent sur chaque facture.
- Choisissez le statut déclencheur (par défaut : en cours). C’est terminé : les factures se génèrent désormais automatiquement.
FAQ
-
Est-ce le format exigé par la réforme française ?
-
The plugin produces Factur-X PDF/A-3 invoices with an embedded EN 16931 CII XML, the mixed format retained by the French reform. OuiFacture is not a Plateforme Agréée (PA), the term now used for what used to be called a PDP: businesses exchange invoices through those state-registered platforms. The separate OuiFacture Premium add-on connects to your own platform account to transmit documents automatically (a Sellsy connector, a Chorus Pro connector for public-sector clients, and a tracked manual workflow for any other platform) and prepares e-reporting aggregates for your platform to file with the tax administration.
-
Où mes factures sont-elles stockées ?
-
Dans
wp-content/uploads/ouifacture/, protégé par une règle de refus.htaccesset des noms de fichiers aléatoires. Les téléchargements passent toujours par des points d’accès authentifiés. Remarque : la règle.htaccessne s’applique qu’aux serveurs Apache ou LiteSpeed ; sur nginx, ajoutez une règle de refuslocationpour ce dossier dans la configuration de votre serveur (les noms de fichiers restent de toute façon impossibles à deviner). -
Puis-je régénérer une facture ?
-
Oui, depuis l’écran de la commande. Le numéro et la date de facture ne changent jamais lors d’une régénération (un numéro de facture français est immuable) ; seul le contenu du document est reconstruit.
Avis
Il n’y a aucun avis pour cette extension.
Contributeurs/contributrices & développeurs/développeuses
« OuiFacture – Facture électronique Factur-X for WooCommerce » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.
Contributeurs“OuiFacture – Facture électronique Factur-X for WooCommerce” a été traduit dans 1 locale. Remerciez l’équipe de traduction pour ses contributions.
Traduisez « OuiFacture – Facture électronique Factur-X for WooCommerce » dans votre langue.
Le développement vous intéresse ?
Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.
Journal des modifications
1.0.6
- The SIRET and intra-community VAT fields now also appear on the block-based checkout (WooCommerce 8.9 or later), registered through WooCommerce’s own additional-checkout-fields API, with the same server-side validation (Luhn key for the SIRET, French VAT key) and the same order meta, admin display and Factur-X XML pickup as the classic checkout. Older WooCommerce versions keep the classic fields, unchanged.
1.0.5
- Punctuation and wording cleanup: 20 strings (including the plugin’s own display name and three strings on the customer-facing PDF invoice) no longer use an em or en dash. No functional change.
- Readme updated to describe the platform story truthfully: OuiFacture is not a Plateforme Agréée (PA, formerly called PDP); transmission and e-reporting filing run through the merchant’s own platform account, via the separate OuiFacture Premium add-on.
1.0.4
- Fixed: invoices now pass the French BR-FR-05 rule. The three existing legal-mention notes (late payment penalty, recovery indemnity, discount) now carry the required SubjectCode (PMD, PMT, AAB); two further mandatory notes were added, operation category (REG, new setting, default « delivery of goods ») and, only when the option is used, VAT on debits (TXD, new optional setting).
- Fixed: the seller’s and buyer’s SIRET now also appears as an electronic routing identifier (BT-34/BT-49, French rules BR-FR-13/BR-FR-12), in addition to the existing legal-organization identifier.
- Fixed: the seller’s and buyer’s legal-organization identifier (BT-30/BT-46) now correctly carries the 9-digit SIREN under scheme code 0002. It previously carried the full 14-digit SIRET under that scheme, which is the SIREN scheme; the SIRET is now correctly emitted separately (scheme 0009).
- Verified against both the core EN 16931 Schematron and the French BR-FR-* rules together (confactura.fr validator), not the XSD alone.
1.0.3
- URI de l’extension ajoutée dans l’en-tête, pointant vers https://ouifacture.fr/.
- Les factures ne comblent plus un écart d’arrondi des totaux dans le champ RoundingAmount (BT-114), ce qui pouvait enfreindre les règles d’identité des totaux de l’EN 16931 (BR-CO-15, BR-CO-16). Tout écart entre la somme des lignes plus la TVA et le total de la commande figure désormais sur sa propre ligne visible, à taux de TVA nul (« Ajustement d’arrondi »).
- Nouveau réglage IBAN optionnel (section Identité du vendeur). Lorsqu’il est renseigné, les factures payées par virement bancaire portent désormais l’identifiant de compte du bénéficiaire (BT-84) requis par les règles EN 16931 pour ce moyen de paiement. Laissez-le vide et rien ne change.
1.0.2
- Les traductions sont désormais fournies via translate.wordpress.org : les fichiers .po/.mo embarqués ne sont plus inclus et l’appel obsolète à
load_plugin_textdomain()a été supprimé (non nécessaire depuis WordPress 4.6). - Nettoyage technique après la revue de l’extension : aucun changement pour la génération, la numérotation ou le contenu des factures.
1.0.1
- Le nom d’affichage de l’extension se termine désormais par « for WooCommerce » (règles de marque de WordPress.org).
- Le déclencheur de génération par défaut est désormais en cours (auparavant terminée) : les factures sont émises dès réception du paiement. Les commandes qui passent directement à terminée sont toujours facturées à ce moment-là, exactement une fois par commande.
- Traduction française mise à jour.
1.0.0
- Version initiale : génération automatique de factures Factur-X (EN 16931), numérotation sans trou, champs de commande B2B, téléchargements client, pièce jointe par e-mail, prise en charge HPOS, traduction française.
