FR EN
Contact us

WooCommerce plugin

Your WooCommerce orders, invoiced in Pennylane.

Every order becomes a compliant invoice in your accounting software: legal numbering, VAT and OSS worked out, credit notes on refunds, Factur-X PDF sent to the customer. No double entry.

  • Free version
  • Factur-X
  • VAT / OSS
  • HPOS
  • Checkout Blocks
  • WP-CLI
  • Multilingual

The problem it solves

A WooCommerce store produces orders. Accounting needs invoices. In between, there is usually a CSV export, a monthly copy-paste, and discrepancies nobody can trace at year end.

Double entry

Re-keying every order into your accounting tool costs time and introduces errors on amounts, VAT or customer records.

E-commerce VAT

French customer, EU business, export outside the EU: three regimes, three treatments. Done by hand, mistakes are systematic.

Refunds

A refund without a matching credit note is an accounting gap that surfaces months later, at closing.

Legal invoicing

Continuous numbering, immutability, retention: generating PDFs from WordPress puts you outside the rules.

Our approach

The plugin issues no invoice. It sends the order data to Pennylane, which creates the invoice, gives it its legal number and archives it. Your accounting software remains the source of truth — it is the certified one, not your WordPress.

  • No PDF generated by WordPress: compliance stays with Pennylane.
  • One order, one invoice. An idempotency lock means never a duplicate.
  • Anything that fails is visible: order note, log entry, e-mail alert.

Two editions

The free version is complete and not time-limited: one-click invoicing, VAT compliance, VIES, company lookup. The Pro version adds everything that runs without you: automation, credit notes, reconciliation, e-mails, monitoring.

Free

Free on WordPress.org

To invoice properly, one order at a time.

  • One-click Pennylane invoice from the order screen (legal numbering, Factur-X PDF)
  • Customer sync without duplicates
  • Full VAT: France, intra-EU exemption, OSS, exports — legal mentions included
  • EU VAT number at checkout with VIES validation, optional B2B exemption
  • Company ID at checkout with auto-fill (French open data)
  • Invoice download in "My account"
  • Test mode, diagnostics tab, detailed logs
View on WordPress.org

Pro

Yearly license, one site

€129 per year, per site
VAT not applicable (French small-business exemption): the price shown is the price paid.

To let invoicing run itself.

  • Everything in the free version
  • Automatic invoicing on order status change
  • Automatic credit notes on refunds, linked to the original invoice
  • Reconciliation: invoices marked as paid automatically
  • Invoice e-mail to the customer — Pennylane template or yours, multilingual
  • Bulk actions, ZIP export of PDFs, backfill of past orders
  • Product mapping to the Pennylane catalogue
  • Integrity checks, failure alerts, weekly summary, WP-CLI
  • Updates and priority support for the duration of the license
Buy the Pro version

If the Pro license is not renewed, the plugin falls back to the features of the free version: invoicing an order from its screen keeps working, automation stops. Nothing is lost — invoices already issued, settings and history stay intact, and renewing switches everything back on. You are warned by email a week ahead, and a 14-day grace period covers a payment in progress.

What the plugin does

The full scope, grouped by purpose. Features marked PRO belong to the Pro version; everything else is in the free version.

Invoicing

Manual invoicing

A "Create invoice" button at the top of the order screen. The default mode: nothing leaves without your action.

Automatic invoicing PRO

Optional, triggered by an order status change. Trigger statuses are configurable.

Strict idempotency

A per-order lock: a double click, a duplicate hook or a concurrent retry never create two invoices.

Bulk actions PRO

Invoice or e-mail dozens of orders straight from the list, processed in the background.

Backfill PRO

A screen listing orders with no invoice, processed in batch. Essential when installing on an existing store.

VAT & compliance

Regime detection

France, intra-EU reverse charge, OSS one-stop shop, export outside the EU: derived from the country and VAT number, with no manual mapping.

Legal mentions

The reverse charge or export exemption wording is added to the invoice automatically, based on the regime.

VIES validation

EU VAT numbers are checked against the official European Commission service. An invalid number never grants an exemption.

B2B exemption at checkout

Optional: an EU business with a validated number pays the net amount, and the invoice carries the intra-Community exemption mention. The invoice always follows the money.

Factur-X

The hybrid PDF (PDF + XML) produced by Pennylane, ready for mandatory electronic invoicing.

Anti-fraud law

Met by design: the legal invoice is created and numbered inside certified accounting software.

Customers & catalogue

Company ID and VAT at checkout

Two optional fields, on both the classic checkout and Checkout Blocks. Format-validated.

Company lookup

Company name and address fill themselves in from the French company ID, via the public open-data API.

Customer sync

Customers are created in Pennylane as a company or an individual depending on the data, after a duplicate check.

Product mapping PRO

Link your WooCommerce products to the Pennylane catalogue for clean accounting allocation.

Payments & credit notes

Reconciliation PRO

The invoice is marked as paid in Pennylane as soon as the order is settled. No more manual matching.

Automatic credit notes PRO

Every WooCommerce refund, full or partial, creates the matching credit note linked to the original invoice.

Total consistency check PRO

After each invoice, the Pennylane total is compared to the order total. Any mismatch is reported.

E-mails & languages

Two e-mail templates PRO

Let Pennylane send the invoice, or send it from your shop with your own wording and the PDF attached.

Multilingual PRO

One wording per language (WPML, Polylang). The e-mail goes out in the order language, not the administrator one.

Customer account

Customers download their invoice from "My account", behind a strict ownership check.

Operations

Test mode

On by default: data is prepared and logged, nothing is sent. You validate before going live.

Failure alerts PRO

A summary e-mail as soon as an operation fails — at most one per hour, never spam.

Weekly summary PRO

Every Monday: invoices created, amount, errors pending, orders left behind.

Detailed logs

Every API call is traced, token masked, in the WooCommerce logs.

WP-CLI PRO

Test the connection, invoice, inspect an order or run a backfill from the command line.

What sets us apart

Most plugins on the market cover invoicing. Few cover what happens when it goes wrong — and that is where the time is actually lost.

Capability Common solutions Invoice Sync for Pennylane
Manual and automatic invoicing yes yes
Credit notes, reconciliation, Factur-X yes yes
Test mode before going live no On by default: nothing is sent until you approve
Alert when an invoice fails no Grouped summary e-mail with a direct link to the order
Backfilling past orders no Dedicated screen, batch processing, original dates kept
Total verification no Invoice compared to the order after issuing, mismatch reported
VIES VAT number validation format only Query to the official European service
Company lookup at checkout no Company name and address filled automatically
Invoice e-mail wording dictated by the accounting tool Yours, per language, with the PDF attached
Command line (WP-CLI) no Four diagnostic and operations commands

Comparison based on the publicly documented features of equivalent plugins as of July 2026. We do not compare prices: each vendor sets their own.

How it goes

  1. 01

    Installation

    The plugin is installed on your WordPress and connected to your Pennylane account with an API token. Test mode is on.

  2. 02

    Validation

    You place test orders. The prepared data is visible in the logs. Nothing reaches your accounting.

  3. 03

    Going live

    You turn test mode off. Existing orders can be backfilled in one batch.

  4. 04

    Day to day

    You stop thinking about it. Alerts warn you if something fails, the weekly summary confirms everything is running.

Requirements

  • WordPress 6.0 or later
  • WooCommerce 7.0 or later (HPOS and Checkout Blocks supported)
  • PHP 7.4 or later
  • A Pennylane account with API access (Settings → Connectivity → Developers)
  • The store set to two decimals

Releases

Latest version: 1.8.0, released on October 8, 2026. The free plugin and the Pro extension always carry the same version number: if the two numbers differ on your site, an update is waiting. Both update from the WordPress Plugins screen, like any other plugin.

Free plugin release notes (wordpress.org) ↗

Pro extension release notes

1.8.0 — October 8, 2026

  • Verified updates. The licence key is now only sent to an HTTPS address on ukto.fr, and every downloaded update is checked against its SHA-256 checksum before installation: a truncated or altered file is never installed. This check applies from the update that follows 1.8.0.
  • No more personal data in the logs. The recipients of invoices and credit notes sent by e-mail, and customer details in test-mode previews, are now masked.
  • Uninstalling the Pro extension now removes its own settings (triggers, e-mail templates per language, alerts); uninstalling the free plugin no longer deletes them.
  • Licence tab: shop managers see the licence status, without activation buttons they cannot use.
  • To be installed with the free plugin 1.8.0, which links business orders from a customer who previously bought as an individual to a company record in Pennylane.

1.7.9 — October 8, 2026

  • A refund never produces two credit notes any more. Two simultaneous runs for the same refund — a hook fired twice, two task runners in parallel — could number two credit notes in Pennylane. Each refund is now locked while it is processed, as invoices already were.
  • To be installed with the free plugin 1.7.9, which now requires VIES validation to grant the VAT exemption to EU businesses: if you use that exemption without VIES, enable VIES in the Invoicing tab after updating.

1.7.8 — October 8, 2026

  • Credit notes: VAT is now reversed on refunds of a free amount. Refunding by typing an amount without ticking an item — the most common way in WooCommerce — produced a credit note exempt for the gross amount: the VAT of the original invoice was never reversed. The amount is now split according to the order's VAT rates, and the excess of an "item ticked + higher amount" refund is no longer lost.
  • The Licence tab now describes exactly what happens at expiry: after a 14-day grace period, automation and updates stop, manual invoicing keeps working.
  • To be installed with the free plugin 1.7.8, which fixes how the API token was saved on new installations.
Earlier versions

1.7.6 — October 7, 2026

  • French translation fully revised and aligned with the official glossary of the French WordPress team.
  • Gender-inclusive wording for "customer", following the forms set out in that glossary.
  • French typography: non-breaking spaces before colons, semicolons and question marks, and inside French quotation marks.
  • The free plugin gets exactly the same correction in 1.7.6: both now speak the same language on the same screen.

1.7.5 — September 25, 2026

No functional change: the version follows the free plugin.

1.7.4 — September 22, 2026

No functional change: the version follows the free plugin, whose French translation was reviewed by the French WordPress team.

1.7.3 — September 21, 2026

No functional change: the version follows the free plugin.

1.7.2 — September 21, 2026

No functional change: the version follows the free plugin, which now ships its French translation.

1.7.1 — September 4, 2026

No functional change: the version follows the free plugin, so that a single number identifies the installed pair.

1.7.0 — September 4, 2026

  • The extension is now called UKTO Invoice Sync for Pennylane Pro, like the free plugin it relies on. Nothing to redo on your side.
  • Both extensions now carry the same version number. A glance tells you whether one of them is behind: if the numbers differ, there is an update to install.

1.2.0 — September 2, 2026

To be updated together with the free plugin, which moves to 1.7.0 and is renamed ("UKTO Invoice Sync for Pennylane"). Both versions go together: an earlier Pro extension does not work with the new base plugin.

  • Automation, e-mail and alert settings are now handled by the Pro extension itself. They used to live in the free plugin, which did not use them — the WordPress.org directory does not allow that. Nothing to redo: your settings are carried over automatically on update.
  • Linking an invoice line to a Pennylane product record now goes through a public extension point, usable by any third-party plugin.
  • Fix: the weekly e-mail summary could not be translated into any language, as its text was assembled piece by piece.

1.1.0 — August 29, 2026

  • End of licence: without renewal, the extension falls back to the features of the free version. Invoicing an order from its screen keeps working; automation (automatic invoicing, credit notes, reconciliation, e-mails, bulk actions, backfill, product mapping, alerts, WP-CLI) stops. No data is deleted: renewing switches everything back on as it was.
  • 14-day grace period after the expiry date, to let a payment in progress go through.
  • An outage of the licence server never switches the Pro features off: only an explicit answer from the server does.
  • Notice in the WordPress admin one week before expiry, during the grace period and after the switch — each time saying what stops and what keeps working.
  • E-mail reminder seven days before expiry.

1.0.0 — August 27, 2026

  • First version: complete automation of Pennylane invoicing (invoicing on status change, credit notes, reconciliation, e-mails, product mapping, bulk actions, backfill, integrity checks, weekly summary, alerts, WP-CLI).

Frequently asked questions

Does the plugin generate the invoices itself?

No, and that is deliberate. Invoices are created and numbered by Pennylane, the certified accounting software. The plugin sends the order data and retrieves the document. Your compliance does not depend on your WordPress.

Can it be installed on a live store?

Yes. Test mode is on from the moment you install: no write reaches your accounting until you turn it off yourself. You validate against real orders, with no risk.

What about orders placed before installation?

The backfill screen finds them and invoices them in batch, keeping each order original date.

What happens if the Pennylane API is down?

The operation is retried automatically with an increasing delay. If it keeps failing, the order carries an explicit note, a "Retry" button appears, and you get an e-mail alert.

Another invoicing plugin already runs on my store.

Manual mode is the default setting for exactly this situation: you decide order by order, with no risk of double invoicing. That said, running two invoicing systems side by side long term is not a good idea — we will help you decide.

Can my EU business customers buy VAT-free?

Yes, as an option (off by default). With a VIES-validated EU VAT number, the customer pays the net amount and the invoice carries the intra-Community exemption mention. Note: these sales require filing the EC Sales List — talk to your accountant before enabling it. And whatever happens, the invoice always follows the money collected.

My site is multilingual.

WPML and Polylang are supported. You enter one e-mail wording per language, and each customer gets their invoice in the language they ordered in.

Do you offer installation and setup?

Yes, and we recommend it for a first deployment: VAT configuration and the choice of trigger statuses deserve half an hour of conversation rather than a documentation page.

What is the difference between the free and the Pro version?

The free version covers complete, compliant manual invoicing: one click per order, VAT and legal mentions handled, VIES, company lookup, PDF in the customer account. The Pro version adds the automation: invoicing on status change, credit notes on refunds, reconciliation, e-mail delivery, bulk actions, backfill, monitoring. The free version is neither time-limited nor volume-capped.

What happens if my Pro license expires?

Automation stops; your invoicing doesn’t. After a 14-day grace period, the plugin falls back to the features of the free version: invoicing an order from its screen keeps working, with Pennylane’s legal numbering, but automatic invoicing and credit notes, payment reconciliation, invoice e-mails, bulk actions and updates stop. Nothing is deleted: your invoices, settings and history stay intact, and renewing switches everything back on as it was. You get an e-mail a week before expiry.

How many sites does a Pro license cover?

One license covers one production site. You can release it from the License tab of the plugin to move it to another site, for instance during a migration.

Let us talk about your store

Tell us your order volume, your VAT setup and your current accounting tool. We will tell you honestly whether this plugin saves you time — and if it does not, we will say so too.