The PLN 10,000 Gross KSeF Limit: How to Count It and Stay Out by Accident

Since 1 April 2026, the obligation to issue invoices through KSeF (Poland's national e-invoicing system) has applied to most businesses. But there's a side door: until 31 December 2026, the smallest taxpayers can keep invoicing the old way — on paper or as a PDF — as long as their monthly invoiced sales stay at or below PLN 10,000 gross (Ministry of Finance). The catch is that this limit is remarkably easy to breach by accident. It isn't counted the way most people assume — and, most importantly, you only cross it once. A single invoice over the threshold and you're in KSeF permanently, even if your sales drop the following month. Here's exactly what counts toward the limit, what doesn't, and how to do the math so you don't wake up with an obligation you never planned for.

6 min read 224 views
The PLN 10,000 Gross KSeF Limit: How to Count It and Stay Out by Accident

What the PLN 10,000 limit is, and how long it lasts

In short: it's a transitional provision (Article 145o(1) of the Polish VAT Act, added by the KSeF amendment). It defers the obligation to issue invoices in KSeF for the smallest taxpayers. It runs in a fixed window — 1 April to 31 December 2026. From 1 January 2027, KSeF covers everyone, with no value-based exception (Ministry of Finance).

Two things are easy to forget:

  • The limit applies only to issuing invoices. You must receive invoices through KSeF anyway — from 1 February 2026, regardless of turnover.

  • This is not a permanent KSeF exemption. It's a buffer for the transition.

Gross, not net — and by issue date, not sale date

You count the limit in gross amounts (net + VAT), not net. At the standard 23% rate, an invoice for PLN 8,200 net is already over PLN 10,000 gross — so the threshold breaks even though it looked safe at a glance.

The second trap: you assign each invoice to a month by its issue date, not the date of sale. The Ministry of Finance spells this out with an example: a sale on 5 April with the invoice issued on 7 May counts toward the limit for May (Ministry of Finance). If you tend to issue invoices in a batch at month-end, you can unintentionally pile them into one period and jump the threshold.

What counts toward the limit — and what doesn't

There's one rule: only invoices that you are required to issue in KSeF count toward the PLN 10,000 — essentially B2B invoices to buyers with a NIP (Polish tax ID) (Ministry of Finance). Anything that is excluded from KSeF anyway does not reduce your limit.

Counts toward the limit Does NOT count B2B invoices (to businesses with a NIP), mandatory in KSeF Consumer invoices (B2C, to individuals not running a business) Fiscal receipts with a NIP up to PLN 450 (simplified invoices) Cash-register sales with no invoice issued Invoices issued via cash registers (kasa fiskalna) Tickets and other simplified invoices issued outside KSeF VAT-exempt financial services

It's counter-intuitive, but it works in your favour: B2C sales and receipts don't eat into the limit. Only the portion of sales you'd have to push into KSeF anyway is what gets counted.

The biggest trap: you cross the threshold once, and it sticks

This is the heart of the matter. Once your B2B invoices in a given month exceed PLN 10,000 gross, you lose the right to invoice outside KSeF starting with the very invoice that crossed the threshold — and every invoice after it (Ministry of Finance).

And here's the part that surprises most people: it's permanent. If you breach the limit even once, you stay in KSeF in the following months, even if your sales fall. The Ministry puts it plainly: staying below the limit in a later month "no longer has any significance" (Ministry of Finance).

Example. Marta runs a JDG (sole proprietorship) in consulting and becomes subject to KSeF on 1 April 2026. In May she issues:

  • 12 May — a B2B invoice for PLN 3,000 gross → running total PLN 3,000

  • 20 May — a B2B invoice for PLN 4,500 gross → running total PLN 7,500

  • 28 May — a B2B invoice for PLN 5,000 gross → running total PLN 12,500

That same month she also issues a receipt with a NIP for PLN 300 and a consumer invoice for PLN 2,000 — neither counts toward the limit. Only the B2B total matters: PLN 7,500 before 28 May. The 28 May invoice (PLN 5,000) pushes her past PLN 10,000 → that invoice must go through KSeF. From that point Marta stays in KSeF — through June, July and beyond, even if she issues just one invoice a month.

PLN 10,000 is not PLN 450 — don't confuse the two limits

The most common misunderstanding. Two different amounts circulate in the rules, and they're easy to mix up:

  • PLN 10,000 gross per month — the combined B2B sales limit that determines the KSeF deferral.

  • PLN 450 gross — the threshold for a single simplified invoice (a receipt with a NIP). That's an entirely separate provision (Article 106e(5)(3) of the VAT Act).

Crucially, the legislator dropped the original condition that a single invoice within the PLN 10,000 limit couldn't exceed PLN 450. Today only the monthly total matters. A single B2B invoice can be, say, PLN 9,000 and you still fit within the limit — provided the whole month stays at or below PLN 10,000 gross.

Checklist: how not to breach it by accident

  • Count in gross, not net — always add VAT.

  • Total invoices by issue date, not date of sale.

  • Include only mandatory B2B invoices in KSeF.

  • Do not include: B2C invoices, receipts with a NIP up to PLN 450, cash-register sales.

  • Keep a running counter during the month — don't check only at month-end.

  • Remember: the first breach means KSeF permanently, with no way back.

  • Receive invoices through KSeF from 1 February 2026, regardless of the limit.

Summary

The PLN 10,000 limit is less a relief than a controlled on-ramp to KSeF. The whole skill is watching gross amounts, issue dates, and one rule: you only cross the threshold once. You can run the math by hand, but one forgotten VAT line and you're in the obligation earlier than you planned.

In Biurko this counter runs in the background: we total only the invoices that are mandatory in KSeF, warn you before the threshold, and once you cross it we switch issuing to KSeF automatically. Try Biurko free for 14 days →

See also: how to log in to KSeF with Profil Zaufany (Trusted Profile) and the most common KSeF submission errors and how to fix them.


FAQ

Is the PLN 10,000 limit calculated net or gross? Gross — including VAT. You count the combined value of sales with tax from invoices that are mandatory in KSeF. At the 23% rate, an invoice for PLN 8,200 net already exceeds PLN 10,000 gross, so counting net only makes it easy to miscalculate.

Do receipts with a NIP and B2C invoices count toward the PLN 10,000 limit? No. Only invoices that must be issued in KSeF count — that is, B2B invoices. Receipts with a NIP up to PLN 450, consumer invoices, and cash-register sales are excluded from KSeF and do not reduce your available limit.

What happens if I exceed PLN 10,000 once and then my sales drop? You stay in KSeF permanently. After the breach, you issue the invoice that crossed the threshold — and all subsequent ones — in KSeF. A later drop below PLN 10,000 does not reverse the obligation; per the Ministry of Finance, it no longer has any significance.

How long does the PLN 10,000 limit apply? Until 31 December 2026. It's a transitional provision in force from 1 April 2026. From 1 January 2027, the KSeF obligation applies to all taxpayers, regardless of monthly sales value.

If I'm under the limit, do I still have to do anything in KSeF? Yes — receive invoices. The deferral covers issuing only. You receive invoices from your counterparties through KSeF from 1 February 2026, so you need system access and authentication (e.g. Profil Zaufany) ready regardless of the limit.

Tags

#KSeF
Share

Previous article

5 KSeF Myths Businesses Still Believe in 2026

Next article

KSeF Login via Profil Zaufany: A Step-by-Step Guide Without the Jargon

Stay in the Loop

Get notified when we publish new articles. No spam, unsubscribe anytime.

We respect your privacy. Unsubscribe at any time.

Cookies

We use cookies to keep the service running and — with your consent — to improve it. You can accept all, reject the optional ones, or customize your choices. Cookie Policy