

Your suppliers' invoices, read out of the files they sent: supplier, SIRET, dates, VAT and total. This is the obligation that starts on 1 September 2026.
The deadline that arrives first is not the one you think.
From 1 September 2026 every French business — yours included, whatever its size — must be able to receive an electronic invoice. Not issue one. Receive one. Your suppliers switch on that date, and a supplier whose invoice you cannot take delivery of is a supplier you are about to have a problem with.
Thirty seconds of the plugin at work, on a real shop:
You have probably looked into this already. The usual answer is an accounting platform: a second back-office at €30 a month, with its own login and its own vocabulary, where your invoices live on one side of a wall and your orders on the other. Or you asked your accountant, who said it was in hand. Neither told you what you have to do, or by when.
So: you run a WooCommerce shop, you want to be in order before September, and what stands in your way is that nobody has told you plainly what “in order” means. If that is where you are, this is what the plugin does about it.
Receive. Drop the file your supplier sent you onto one screen. Its number, the supplier, their SIRET, the dates, the VAT and the total are read out of the file itself. Nothing is typed, and the same invoice sent twice is refused instead of paid twice. Today that is a folder of PDFs and a spreadsheet you retype them into, with no way to tell an electronic invoice from an ordinary one until February.
Issue. Every order that completes produces its own invoice, in the format the reform requires: a PDF you can read with the machine-readable data sealed inside it, carrying the mentions French law demands, numbered without gaps.
Declare. Your sales to private customers are totalled period by period and filed on the tax calendar — amounts and VAT rates only, never a customer, never an invoice number. Your business invoices travel to your approved platform instead, and you watch them go.
Your shop talks to the tax authority, without leaving WordPress.
Then comes your turn. From 1 September 2027 you have to issue your invoices to business customers electronically, through an approved platform, and report your consumer sales on a schedule. Miss it and it is €15 for each invoice not issued in electronic form and €250 for each e-reporting transmission not made, each capped at €15,000 a year.
And the part that costs nothing to start. No account to create, no subscription to another service, no stock to configure, nothing to change in how you already work. Fill in your business details once and the next completed order produces its own compliant invoice. A rehearsal platform ships with the plugin, so the whole chain can be exercised before you sign up anywhere.
If you sell to the public sector, you are already late. Invoicing a town hall, a school or a hospital has been electronic-only for years, and it goes through Chorus Pro. That connection is in the free version, with the whole transmission chain behind it — the queue, the lifecycle statuses, and the trail on each order — because a shop that is already out of compliance should not have to wait for a licence to stop being so.
What the free version does
Pro is on the way, for when 2027 comes for you
Everything above is in the free version and stays there. A paid version is being built for the second half of the reform — the part that starts in September 2027 — and it is not on sale yet. What it will add:
None of that is needed before 2027, which is why the free version is the whole answer to the 2026 date. Follow earnestlabs.io to be told when Pro lands.
What the plugin cannot check for you. It sends your documents to the address you enter. It cannot tell whether that address belongs to a platform the tax administration has registered — the official list is published on impots.gouv.fr, and no plugin can match an endpoint to it. Check yours against that list, ask it to confirm in writing that it accepts Factur-X, and use the connection test before you switch transmission on.
Outside France? The plugin still produces valid Factur-X invoices — the format is European. The French tax features simply stay dormant.
This plugin can connect to Chorus Pro, the French State’s invoicing portal, through PISTE, the State’s API gateway. That connection is how an invoice reaches a public sector customer — a town hall, a school, a hospital — which French law has required to be electronic for years.
Nothing is sent unless you set it up. Transmission is off by default, and the plugin ships with a rehearsal platform that replays the whole chain locally without contacting anything. A shop that never enters credentials never reaches either service.
When it happens. Once you have entered your own PISTE credentials and your Chorus Pro technical account in Settings Approved platform and switched transmission on, three things reach out: an order carrying a SIRET that completes sends its invoice; the plugin then asks periodically for the status of invoices it has already sent, so each order can show where it stands; and the “Test the connection” button knocks once when you press it.
What is sent. The invoice itself — a Factur-X file holding your business details, your customer’s name, address and SIRET, the invoice number and dates, the lines, the amounts and the VAT. Your credentials travel with each call to authenticate it. Nothing else leaves your site, and orders without a SIRET are never sent.
Which addresses. oauth.piste.gouv.fr and api.piste.gouv.fr in production, sandbox-oauth.piste.gouv.fr and sandbox-api.piste.gouv.fr while you are testing.
Both services are operated by the French State. PISTE terms of use, whose section 9 covers personal data and cookies: https://piste.gouv.fr/cgu — Chorus Pro community and documentation: https://communaute.chorus-pro.gouv.fr/