{"id":366364,"date":"2026-09-27T15:25:18","date_gmt":"2026-09-27T15:25:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/factur-x-for-woocommerce\/"},"modified":"2026-09-27T15:24:47","modified_gmt":"2026-09-27T15:24:47","slug":"novair-e-invoice-generator-for-factur-x","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/novair-e-invoice-generator-for-factur-x\/","author":23563236,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Novair E-Invoice Generator for Factur-X and WooCommerce","header_author":"Novair","header_description":"Generate a compliant Factur-X \/ EN 16931 e-invoice (CII XML) from any WooCommerce order, entirely on your own server. No account, no upload, no external service.","assets_banners_color":"367f6a","last_updated":"2026-09-27 15:24:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wc-facturx.novair.app\/","header_author_uri":"https:\/\/novair.app\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":154,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"novair","date":"2026-09-27 15:24:47","revision":3715660}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3715660,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3715660,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3715660,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3715660,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3715660,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3715660,"resolution":"2","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"One click on the order screen - no retyping. Every mandatory field is checked before the file is written, and errors are shown in plain language with the rule that failed.","2":"Seller settings, filled once: SIREN, VAT number, payment terms, late-payment rules."}},"plugin_section":[],"plugin_tags":[225611,282988,226218,286,263530],"plugin_category":[45],"plugin_contributors":[282989],"plugin_business_model":[],"class_list":["post-366364","plugin","type-plugin","status-publish","hentry","plugin_tags-e-invoicing","plugin_tags-en-16931","plugin_tags-factur-x","plugin_tags-woocommerce","plugin_tags-zugferd","plugin_category-ecommerce","plugin_contributors-novair","plugin_committers-novair"],"banners":{"banner":"https:\/\/ps.w.org\/novair-e-invoice-generator-for-factur-x\/assets\/banner-772x250.png?rev=3715660","banner_2x":"https:\/\/ps.w.org\/novair-e-invoice-generator-for-factur-x\/assets\/banner-1544x500.png?rev=3715660","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/novair-e-invoice-generator-for-factur-x\/assets\/icon-128x128.png?rev=3715660","icon_2x":"https:\/\/ps.w.org\/novair-e-invoice-generator-for-factur-x\/assets\/icon-256x256.png?rev=3715660","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/novair-e-invoice-generator-for-factur-x\/assets\/screenshot-1.png?rev=3715660","caption":"One click on the order screen - no retyping. Every mandatory field is checked before the file is written, and errors are shown in plain language with the rule that failed."},{"src":"https:\/\/ps.w.org\/novair-e-invoice-generator-for-factur-x\/assets\/screenshot-2.png?rev=3715660","caption":"Seller settings, filled once: SIREN, VAT number, payment terms, late-payment rules."}],"raw_content":"<!--section=description-->\n<h4>Your customer asks for an electronic invoice. Your order is already in WooCommerce. Why are you retyping it?<\/h4>\n\n<p>Since 1 September 2026 every French business must be able to receive electronic invoices. Issuing them\nbecomes mandatory for small businesses on 1 September 2027. Public buyers (Chorus Pro) and many large\ncustomers already require the format today - and they reject files that miss a single mandatory field.<\/p>\n\n<p>Novair E-Invoice Generator turns any order into a valid Factur-X invoice file (CII UN\/CEFACT D16B XML,\nthe same syntax as ZUGFeRD 2.x) from the order screen. One click. No retyping, no second tool, no\nsubscription to an invoicing platform.<\/p>\n\n<h4>What you get<\/h4>\n\n<ul>\n<li><strong>One click, one valid file.<\/strong> Open an order, click \"Generate Factur-X\", download the XML. Line items,\nshipping, fees, coupons, VAT breakdown and payment data are mapped for you.<\/li>\n<li><strong>Checked before you send.<\/strong> 30+ EN 16931 business rules (BR-02 to BR-25, BR-CO-10\/13\/15\/16\/17, VAT\ncategory rules) plus the French mandatory mentions: SIREN with checksum, VAT number key, due date,\nlate-payment penalties, the 40 EUR recovery indemnity. Every error is explained in plain language with\nthe rule that failed - not an XSD stack trace.<\/li>\n<li><strong>100% local.<\/strong> This plugin never makes a network call. Your invoices, your customer names and your\nrevenue stay on your own server. Nothing to sign up for, no per-invoice fee, no data processor to add\nto your privacy policy.<\/li>\n<li><strong>It fits the plugins you already run.<\/strong> If PDF Invoices &amp; Packing Slips already numbered the order,\nthe same number is reused - one sale, one invoice number. HPOS (High-Performance Order Storage)\ncompatible.<\/li>\n<li><strong>Written for English and French shops.<\/strong> Every screen and every error message is translatable, and a\ncomplete French translation is maintained for translate.wordpress.org.<\/li>\n<\/ul>\n\n<h4>You stay in control of sending<\/h4>\n\n<p>This plugin generates and validates. It does not transmit anything to a PDP, to Peppol or to Chorus Pro.\nYou download the file and send it the way you already do - by email, by portal upload, or to your\naccountant. That is a deliberate choice: no variable cost for you, no third party in the middle of your\ninvoicing.<\/p>\n\n<h4>Who it is for<\/h4>\n\n<ul>\n<li>French shops that already receive \"send me a Factur-X invoice\" emails from B2B customers.<\/li>\n<li>Shops selling to the public sector, where Chorus Pro has required structured invoices since 2020.<\/li>\n<li>Accountants who would rather import a batch than retype 80 orders a month.<\/li>\n<\/ul>\n\n<h4>What this plugin does, in full<\/h4>\n\n<ul>\n<li>Factur-X BASIC profile, one order at a time.<\/li>\n<li>Validation of the EN 16931 business rules and of the French mandatory mentions.<\/li>\n<li>Single XML download from the order screen.<\/li>\n<li>Complete seller settings: legal identity, SIREN, VAT number, address, VAT regime, invoice numbering,\npayment terms.<\/li>\n<\/ul>\n\n<h4>Nothing here is locked<\/h4>\n\n<p>Every feature listed above is included and fully working, forever: no licence key, no quota, no time\nlimit, no feature waiting to be unlocked. The plugin behaves exactly the same whether or not you ever\npay us anything.<\/p>\n\n<h4>A separate paid version exists<\/h4>\n\n<p>For shops that invoice public bodies or large buyers, or send a whole month to their accountant, we sell\na separate Pro version (EN 16931 profile, batch export of a period as ZIP + CSV, exportable validation\nreport). Its code is not part of this package and is not downloaded by this plugin: it is a distinct\nproduct, sold on https:\/\/wc-facturx.novair.app (1 site \u20ac79, 5 sites \u20ac149, 25 sites \u20ac299 per year,\nexcl. VAT, refunded within 14 days).<\/p>\n\n<h4>Trademarks<\/h4>\n\n<p>Factur-X is a standard published by FNFE-MPE, ZUGFeRD is a standard published by FeRD, and\nWooCommerce is a trademark of Automattic Inc. Novair E-Invoice Generator is an independent plugin made by Novair.\nIt is not affiliated with, endorsed by or sponsored by any of them: these names only describe the file\nformat the plugin produces and the platform it works with.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Invoices never leave your server: generating and validating them makes no network request, and nothing\nabout your orders, your customers or your revenue is sent anywhere.<\/p>\n\n<p>The package hosted on wordpress.org contains no licence code and no commercial SDK, and makes no\nexternal connection at all.<\/p>\n\n<p>Pro is a separate plugin, downloaded from https:\/\/wc-facturx.novair.app\/. That separate plugin, and the\nbuilds distributed from our own site, embed the Freemius SDK (Freemius, Inc.), the reseller for Pro\npurchases. After activation it asks whether you want to connect to Freemius; you can skip, and every free\nfeature keeps working. If you connect or buy Pro, the SDK sends to api.freemius.com your\nname and e-mail address, your site URL and language, your WordPress and PHP versions, the state of the\nplugin (active, deactivated, uninstalled) and, if you leave that option on, the list of your plugins and\nthemes, so that the licence and the Pro updates can be managed. Freemius is the reseller for\nPro purchases. Freemius terms: https:\/\/freemius.com\/terms\/ - Freemius privacy policy:\nhttps:\/\/freemius.com\/privacy\/.<\/p>\n\n<h3>Bundled libraries<\/h3>\n\n<p>This package ships no third-party library: everything under includes\/, assets\/ and languages\/ is\noriginal Novair code under GPLv2 or later. The builds distributed from https:\/\/wc-facturx.novair.app\/\nalso embed the Freemius WordPress SDK, released under the GNU General Public License v3, compatible\nwith the GPLv2 or later of this plugin, as unmodified, unminified source.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin stores your seller settings in the WordPress options table and reads WooCommerce orders when\nyou ask for an invoice file. It creates no additional table and sets no cookie. Orders and invoices are\nnever sent anywhere; the only connection, optional, is the Freemius one described under External services.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce 8.0 or later.<\/li>\n<li>Upload the plugin through Plugins &gt; Add New &gt; Upload Plugin, or install it from the WordPress\nplugin directory, then activate it.<\/li>\n<li>Open WooCommerce &gt; Factur-X and fill in your legal identity: company name, SIREN, VAT number,\naddress, VAT regime. These are the mentions French law requires on an invoice; the plugin checks them\nfor you.<\/li>\n<li>Open any order. The \"Factur-X\" box on the right shows the check result and a \"Generate Factur-X\"\nbutton that downloads the XML file.<\/li>\n<\/ol>\n\n<p>No account, no API key, no configuration file to edit.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20make%20me%20compliant%20with%20the%201%20september%202026%20deadline%3F\"><h3>Does this make me compliant with the 1 September 2026 deadline?<\/h3><\/dt>\n<dd><p>The 2026 date is about receiving electronic invoices - that applies to every French business already.\nIssuing them becomes mandatory for small businesses on 1 September 2027. This plugin is about issuing:\nit lets you produce compliant invoices today, for the customers who already ask for them, and be ready\nwell before 2027. It does not turn your shop into a certified platform (PDP).<\/p><\/dd>\n<dt id=\"does%20it%20send%20invoices%20to%20chorus%20pro%20or%20to%20a%20pdp%3F\"><h3>Does it send invoices to Chorus Pro or to a PDP?<\/h3><\/dt>\n<dd><p>No. It generates and validates the file; you send it. No account, no per-invoice fee, no third party.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20pdf%20invoice%20plugin%3F\"><h3>Do I need a PDF invoice plugin?<\/h3><\/dt>\n<dd><p>No. If you already use PDF Invoices &amp; Packing Slips, the invoice number of that plugin is reused so both\ndocuments match. If you do not, the plugin uses the order number with your own prefix.<\/p><\/dd>\n<dt id=\"which%20profile%20does%20it%20generate%3F\"><h3>Which profile does it generate?<\/h3><\/dt>\n<dd><p>BASIC, and BASIC only: it is the single profile this code implements, and it is always available. The\nXML is CII UN\/CEFACT D16B - the same syntax as ZUGFeRD 2.x, so German customers accept it too. The\nEN 16931 profile is not in this plugin at all; it belongs to the separate paid version.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20an%20internet%20connection%3F\"><h3>Does it work without an internet connection?<\/h3><\/dt>\n<dd><p>Yes, entirely. This plugin never calls out.<\/p><\/dd>\n<dt id=\"does%20it%20support%20vat%20exemptions%3F\"><h3>Does it support VAT exemptions?<\/h3><\/dt>\n<dd><p>Yes: franchise en base (art. 293 B CGI), intra-EU B2B reverse charge, exports outside the EU, and\nzero-rated lines each get the right EN 16931 VAT category and the matching legal wording.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20hpos%3F\"><h3>Does it work with HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares compatibility with High-Performance Order Storage and reads orders through the\nWooCommerce CRUD API, so it works with the legacy post storage as well.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Renamed to \"Novair E-Invoice Generator for Factur-X and WooCommerce\", slug\nnovair-e-invoice-generator-for-factur-x, so that no trademark stands at the front of the name.<\/li>\n<li>Documentation made explicit: every feature of this plugin is included and unlocked, the paid version\nis a separate product whose code is not shipped here.<\/li>\n<li>Translations left to translate.wordpress.org: the packaged .po\/.mo files and the\nload_plugin_textdomain() call are gone, the strings and the .pot stay.<\/li>\n<li>Licence of the bundled Freemius SDK stated in the readme.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Pro edition from your dashboard: an annual licence bought and activated in wp-admin through Freemius,\nwith no key to copy, refunded within 14 days if it does not suit you.<\/li>\n<li>Plans shown on the settings page: 1, 5 or 25 sites.<\/li>\n<li>Invoice generation is unchanged and stays 100% on your server.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: Factur-X BASIC generation from a WooCommerce order, EN 16931 and French\nmandatory-mention validation, seller settings, HPOS support, English interface with a complete French translation.<\/li>\n<\/ul>","raw_excerpt":"Turn a WooCommerce order into a valid Factur-X \/ ZUGFeRD e-invoice (EN 16931 XML) in one click. Checked before you send. 100% local.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=366364"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/novair"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366364"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366364"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366364"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366364"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366364"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}