WordPress plugin intelligence profile

Ksefshop Invoices for WooCommerce

Issues Polish KSeF e-invoices (FA(3)) for paid WooCommerce orders with a NIP via the Ksefshop service: NIP at checkout, refund corrections, PDF.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.1.1
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.4 · PHP 7.4
Directory statusactive
Last directory update26 Oct 20266d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Ksefshop Invoices for WooCommerce version 0.1.1 as active, updated 6d ago and tested up to WordPress 7.1.

Overview

About this plugin

From 2026 VAT invoices to Polish companies have to be issued in KSeF (Krajowy System e-Faktur), the National e-Invoice System of the Polish Ministry of Finance. pl), which builds the structured FA(3) invoice, sends it to KSeF with your own KSeF certificate or token and returns the KSeF number and a PDF.

Not affiliated with the Polish Ministry of Finance or WooCommerce/Automattic.

What the plugin does

  • Adds an “I want a VAT invoice” checkbox and a NIP field to checkout, with NIP checksum validation. Works with the classic checkout and the block checkout (WooCommerce 8.9+). Can also read a NIP collected by another plugin (enter its order meta key).
  • When an order with a NIP is paid, sends it to the service in the background (Action Scheduler, bundled with WooCommerce). The service issues the FA(3) invoice in KSeF and returns the invoice number, KSeF number and PDF.
  • Turns refunds into correction invoices (faktura korygujaca) that refer to the original KSeF number.
  • Shows status, invoice number, KSeF number and a PDF link (with the KSeF verification QR code) in a box on the order screen, with “Refresh status” and “Send again” buttons.
  • Shows the PDF link to the buyer on their order page.
  • Retries automatically when your server or the service is briefly unavailable. A retry never creates a second invoice (idempotency keys).
  • Compatible with HPOS (custom order tables). Works on small shared hosting: the KSeF work (FA(3) XML, KSeF sessions, encryption, status polling, PDF rendering) runs on the service, not on your server.

Orders without a NIP are never sent: B2C receipts stay in your shop.

Free and paid plans

The plugin is free (GPLv2 or later) and every feature of the plugin works for every user; nothing in the plugin is locked, time-limited or unlocked by a licence key. The plugin has no upgrade prompts.

Invoices are issued by the Ksefshop service, which needs an account on the service:

  • Free plan: 5 invoices per month, no payment details needed.
  • Paid plans: 29, 59 or 99 PLN per month (net) for more invoices per month. Paid plans are bought and billed on the service website (payments handled by Paddle), never inside WordPress.

The monthly limit is applied by the service, not by the plugin: over the limit, orders wait and keep their place in the invoice numbering until the next month or a plan change. pl/#cennik

Test mode

A test API key (sk_test_…) sends invoices to the official KSeF test environment only. They have no legal effect, so you can try the whole flow before going live with a live key (sk_live_…).

External services

pl). Ksefshop is an independent service, not affiliated with the Polish Ministry of Finance. The service is required: it is what issues the invoices in KSeF.

The plugin cannot issue invoices without it.

The plugin connects to the service only after an administrator has entered the API URL and the secret API key on the WooCommerce > Ksefshop Invoices settings page. Nothing is sent before that. pl).

What is sent and when:

  • When an order that has a buyer NIP is paid (payment complete, or the order is set to Processing or Completed), and when you press “Send again” on the order: order number and dates, status, currency, buyer NIP and company name, billing name, address and email, ordered items (name, SKU, quantity, prices, taxes), shipping and fee lines, tax rates and the payment method name. Orders without a NIP are not sent.
  • When such an order is refunded: the refund (date, amount, reason, refunded items, shipping and fees) together with the order data above.
  • When the invoice status is checked (automatically after sending, or with “Refresh status”): the invoice ID only.
  • When you press “Test connection”: no order data.

pl, over HTTPS) with your secret API key (Authorization: Bearer) and a User-Agent header with the plugin version and your site address. The buyer’s IP address, browser user agent, phone number and customer account ID are not sent.

pl), using your KSeF certificate or token, stores the invoice for the period required by tax law and may email the PDF to the buyer. The PDF link shown to you and to the buyer points to the service.

  • Terms of service: https://ksefshop.pl/regulamin-sprzedaz/ (English: https://ksefshop.pl/en/terms-direct/)
  • Privacy policy: https://ksefshop.pl/polityka-prywatnosci/ (English: https://ksefshop.pl/en/privacy/)
  • Refund policy: https://ksefshop.pl/zwroty/ (English: https://ksefshop.pl/en/refunds/)

The plugin adds a suggested paragraph about this data transfer to Settings > Privacy (privacy policy guide).

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • e faktura
  • faktura vat
  • invoice
  • ksef
  • nip
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.4 · PHP 7.4
Update activity26 Oct 20266d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version0.1.00.1.1
WordPress compatibility7.1.37.1.4
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.