Przejdź do treści
N Nestero

Free WooCommerce plugin

Fakturownia for WooCommerce: invoices issue themselves

The plugin connects a WooCommerce store to Fakturownia: once an order changes status, the VAT invoice is created in your Fakturownia account and sent to the customer.

What it does

Automatic WooCommerce invoices without retyping data

How it works

From the order to the invoice in the customer's inbox

01

The customer places an order

At checkout they ask for an invoice and, when buying as a company, give a tax ID. The number is verified on the spot.

02

The order changes status

The plugin reacts to the statuses you picked, usually processing or completed.

03

The document is created in Fakturownia

A VAT invoice with order items, shipping, fees and discounts. The sale date is the order date or the payment date, in the store time zone.

04

The invoice reaches the customer

By email from the store or from Fakturownia. The number, the document state and the PDF are on the order screen.

Compliance

WooCommerce VAT invoices with the data prepared correctly

The plugin helps prepare the data and stops incomplete documents from going out. The content of the document and the settlement remain the seller's responsibility.

  • Rates mapped per WooCommerce tax class, with a zero rate kept apart from an exemption
  • Allowed values: 23, 8, 5, 0, zw, np, oo
  • An unmapped rate holds the document back — the plugin never guesses VAT
  • The exemption basis is printed on the document (art. 106e ust. 1 pkt 19)
  • Stores priced gross and stores priced net are handled the same way
  • Currencies other than the zloty are converted at the NBP rate
  • Buyer data is checked in the store before anything reaches the API
  • The document total is compared with the order total; a difference above the tolerance goes to the log
  • PKWiU, GTU code and unit of measure are set per product and per variant
  • Discounts show on the document as discounts, not hidden in a lowered price

No duplicates

One order means one document

A lock while the document is issued

One order is handled by one process at a time. A second click or a second event waits instead of issuing in parallel.

Unique jobs in the queue

One job per order, so a retry does not multiply in the scheduler. The gap between attempts grows from 5 minutes to 24 hours and respects the API limits.

A unique identifier on the Fakturownia side

When the API reports an error after the document was already created, the plugin finds that document and links it to the order instead of issuing a second one.

Documents issued outside the plugin

Invoices added by hand or by another integration are detected, and the order shows a warning about the duplicate risk.

Nestero Integration for Fakturownia and WooCommerce

A Fakturownia WooCommerce integration by Nestero. An independent plugin under GPL v2 or later — not a product of Fakturownia or WooCommerce.

Wersja
1.0.0

A Fakturownia account is a paid service, independent of Nestero. Billing data goes only to your Fakturownia account — the plugin sends nothing to Nestero.

WordPress
6.9 or newer
WooCommerce
8.9 or newer
PHP
8.1 or newer, with the sodium extension
Account
Fakturownia with API access
Compatibility
HPOS and block checkout
Languages
Polish and English
PLN 0
the free version
No limit
invoices or expiry
8.9+
WooCommerce
GPL v2+
licence

What the Pro version adds

KSeF statuses visible in WooCommerce, credit notes after refunds and bulk operations on documents. The Pro version is sold separately.

See the Pro version

Questions

Frequently asked questions

Do I need a Fakturownia account?
Yes. The plugin issues documents in your account, with your API code. Numbering, the archive and delivery from Fakturownia's servers stay on its side.
Will the plugin send invoices to KSeF?
Sending to the national e-invoicing system is handled by Fakturownia on its side. Seeing KSeF statuses inside WooCommerce is what the Pro version adds.
Can I run it next to Fakturownia's native integration?
No. With two integrations at once, one order ends up with two invoices. The setup wizard asks you to switch the native integration off, and the plugin detects documents issued outside it and warns you on the order.
Why was no invoice issued?
Every skip carries a recorded reason, visible on the order and in the log: manual mode, a zero-value order, a business or private rule, or no invoice consent from the customer.
Does it work with the block checkout?
Yes. The tax ID field and the invoice consent work in both the classic and the block checkout. The plugin is also HPOS compatible.
Where is the API code stored?
Encrypted in the store database (libsodium, with a key derived from the WordPress salts). The panel only ever shows it masked, and the log never records it.
What happens to the invoices when I uninstall the plugin?
The links between documents and orders, and the operation log, stay — unless you tick the option to remove them before uninstalling.
Does the free version have limits?
There is no cap on the number of invoices and no expiry date. The paid part is the Fakturownia account, because its API issues the documents.

Download the plugin or ask about a rollout

The plugin is waiting to be published in the wordpress.org directory. We say so plainly, because until then we send the package on request — write to us and we answer within one working day.

Write to us
  • ✓ No invoice limit
  • ✓ GPL v2+ licence
  • ✓ No telemetry