0+
October 6, 2026
August 14, 2026
Brightfern turns your WooCommerce orders into compliant, VAT-correct structured e-invoices for B2B and B2G sales, in whichever format the country you invoice actually requires — and checks each one before it leaves.
Switch between them under WooCommerce E-Invoicing Format. Credit notes follow automatically from WooCommerce refunds.
Correct on the hard cases: mixed VAT rates, discounts, reverse charge, intra-community supply, exempt small businesses, and cent-accurate rounding.
Available in English, Dutch, French, German and Polish.
EN 16931 is the semantic model. Peppol BIS Billing 3.0 (UBL syntax) is used for transmission. XRechnung (Germany) uses the same UBL syntax with its own specification identifier and business rules (e.g. a mandatory buyer reference for public-sector recipients). Factur-X (France) embeds a UN/CEFACT CII XML — a different syntax from UBL — inside a human-readable PDF/A-3, for the domestic PPF/PDP flow rather than Peppol transit. Select your format under WooCommerce E-Invoicing Format.
Poland’s KSeF is a different kind of system again: a national clearance platform, mandatory since February 2026, where an invoice becomes legally issued only once KSeF accepts it and assigns a number. Its FA(3) format is not a syntax binding of EN 16931 but a separate national model written against the Polish VAT act, so Brightfern maps to it directly. Generating and validating FA(3) is free, and you can always download the file and submit it in the Ministry of Finance taxpayer application yourself. On Pro, Brightfern can also file it for you through the KSeF API and record the KSeF number it returns. FA(3) requires a Polish seller (a NIP), and Brightfern will tell you before generating if that is missing.
Brightfern integrates a certified Access Point provider’s API; it is not itself a certified Access Point.
This plugin’s free pre-flight validation and inbound-receiving features connect to the following third-party and public infrastructure services. No invoice line items, prices, or customer personal data beyond what is listed below are ever sent.
VIES (VAT Information Exchange System), operated by the European Commission. Used to confirm that the buyer’s VAT number is valid and to check the registered business name, as part of the free pre-flight validation shown before you download an invoice. Only the buyer’s VAT number is sent, and only when you trigger validation for that order. Terms of use, Privacy Policy.
Peppol SML/SMP network, the DNS- and HTTP-based lookup infrastructure of the Peppol e-delivery network, governed by OpenPeppol and built on the European Commission’s eDelivery building block. Used to confirm the buyer’s Peppol participant identifier (VAT/company id + electronic address scheme) is registered and can receive documents. When you click “Check connection” on the settings page, the same lookup is done for your own Peppol ID, to tell you whether suppliers can reach you. Only that identifier is sent, as part of the free pre-flight validation; no invoice content is transmitted. OpenPeppol.
Storecove, one of several certified Peppol Access Points you can configure under WooCommerce E-Invoicing. Brightfern is provider-agnostic and ships Storecove’s API base URL only as a pre-filled example — you may point it at any certified Access Point, or leave the bundled offline Mock provider selected to use the plugin without any external service. When Storecove (or any configured provider) is selected, the plugin polls it for inbound e-invoices addressed to you (free tier) and, on the Pro tier, transmits outbound invoices through it. “Check connection” on the settings page reads your own legal entity there to confirm the API key works. Storecove, Privacy Policy.
e-invoice.be, an alternative certified Peppol Access Point you can configure under WooCommerce E-Invoicing, offered as a lower-cost option for merchants sending a smaller volume. Same provider-agnostic model as Storecove: you bring and pay for your own e-invoice.be account, and the plugin only talks to it when you select it. Inbound e-invoices (free tier) are fetched in two ways: when e-invoice.be calls the plugin’s webhook URL (once you register it in your e-invoice.be dashboard), the plugin looks that document up by its id and downloads its UBL file — the file’s details from e-invoice.be, then the file itself from the time-limited storage link e-invoice.be returns, which is fetched without your API key; and if you turn on the optional 15-minute polling fallback, the plugin also lists your received documents and downloads each new one the same way. These requests send only your API key and document ids. When you click “Check connection” on the settings page, the plugin asks e-invoice.be for your account details (API key only). On the Pro tier, the plugin uploads each outbound invoice’s UBL file, asks e-invoice.be to send it to the buyer’s Peppol address, and then checks its delivery status by document id — for up to 14 days after delivery, to pick up a rejection by the buyer. If e-invoice.be refuses an invoice as invalid, the plugin sends the same UBL file to e-invoice.be’s validation service to show you which rule it failed. e-invoice.be, Terms of Service, Privacy Policy.
KSeF (Krajowy System e-Faktur), Poland’s national e-invoicing platform, operated by the Polish Ministry of Finance. Only used when you select “Poland KSeF (direct)” as the provider. “Check connection” fetches KSeF’s public key certificates (nothing about you or your invoices is sent); on the Pro tier, the plugin logs in with the authorization token you generated and files each FA(3) invoice there, then reads back its status and KSeF number. KSeF, Privacy policy.
No. You connect your own certified provider; Brightfern speaks to it through a provider-agnostic interface.
Belgium (Peppol BIS UBL) is fully supported. Germany (XRechnung), France (Factur-X) and Poland (KSeF FA(3)) are supported — select the format under WooCommerce E-Invoicing Format. For Poland, generating and validating the FA(3) file is free and you can upload it to KSeF yourself; on Pro, Brightfern can file it through the KSeF API for you. For France, Brightfern produces the Factur-X PDF/A-3 and you submit it yourself — there is no automatic transmission to the French portal in this version.
Yes — that’s a core feature. Received documents appear in a WooCommerce inbox and are matched to orders.
Yes. Before you download an invoice, Brightfern validates the buyer’s VAT number and registered name against VIES, and gets mixed VAT rates, discounts, reverse charge, intra-community supply and VAT-exempt small businesses right on the invoice itself — not just a flat total.
English, Dutch, French, German and Polish. It follows the site language, or the language set on your own user profile under Settings General.
Yes, by default. Brightfern keeps its own sequential series (format and padding configurable, e.g. {year}-{number} 2026-0001), with a separate series for credit notes, and only hands out a number once the invoice passes the pre-flight checks. Sites that issued invoices before version 0.2.0 keep using the order number until they switch under WooCommerce E-Invoicing Invoice numbering; you can also continue an existing series from another system there.
Each issued and received invoice is stored on its order, and also written once to a protected archive folder in your uploads directory that is kept even if the order is deleted, and even when you uninstall the plugin. WooCommerce E-Invoice export shows its integrity status. Keep backups: invoices must be retained for 7 years in the Netherlands and 10 in Belgium.
Yes. The FA(3) format requires a Polish tax identifier (NIP) for the seller — that is the format’s own rule, not a limitation here. Brightfern checks it before generating and tells you if it is missing.
| Version | Download | Type |
|---|---|---|
| 0.2.0 | Download | Stable |
| 0.1.27 | Download | Stable |
| 0.1.26 | Download | Stable |
| 0.1.25 | Download | Stable |
| 0.1.24 | Download | Stable |
| 0.1.23 | Download | Stable |
| 0.1.22 | Download | Stable |
| 0.1.19 | Download | Stable |
| 0.1.17 | Download | Stable |
| 0.1.16 | Download | Stable |
| 0.1.15 | Download | Stable |
| 0.1.13 | Download | Stable |
| 0.1.12 | Download | Stable |
| 0.1.10 | Download | Stable |
| 0.1.5 | Download | Stable |
| 0.1.4 | Download | Stable |
| Development | Download | Trunk |