5 min readAccounting & Invoices

In short: WooCommerce doesn’t issue invoices, so every shop has to solve it its own way. For businesses in Poland there’s also KSeF, the national system B2B invoices must go through since 2026. Below we compare three ways to handle invoices in WooCommerce, explain what to look for in a plugin and show how PDF Invoices, Credit Notes & KSeF for WooCommerce works.

Three ways to handle invoices in a WooCommerce shop

By hand in software External invoicing service Plugin in the shop
Retyping data Yes, for every order No, with an integration No
Cost Software + your time Monthly subscription Yearly licence
Data In the software On the service’s servers In your shop
Credit notes for refunds By hand Depends on the integration Automatic
KSeF In the software In the service Straight from the shop

Doing it by hand works for a few orders a month. An external service is a good choice if you already run your whole business there. A plugin is simplest when invoices are mainly for shop sales – everything happens where the order is created.

What to look for in an invoice plugin

Up-to-date KSeF support

If you’re VAT-registered in Poland, B2B invoices must go to KSeF as structured invoices in the FA(3) schema. Check whether the plugin sends invoices and credit notes on its own, shows the KSeF number and QR code on the PDF and lets you start in the test environment.

Credit notes for refunds

A WooCommerce refund doesn’t create a document. A good plugin issues the credit note itself – including for partial refunds, split across VAT rates.

Numbering and unchangeable invoices

Gap-free, duplicate-free numbers, a pattern with monthly or yearly reset and the option to continue numbering from previous software. An issued invoice must not change when the order is edited.

A VAT ID field in the block checkout

New WooCommerce shops use the block checkout. The VAT ID field must work there too, or you can’t tell businesses from consumers.

VAT in different situations

VAT-registered or VAT exempt, reverse charge for EU businesses, euro invoices with VAT converted at the National Bank of Poland rate.

A register and exports for your accountant

A summary with totals, CSV and a ZIP of PDFs – ideally sent to your accountant automatically.

Invoice language and compatibility

Invoices in the order language for multilingual shops, plus HPOS and current WooCommerce compatibility.

What PDF Invoices, Credit Notes & KSeF for WooCommerce does

Invoices that issue themselves

The invoice is created at the order status you choose, attached to the WooCommerce e-mail and available in the customer’s My Account. Numbering follows your pattern, with no gaps. Details in how to generate invoices automatically in WooCommerce.

PDF invoice issued automatically from a WooCommerce order
An invoice generated from the order: seller and buyer with VAT ID, items, VAT and amount in words.

KSeF with one switch

Enter your VAT ID and token – invoices and credit notes go to KSeF in the background. The PDF shows the KSeF number and a QR code, and you can download the UPO and XML from the order. More in how to send WooCommerce invoices to KSeF.

KSeF settings in WooCommerce – environment, VAT ID, token and invoice scope
KSeF settings: test or production environment, VAT ID, token and which invoices go to KSeF.

A credit note for every refund

Full refund, some items or just an amount – the credit note is issued automatically and sent with the refund e-mail. See how to issue a credit note in WooCommerce.

Pro forma and packing slip

A pro forma for bank transfers, with your account number and payment reference, and a price-free packing slip for the parcel. See how to send a pro forma invoice in WooCommerce.

Register and accountant pack

Every document for the month with totals, CSV and ZIP export, and automatic sending to your accountant. See how to send your accountant all WooCommerce invoices every month.

WooCommerce invoice register with net, VAT and gross totals
The monthly document register: totals by type and currency, search, and CSV and ZIP export.

Looks like your company

Two templates – Aurora and Ledger – with your logo and colour, amount in words in English and Polish, and a “Paid” or “Due by” box.

Who is this plugin for?

  • shops VAT-registered in Poland that sell to businesses and must send invoices to KSeF,
  • shops that currently retype orders into invoicing software,
  • shops with lots of returns, where credit notes eat up time,
  • multilingual shops that want invoices in the customer’s language.

How much does it cost?

The Pro version is a yearly licence with updates and support. Before you buy, you can test the full version free for 7 days – ideally together with the KSeF test environment.

Frequently asked questions

Does the plugin replace invoicing software?

For shop sales – yes. Invoices, credit notes and pro formas are created from orders, and B2B invoices go to KSeF.

Can I switch from other software without changing the numbering?

Yes. You enter the number the next invoice should get, and numbering continues.

Does the plugin work if I’m VAT exempt?

Yes. In exempt mode the document has a single price column and an exemption note.

What happens to invoices when the licence expires?

You can still download issued documents, and the register and exports keep working. New documents won’t be issued or sent to KSeF.

Do invoices work with the block checkout?

Yes. The VAT ID field works in both the classic and the block checkout, and the plugin is HPOS compatible.

PDF Invoices, Credit Notes & KSeF for WooCommerce
Automatic invoices, a credit note for every refund, pro formas, a register with a monthly accountant pack and KSeF sending – straight from your shop. Try it free for 7 days.

← All posts

Leave a comment

A question or your own experience? Write it here – we reply personally. Your e-mail address will not be published; your comment appears after approval.

Custom features

Missing a feature? We will build it for your store

Every one of our plugins started with a real store’s need. Tell us what you need – we will adapt an existing plugin or build a new feature, compatible with WooCommerce, HPOS and WPML.

Custom WooCommerce functionality

Partner program

Recommend the plugins you use and earn 20%

Every wpAsist customer gets their own link and discount code. We pay 20% on every sale from your recommendation and another 20% every time that customer renews. Building stores for clients? The developer program pays 33%.

More about the partner program
Przemek Szczęch – developer of wpAsist plugins

Hi, I’m Przemek

I started out in 2009 with affiliate programs, and a year later I made it onto GVO’s list of top-selling partners worldwide. Since 2014 I have been building stores and websites for clients: setting up analytics, improving conversions, connecting systems, driving traffic with SEO and Ads, and turning the numbers into a clear picture of what really sells.

Since 2019 I have been writing my own WooCommerce plugins for the needs of real stores. Missing a feature? Get in touch – my best plugins started with a client’s question.

E-mail: help@wpasist.eu