GoFactoX: Facture électronique Factur-X for WooCommerce Icon

GoFactoX: Facture électronique Factur-X for WooCommerce

By decant

Active Installs

0+

Last Updated

September 30, 2026

First Released

April 14, 2026

Download History (Last one month)


Contributors

GoFactoX turns your WooCommerce orders into Factur-X invoices and credit notes (facture électronique, avoirs): a PDF/A-3 with the EN 16931 XML embedded, or CII and UBL 2.1 XML, with the French legal mentions and B2B checkout fields (SIREN, SIRET, VAT number).

Built for the French réforme de la facturation électronique: every VAT-liable business must be able to receive e-invoices since 1 September 2026, and small businesses must issue them from 1 September 2027. Generation is free. The Pro plan runs it automatically and sends each invoice and credit note to your own Plateforme Agréée account (SUPER PDP), with the status shown in WooCommerce.

Why You Need This

The French reform makes electronic invoicing mandatory: reception for all VAT-liable businesses from September 2026, emission for small businesses from September 2027. GoFactoX handles the part that lives inside your store: it turns WooCommerce orders into compliant Factur-X invoices (on demand with the free plan) and, with Pro, every order and refund into an invoice or credit note automatically, so your invoicing is reform-ready and runs by itself. Transmission to a Plateforme Agréée is done with your own PA account (automatic with Pro, through SUPER PDP; you deposit the file yourself with the free plan); GoFactoX produces the compliant file it accepts.

Key Features

  • Manual Factur-X generation (free): Generate PDF/A-3 invoices with embedded XML on demand, from the order screen, the orders list or an order action. Basic and Comfort (EN 16931) profiles
  • PDF/A-3 compliant: Real PDF/A-3b archivable format with embedded structured XML
  • 3 output formats: Factur-X (PDF+XML), CII (XML only), UBL 2.1 (XML only). XML documents are downloaded and attached as .xml files
  • French legal compliance: SIRET, VAT, full set of legal mentions, late payment penalties, recovery indemnity (40 €), article 293 B for VAT-exempt sellers
  • Sequential numbering: Legal, gap-free, configurable prefix and format
  • Company logo on PDF: Upload via the WordPress media library
  • IBAN/BIC on PDF + payment terms: Configurable (immediate, net 15/30/45/60 days). Wire transfer block shown on every invoice
  • Seller and buyer electronic addresses (EN 16931 BT-34/BT-49): Required by Plateformes Agréées (PA, ex PDP) such as Iopole, Pennylane, SuperPDP, Chorus Pro
  • B2B checkout fields: SIREN, SIRET, VAT number, Purchase Order number (BT-10), classic and block-based checkout
  • WooCommerce coupons as structured allowances (EN 16931 BG-20) in the XML
  • WC Subscriptions compatibility: Billing period (BT-73/74) on recurring invoices
  • Customer self-service: Download invoice from My Account and Thank You page
  • Invoice language: French (the default on new installations and French sites), the site language, or with WPML or Polylang the order language, whoever triggers the generation
  • Invoice preview: a specimen PDF built from your settings, without consuming an invoice number
  • Orders list: invoice column, “Generate” link and order action, search by invoice or credit note number
  • Order notes: a private note on the order when an invoice is generated, or when a generation fails, with the reason
  • Configuration guard: no invoice is generated, and no number consumed, while the company information is incomplete (company name, address, postal code, city, VAT number unless VAT-exempt, SIRET for sellers established in France) or the invoices folder cannot be written. An admin notice lists what is missing
  • Seller VAT number check when you save the settings
  • Support tools: “Copy diagnostic” button (versions, invoices folder, PHP limits and extensions, documents without a file, whether the folder can be downloaded from the web; it contains no secret)
  • WPML and Polylang: Multilingual ready
  • HPOS and Checkout Blocks: Compatible with WooCommerce modern stack
  • GDPR exporter and eraser: Customer invoices included in WordPress personal data export
  • Developer hooks: gofactox_invoice_data, gofactox_xml_output, gofactox_pdf_template_path, gofactox_pdf_filename, and WooCommerce webhook topics (gofactox.invoice.created, gofactox.document.pa_status_changed, …)

Pro plan adds

  • Automatic generation on order completion (or processing, as you choose) and on refund (Factur-X credit notes type 381, also available per refund from the order screen)
  • SEPA QR code (scan-to-pay) on EUR invoices
  • Structured SEPA Credit Transfer mapping in XML (BG-17)
  • AVOIR watermark on credit note PDFs and distinct credit note numbering
  • End-of-month and custom payment terms
  • E-mail auto-attachment: the invoice on the processing, completed and customer invoice e-mails, the credit note on the refund e-mails (a missing document is generated just before the e-mail is sent), credit notes listed in My Account
  • Admin dashboard: net revenue (credit notes deducted) of the month and in total, paginated document list, “Never sent” and “Failed” filters, monthly ZIP of every invoice and credit note for your accountant
  • Bulk actions and retroactive generation: bulk generation, ZIP export (up to 200 orders per action) and “Send to PA” on the orders list, and a dashboard panel that generates the missing invoices and credit notes since a date you choose (dated today, never transmitted unless you ask)
  • Plateforme Agréée tracking: the status of every document in the orders list, a note on the order at each status change (sent, accepted, rejected, error), missing invoices flagged, failed automatic generations noted with their reason
  • Transmission to your Plateforme Agréée (SUPER PDP): each invoice and credit note is pushed to your own SUPER PDP account (PA immatriculée). B2B invoices are routed to your customers’ platforms and reported to the tax administration (e-invoicing), B2C invoices feed your e-reporting automatically. Lifecycle statuses (received, accepted, refused, paid…) are shown on the order and in the dashboard. The order screen and an admin notice explain why transmission is unavailable (no connector, incomplete credentials, staging or cloned site), and “Test connection” warns when the account belongs to another SIREN. You keep your PA account, GoFactoX takes no commission.
  • Experimental: another Plateforme Agréée through the standard AFNOR API (XP Z12-013): for a PA that gives you access to this API. Invoices and credit notes to French business customers are deposited and followed until the platform’s technical acknowledgement. Validated with SUPER PDP only.
  • REST API at /wp-json/gofactox/v1/ (invoices, credit notes, downloads)
  • Priority email support

Business plan adds

  • Everything in Pro, plus 5-site licence
  • FEC export (Fichier des Écritures Comptables, article A47 A-1 LPF): VAT split per rate, continuous entry numbering, one auxiliary account per customer
  • 24-hour support

Perfect For

  • French e-commerce businesses preparing for the 2026/2027 e-invoicing mandate
  • B2B WooCommerce stores that need compliant invoices with buyer SIRET/VAT
  • Accountants and bookkeepers managing WooCommerce client invoices
  • Any EU business using WooCommerce that needs structured invoice data

Learn more about Pro and Business plans

External Services

This plugin connects to external services: Freemius (licensing and updates, always), SUPER PDP (only when you enable the Plateforme Agréée transmission in the Pro plan and enter your own credentials), and, with the experimental AFNOR API connector, the Plateforme Agréée whose address you enter.

Freemius

The plugin uses the Freemius SDK for licensing, updates of the paid plans and optional usage tracking. On activation you are asked whether to opt in; if you do, Freemius receives your site URL, WordPress and PHP versions, the plugin version, and the administrator e-mail. If you skip, only license checks for paid plans and update requests are sent. Purchases are processed by Freemius.

SUPER PDP

SUPER PDP is a French Plateforme Agréée (PA, registered with the DGFiP) operated by SUPER G SAS. When the connector is configured, the plugin sends to SUPER PDP: the generated invoice or credit note file (Factur-X PDF/A-3, CII or UBL, which contains your company details, the customer’s billing details and the invoice lines), the document number, and lifecycle status messages (e.g. “paid”). It also reads back the transmission status of each document. The “Validate last document” tool sends the latest invoice file to the public SUPER PDP validator, without authentication. No data is sent unless you enable the connector and save your client ID and client secret; the secret is stored encrypted.

Plateforme Agréée configured through the AFNOR API (experimental)

The experimental “AFNOR API” connector (Pro plans) is only used when the site owner selects it in the transmission settings and enters the API URL, the OAuth token URL, a client ID and a client secret of their own Plateforme Agréée. The service contacted is therefore the platform chosen by the site owner, at the HTTPS addresses they enter. The plugin sends to it: the OAuth client credentials (to the token URL), the invoice or credit note file of French business customers (Factur-X PDF/A-3, CII or UBL, which contains your company details, the customer’s billing details and the invoice lines), the document number and its SHA-256 fingerprint. It then reads back the technical acknowledgement of each document, and may download a document it already holds to compare it with the local file before tracking it. Nothing is sent before the connector is configured and saved; the secret is stored encrypted and is deleted when the API or token host changes. The terms of use and privacy policy are those of the platform you configure: check them with your provider.

  1. Go to Plugins > Add New in your WordPress admin
  2. Search for GoFactoX E-Invoicing
  3. Click Install Now then Activate
  4. Go to WooCommerce > Settings > GoFactoX (Factur-X) and fill in your company information (company name, address, VAT number, SIRET for French sellers). Nothing is generated until it is complete
  5. Save, then click Preview an invoice to check the result. Generate the invoice of an order from the order screen or the orders list; with the Pro plan, invoices are generated automatically when an order is completed.
Is this plugin ready for the French e-invoicing mandate (réforme de la facturation électronique) ?

Yes! This plugin generates invoices in all three formats accepted by the reform: Factur-X, CII, and UBL. It includes all mandatory French legal mentions (SIRET, VAT, penalties, recovery indemnity).

The free plan generates the compliant file, which you can deposit on any Plateforme Agréée with your own account. The Pro plan adds automatic transmission through SUPER PDP (a PA immatriculée with a self-service account and public API). Since October 2024, the PPF (Portail Public de Facturation) acts only as the central directory, so every transmission goes through a PA.

What is Factur-X?

Factur-X (often written FacturX) is a Franco-German electronic invoice standard. It’s a hybrid format: a PDF/A-3 document (human-readable) with an embedded XML file (machine-readable). It’s based on the European standard EN 16931 and the UN/CEFACT CII data model.

Which Factur-X profile is used?

The EN 16931 profile (formerly called “Comfort”) is the default: it is the only Factur-X profile accepted by the French reform and the Plateformes Agréées, and it is included in the free plan. The Basic profile remains available for local use only.

Does it work with WooCommerce HPOS (High-Performance Order Storage)?

Yes, the plugin is fully compatible with HPOS and declares compatibility with WooCommerce’s custom order tables.

Is the plugin compatible with WPML and Polylang (multilingual sites)?

Yes. All user-facing strings go through the WordPress text domain gofactox-e-invoicing-for-woocommerce, so WPML String Translation (and Polylang equivalent) picks them up automatically. With WPML or Polylang, the “Invoice language” setting also offers the language the order was placed in (see the next question).

In which language are invoices and credit notes written?

In the language chosen in the “Invoice language” setting (WooCommerce > Settings > GoFactoX (Factur-X)): French, the site language, or, with WPML or Polylang, the language the order was placed in. French is the default on new installations and on French sites; an installation that already issued invoices on a non-French site keeps the site language until you change the setting. The language no longer depends on the language of the admin or visitor who triggers the generation. The PDF and the free-text notes of the XML (legal mentions, payment conditions) are written in that language; the XML itself follows the EN 16931 standard. Texts supplied by WordPress and WooCommerce (country names, month names) use the languages installed on your site. Documents already issued are not changed.

Important legal note: for customers established in France, invoices must be in French (mandatory legal mentions, payment conditions). For customers established outside France, invoices can be issued in the customer’s language; the French version should be archived or made available to the tax administration on request.

Does it work with LearnDash or other WooCommerce-based sales?

Yes. The plugin hooks into standard WooCommerce orders, so any plugin that creates orders through WooCommerce (LearnDash, Subscriptions, Memberships, Bookings, etc.) gets its invoices like any other order: automatically with the Pro plan, on demand with the free plan.

Can I generate invoices for past orders?

Yes. On every plan, the “Generate Invoice” button of the order screen, the “Generate” link of the orders list (orders in processing or completed status) and the “Generate the Factur-X invoice” order action create the invoice of one order.

With the Pro plan, the bulk action “Generate Factur-X Invoices” works on the selected orders, and the “Generate missing invoices” panel of the GoFactoX dashboard (WooCommerce > GoFactoX) generates the invoices of every completed order placed since a date you choose (processing orders too when that is your trigger status), oldest first, then the missing credit notes of their refunds. It shows the exact number of documents and asks for confirmation before it starts. These documents are dated today (they count in this month’s revenue and in the current FEC), their numbers follow the order dates and cannot be taken back, and they are only transmitted to your Plateforme Agréée if you tick the box.

Why is no invoice generated for my order?

Nothing is generated, and no invoice number is consumed, while the company information is incomplete: company name, address, postal code, city, VAT number (unless you are VAT-exempt under article 293 B) and, for sellers established in France, SIRET. The same applies when the folder wp-content/uploads/wfx-invoices cannot be written by WordPress. An admin notice (Plugins page, orders list, GoFactoX dashboard) and the order screen list what is missing, and the order gets a note with the reason when an automatic generation or the order action fails. Once the settings are complete, generate the invoice from the order or, with Pro, with the “Generate missing invoices” panel.

Remember also that automatic generation is a Pro feature: it must be enabled (WooCommerce > Settings > GoFactoX (Factur-X) > Automation) and it only runs when an order reaches the trigger status (Completed by default), so orders completed before you installed GoFactoX are not generated automatically.

Are invoices and credit notes attached to WooCommerce e-mails?

With the Pro plan, yes. The invoice is attached to the “Processing order”, “Completed order” and “Customer invoice” e-mails, and the credit note to the refund e-mails (partial and full refunds), as a PDF, or as an XML file with the CII and UBL formats. With WooCommerce’s default settings these e-mails leave before the automatic generation runs, so GoFactoX generates the missing document just before the e-mail is sent, only while the order changes to the trigger status or the refund is created: an e-mail sent again later never creates an invoice. It can be turned off with “Attach to Emails” (Automation section of the settings). With the free plan, your customers download their invoice from My Account and from the order confirmation page.

What do the CII and UBL output formats produce?

XML only, without a PDF. The file is downloaded, attached to e-mails and served as an .xml file, and the buttons say “XML” instead of “PDF”. UBL is a real UBL 2.1 document (Invoice, or CreditNote for a credit note). Choose Factur-X (a PDF with the XML embedded) if your customers also want a readable document.

Can I see what an invoice looks like before my first order?

Yes. “Preview an invoice”, in the company information settings of WooCommerce > Settings > GoFactoX (Factur-X), opens a specimen PDF built from your saved settings, with a sample customer and lines and a “SPECIMEN” watermark. It consumes no invoice number and stores nothing. Save your settings first; with the CII and UBL formats it previews the PDF template only.

Does the plugin validate the generated Factur-X files?

The XML is validated against the XSD schema during generation, and the generated files are checked against the French schematron (EN 16931 + DGFiP Flux 2 rules) as part of our test suite. From the settings page (Pro), “Validate last document” sends your latest invoice to the public SUPER PDP validator and lists any rule violation. For PDF/A-3 checks you can also use the FNFE-MPE validator.

Mon WooCommerce est-il conforme à la réforme 2026 de la facturation électronique ?

Avec ce plugin, vos factures sont générées au format Factur-X conforme (profil EN 16931, mentions obligatoires, SIREN client, adresses électroniques, cadre de facturation). Le plan Pro transmet automatiquement chaque facture à votre compte SUPER PDP (Plateforme Agréée immatriculée) : e-invoicing B2B et e-reporting B2C sont couverts, et les statuts de cycle de vie remontent dans WooCommerce.

Comment générer une facture Factur-X avec WooCommerce ?

Installez ce plugin et renseignez les informations de votre entreprise dans WooCommerce > Réglages > GoFactoX (Factur-X) : tant qu’elles sont incomplètes, aucune facture n’est générée et aucun numéro n’est consommé. Vous générez ensuite la facture d’une commande depuis la fiche commande ou la liste des commandes (lien « Générer »). Avec le plan Pro, elle est générée automatiquement lorsque la commande passe au statut choisi (« Terminée » par défaut).

Does the free plan transmit invoices to my Plateforme Agréée?

No. The free plan generates the compliant Factur-X file, which you deposit yourself on any Plateforme Agréée. Automatic transmission (SUPER PDP), status tracking and e-mail alerts are part of the Pro plan.

Which Plateformes Agréées can I use?

Any of them, by depositing the generated file yourself (free plan). For automatic transmission (Pro plan): SUPER PDP, with full tracking (lifecycle statuses, “paid” status, e-reporting of consumer sales); and, as an experimental option, any PA that gives you access to the standard AFNOR XP Z12-013 API with OAuth credentials. The AFNOR option covers invoices and credit notes to French business customers only, stops at the platform’s technical acknowledgement and does not send the “paid” status; it has been validated with SUPER PDP only. In September 2026, SUPER PDP is the only PA we know that gives this access to merchants directly.

Does the plugin receive my suppliers’ invoices?

No. Receiving electronic invoices is done in your Plateforme Agréée account (or your accounting software if it is a PA), not in WooCommerce. The plugin covers the invoices you issue.

Does it produce delivery notes, packing slips, quotes or proforma invoices?

No. GoFactoX focuses on legally issued documents: invoices and credit notes. For packing slips, use a dedicated plugin alongside.

Why is the invoice number different from the order number?

Invoice numbers must form a continuous, chronological sequence without gaps (Code de commerce). Order numbers are not: cancelled or abandoned orders leave holes. The plugin keeps its own sequence, configurable prefix and start value.

What should I back up?

The generated PDF/A-3 and XML files live in wp-content/uploads/wfx-invoices/. Include this folder in your backups: invoices must be kept for 10 years. The database (invoice records, numbering counters, transmission statuses) is backed up with your usual WordPress backup.

How do I protect the invoice folder on nginx?

Apache is protected by the .htaccess the plugin writes. On nginx add: location ~* /wp-content/uploads/wfx-invoices/ { deny all; } to your server block. Downloads go through signed links served by WordPress, never through direct file URLs. The “Copy diagnostic” button of the settings page reports whether the files of this folder can still be downloaded from the web.

My site is a staging copy. Will it send invoices to my Plateforme Agréée?

No. Transmission is paused automatically when the site is declared as staging/development (WP_ENVIRONMENT_TYPE) or when the site URL differs from the one the connector was configured on, and an admin notice explains it. Define GOFACTOX_ALLOW_TRANSMISSION_ANYWHERE to override.

What is removed when I delete the plugin?

The Plateforme Agréée credentials (client IDs and encrypted secrets), cached access tokens and scheduled tasks. Your invoices and credit notes (documents and files in wp-content/uploads/wfx-invoices), your settings and your numbering counters are kept: invoices must be archived for 10 years, and a later reinstall must continue the numbering without reusing a number.

Changelog

1.6.0

Read before updating

  • Pro: check your SUPER PDP client secret. In 1.5.x, saving the settings page without typing the secret again erased it and stopped the transmissions (fixed in this version). After updating, open WooCommerce > Settings > GoFactoX (Factur-X), check that the secret is shown as saved (enter it again if not) and click “Test connection”. Documents issued while the secret was missing were not sent: in the GoFactoX dashboard, choose the “Never sent” filter, then “Send these documents to the PA”.
  • Nothing is generated, and no invoice number is consumed, while the company information is incomplete or the invoices folder cannot be written. Complete the company settings after updating: until then new orders get no invoice, an automatic generation adds an order note with the reason, and an admin notice lists what is missing (all plans). The SIRET is now required only for sellers established in France.
  • New “Invoice language” setting. Invoices and credit notes are written in French on new installations and on French sites, and in the site language on an existing installation on a non-French site, so that nothing changes silently: choose French if you invoice customers established in France. The language no longer depends on who triggers the generation.
  • GoFactoX admin notices now appear only where they matter: the Plugins page, the orders list, the GoFactoX dashboard and the GoFactoX settings tab, no longer on every admin screen.

Fixes

  • (Pro) With WooCommerce’s default synchronous e-mails, the “Completed order” (or “Processing order”) e-mail was sent before the invoice was generated, so the invoice was never attached; refund e-mails had the same problem and did not carry credit notes. The missing document is now generated just before the e-mail, only while the order changes to the trigger status or the refund is created (an e-mail sent again later never creates an invoice), and it is transmitted to your Plateforme Agréée in the background.
  • The “UBL” output format now produces a real UBL 2.1 document (Invoice, or CreditNote for credit notes) that passes the French e-invoicing rules; until now it produced CII. The conversion uses horstoeko/zugferdublbridge, by the author of the Factur-X library already used.
  • CII and UBL documents are downloaded and attached as .xml files, and their buttons say “XML”.
  • (Pro) The stored SUPER PDP secret is no longer erased when the settings page is saved without retyping it: WooCommerce no longer saves the secret fields itself, and the typed secret is never stored in clear text, even briefly. Client secrets are stored verbatim (characters such as “<” or “%” were altered).
  • (Pro) Status polling could stop refreshing new documents. Documents that reached a final status (paid, approved) or stayed at an intermediate one kept the 20 slots of each polling pass, so after about twenty such invoices the status of newer invoices was no longer updated. Finished documents now leave the polling queue, the others are checked in rotation, and documents transmitted more than 90 days ago get one last check.
  • (Pro) The “paid” status (fr:212) is still sent when the invoice reaches an approval status before the Plateforme Agréée accepts it, and it is never sent from a staging or cloned site by the status polling.
  • (Pro) Documents whose automatic retries were exhausted no longer prevent other documents in error from being retried.
  • (Pro) Each document is tracked through the connector that transmitted it, so switching connectors no longer marks documents in progress as coming from a previous account.
  • (Pro) The GoFactoX bulk actions of the orders list require the “manage WooCommerce” capability, like every other GoFactoX action.

New: Plateforme Agréée (Pro)

  • Experimental “AFNOR API” connector for another Plateforme Agréée exposing the standard AFNOR XP Z12-013 Flow API with OAuth2 client credentials. Listed as “Experimental” in the connector choice; define GOFACTOX_ENABLE_AFNOR as false to hide it. It transmits invoices and credit notes to French business customers and follows them until the platform’s technical acknowledgement; business statuses, e-reporting and the “paid” status stay on the platform. Validated with SUPER PDP only. HTTPS only, no redirect followed, the secret is revoked when the platform host changes, a document already held by the platform is compared with the local file before being tracked, and a transmission left without answer is looked up before any new upload.
  • “Never sent” filter in the GoFactoX dashboard with a button to send the listed documents, and a “Send to PA” bulk action on the orders list. Sending runs in the background and follows the usual scope; documents already held by the platform or rejected are left alone.
  • The order screen and an admin notice explain why transmission is unavailable (no connector, incomplete credentials, staging or cloned site). “Test connection” warns when the SUPER PDP account belongs to a different SIREN than the one on your invoices.

New for every plan

  • “Preview an invoice” button in the company settings: a watermarked specimen PDF with sample data that consumes no invoice number.
  • Orders list: a “Generate” link for processing and completed orders without an invoice, a “Generate the Factur-X invoice” order action, and a “GoFactoX invoice or credit note number” choice in the order search.
  • Order notes when an invoice is generated and when a generation fails, with the reason.
  • The seller VAT number is checked when the settings are saved: a wrong length for its country, or a French number that is not FR + key + 9 digits, is refused (the previous value is kept); a missing prefix, “GR” instead of “EL”, or a French key that does not derive from the SIRET only raises a warning (normal for a VAT group or a fiscal representative).
  • “Settings” link on the Plugins page. The diagnostic now checks the invoices folder, PHP limits and extensions, the documents without a file, and whether the folder can be downloaded from the web. A notice appears when the invoices folder cannot be written.
  • Deleting the plugin removes the Plateforme Agréée credentials, cached tokens and scheduled events. Invoices, credit notes, settings and numbering counters are kept: invoices must be archived for 10 years and a reinstall must never reuse an invoice number.

New and improved (Pro)

  • Credit notes are attached to the refund e-mails and listed in My Account, in the orders table and on the order page.
  • The dashboard shows the net revenue excl. VAT (invoices minus credit notes) of the month and in total, and a paginated document list. A button such as “Download September 2026 (ZIP)” gives every invoice and credit note of the month with a summary file for your accountant.
  • “Generate missing invoices” panel: asks for a start date, shows exactly what will be generated (invoices dated today, numbered in order-date order), also creates the missing credit notes of their refunds, runs in batches, never transmits unless you tick the box, and lists the documents that received a number without a file (interrupted generation).
  • The invoice column of the orders list also shows the credit notes of each order and the Plateforme Agréée status of every document, and flags “Missing” the orders that should have been invoiced automatically. Order notes record each Plateforme Agréée status change (sent, accepted, rejected, error).
  • The bulk “Generate” action reports the generated, already invoiced and failed orders with the first reason, and rebuilds at the same number the invoices whose file is missing.

1.5.1

  • Fix: fatal error on PHP 8.0 (a PHP 8.1 keyword slipped into 1.5.0). The plugin runs on PHP 8.0 to 8.5 again.
  • Fix: invoice and credit note numbers are now reserved with an atomic database increment, and document creation is locked per order, so two simultaneous triggers (payment gateway notification + status change, bulk + webhook) can no longer produce duplicate numbers or duplicate documents.
  • Fix: “Regenerate” keeps the document and its number and rebuilds the PDF/XML in place; it is refused, with an explanation, once the document has been transmitted to the Plateforme Agréée (issue a credit note instead). A confirmation is asked before regenerating.
  • Fix: guest customers (no account) can download their invoice from the signed link on the thank-you page and in e-mails; they used to get a 403.
  • Security: updated dompdf (3.1.6), FPDI (2.6.8), symfony/yaml and horstoeko/zugferd (1.0.132); composer audit is clean.
  • Compliance: EU business customers identified by an intra-community VAT number are now invoiced with reverse charge (category AE, VATEX-EU-AE) and transmitted as B2B; exports outside the EU carry the VATEX-EU-G exemption; negative fees keep a consistent VAT rate; the delivery address (BG-15) is emitted when address line 2 or the company differs; credit notes carry their reason as a coded note; the early payment discount mention (AAB) is configurable.
  • New (Pro): e-mail alert when a document is rejected by the Plateforme Agréée or fails to be transmitted (one per document), persistent admin notice while documents are in error, “Failed” filter in the dashboard, “Copy diagnostic” button for support.
  • New (Pro): transmission is paused on staging/development sites and on cloned sites (URL changed), documents transmitted with a previous PA account are flagged, an unreadable client secret (site keys changed) is reported instead of silently failing.
  • Improved: SIRET and IBAN are validated (Luhn, mod 97) in the settings, SIREN/SIRET typed at checkout get a notice when the check digit is wrong, the next invoice number can no longer be lowered below numbers already issued.
  • Improved: status polling is locked against overlapping runs and processes 20 documents per pass; “paid” (fr:212) is now a terminal status; temporary files are purged daily; a notice appears when WP-Cron is disabled and no status check ran for two hours.
  • Improved: dashboard statistics come from one aggregated query (cached 5 minutes), FEC export reads documents in pages of 500, ZIP export is capped at 200 orders per action, spreadsheet formulas are neutralised in FEC text cells, invoice folder protected with Require all denied (Apache 2.4).
  • Improved: settings and menus renamed “GoFactoX (Factur-X)”, late payment section renamed, backup reminder, B2C e-reporting hint on the transmission scope, French translations completed.
  • Dev: unit tests for numbering, downloads, identifiers, alerts, polling locks, staging guard; GitHub Actions matrix PHP 8.0/8.2/8.4; release build refuses vulnerable dependencies and PHP 8.1 syntax.

1.5.0

  • New (Pro): automatic transmission of invoices and credit notes to your Plateforme Agréée through your own SUPER PDP account, with status tracking, retries and “paid” status.
  • Compliance: SIRET and SIREN identifiers, 0225 electronic addresses, invoicing framework codes B1/S1/M1 and coded legal notes now pass the French PA validation; EN 16931 is the default profile.
  • Improved (Business): FEC export with VAT split per rate and a stable entry number.

1.4.2

  • New: the mandatory mentions of the French reform: operation category (goods, services, mixed), delivery address, optional “VAT on debits” mention, and the invoicing framework (BT-23).

1.4.1

  • WordPress 7.0 compatibility and zero Plugin Check errors.
  • Fixes: credit note download from the dashboard, French translations, end-of-month payment terms aligned with the Code de commerce (L441-10).

1.4.0

  • New: company logo, IBAN/BIC and payment terms, SEPA QR code, purchase order number at checkout, B2B fields in the block checkout, coupons as structured discounts.
  • New: electronic addresses (BT-34/BT-49), Comfort (EN 16931) profile, WooCommerce Subscriptions billing period.
  • New: FEC export, REST API and webhooks, GDPR export and erase, developer filters, invoice button on the order confirmation page.

1.3.0

  • New: Factur-X credit notes (avoirs) for WooCommerce refunds, with their own numbering, “AVOIR” watermark and automatic generation (Pro).
  • Improved: clear error messages when the company information is incomplete.

1.2.1

  • Fix: permission error during plugin registration on some installations.
  • Improved: B2B checkout fields shown higher in the checkout form.

1.2.0

  • New: Pro plan with automation features.
  • Improved: WooCommerce 10 compatibility.

1.1.1

  • New: French translation, WPML, Polylang and LearnDash compatibility, cleaner invoice layout.

1.1.0

  • Renamed to GoFactoX E-Invoicing for WooCommerce, library updates and coding standards improvements.

1.0.0

  • First release: Factur-X, CII and UBL invoices from WooCommerce orders, French legal mentions, B2B checkout fields, sequential numbering.

Full details of these versions: changelog.txt in the plugin folder.

<br />
<b>Warning</b>:  Undefined array key /home/ylinkin/truewp.net/wp-content/plugins/truewp-plugin-info/truewp-plugin-info.php on line 756
" width="120" height="120">

Available Versions

Version Download Type
1.6.0 Download Stable
1.5.1 Download Stable
1.5.0 Download Stable
1.4.2 Download Stable
1.4.1 Download Stable
1.4.0 Download Stable
1.3.0 Download Stable
1.2.1 Download Stable
1.2.0 Download Stable
1.1.1 Download Stable
1.1.0 Download Stable
Development Download Trunk

Plugin Info

  • Version: 1.6.0
  • Last Updated: September 30, 2026
  • Active Installs: 0+
  • WordPress Version: 6.4 or higher
  • Tested up to: 7.1.3
  • PHP Version: 8.0 or higher
  • Tags:    
    e-invoicing factur-x facturation-electronique facture facture-electronique

Ratings


0.0 out of 5 stars. (0 reviews)

See all reviews
Scroll to Top