Mandatory KSeF for Small Businesses: What Actually Changed

The first quarter of mandatory KSeF in Poland: what actually changed for small businesses, where errors show up, and how to prepare for the penalties (due from 2027 under the current act; the Ministry of Finance has announced a move to 2028).

10 min read 27.5k views
Mandatory KSeF for Small Businesses: What Actually Changed

The system didn't collapse. That's the first and most important finding after the first quarter of mandatory KSeF (Poland's national e-invoicing system) — against the gloomiest forecasts, invoices get issued, delivered, and reconciled. The second finding is less comfortable: the real problems showed up where few people were looking.

First, the dates, because "mandatory KSeF" means different things for different companies. The largest taxpayers have been issuing through KSeF since 1 February 2026; everyone else — including JDG (sole proprietorships) — since 1 April 2026, and the smallest businesses (within PLN 10,000 gross a month of B2B invoices) since 1 January 2027 (MF rollout schedule). So we now have a full quarter of the system running in mandatory mode, and the first months in which it applies to smaller firms and sole proprietorships too.

This is a good moment to look back, because right now fixing your habits is cheapest. Under the current act, penalties under Article 106ni of the VAT Act apply from 1 January 2027. On 16 September 2026 the Ministry of Finance announced it will move them to 1 January 2028; that is a bill not yet passed, and it moves only the penalties, not the obligation to use KSeF. Below: what happened, what genuinely changed, and what to do before 2026 ends.

A short timeline: 1 February and 1 April

The 1 February launch was a stress test — and the infrastructure failed it in the first hours. From early morning, taxpayers reported instability in the production API, even though traffic wasn't yet universal. In the first three days (1–3 February), industry estimates put at least 100,000 invoices through KSeF.

The second bottleneck was login. Overload of Profil Zaufany (the Polish "Trusted Profile" used for public-service authentication) made access difficult — and importantly, this was not a security problem in KSeF itself, but in the shared authentication layer that many public services rely on simultaneously.

On 1 April, the obligation reached a much larger wave of companies. There was no paralysis, but that's exactly when — with far more issuers — the problems that surfaced were organizational, not technical. And those problems define this retrospective.

What companies feared — versus what actually broke

Most pre-launch anxiety was about technology and security: that the system wouldn't handle the load, that data would leak, that an invoice would "vanish." The first quarter showed the weight lies elsewhere.

What we fearedWhat's actually happening
The system buckles under loadIt runs; login and the API wobbled mainly in the first days
Data leaks from KSeFGDPR risk arises "in transit" — in logs, XML files, test environments (iSecure)
The system is hard to operateOperating it is manageable; the change in work logic is the hard part
The invoice gets lostThe invoice exists — but with a different status, date, and number than in your system

The consensus from the front line is fairly consistent: the biggest challenge isn't "does KSeF work," it's the abrupt change in how you work with a document. A structured invoice (an XML file) passes technical validation, receives a KSeF status and number — and only then functions in commerce. That's a completely different rhythm from "I create a PDF and email it."

Five things that genuinely changed daily work

1. An invoice exists once it reaches KSeF — the "two dates" problem

This is the biggest mental shift. A document takes legal effect in commerce when KSeF accepts it, not when you "wish it into existence." In practice a gap appears between the issue date and the acceptance date in the system — especially when an invoice is sent late without grounds for offline mode. The detailed rules for determining dates are set by MF (the Ministry of Finance) and are worth consulting directly when in doubt (KSeF guidance).

2. KSeF ↔ ERP mismatches

April's most insidious error: an invoice has correct values in KSeF, but after import into the accounting system different amounts appear — net/gross out of sync, wrong rounding, reordered line items. The document is formally correct, yet the data "doesn't add up." That costs hours of manual untangling.

3. A PDF "with no KSeF number"

The visualization isn't the document. A client sometimes receives a PDF without a KSeF number even though the invoice already exists in the system. Confusion follows: "is this invoice even issued?" The KSeF number is now the core identifier — without it, matching a payment to a document is hard, and from 2027 it is required in the transfer title between active VAT payers (Article 108g).

4. Duplicate risk

An invoice can arrive through three channels at once: KSeF, email, and the client portal. Without a clear procedure, that ends in double-posting and manual cleanup. It's a classic organizational problem, not a technical one — which is exactly why it's so easy to miss.

5. Corrections that are correct but unreadable

Correction invoices can be formally flawless yet hard to understand from the visualization alone. If the team doesn't know "what this correction actually changes," the risk of a wrong response on the recipient's side grows.

Illustrative scenario (plausible, not from a specific event): a small service company issues an invoice on Friday evening but sends it to KSeF only on Monday. In its system the date is Friday; in KSeF, Monday. The bookkeeper asks which date to use; the client sees a different number than on the PDF sent earlier. Nothing "broke," yet half a day of work is created. That's the typical cost of the first quarter.

A rejection by KSeF usually comes down to errors in the XML structure, a mismatch with the current FA(3) invoice schema, or incorrect data such as the buyer's NIP.

The transition period: what's still allowed, and when penalties start

The first quarter ran on "soft" rules — worth using rather than being lulled by.

  • Penalties only from 2027 (under the current act). Penalties under Article 106ni apply from 1 January 2027; the Ministry of Finance has announced a move to 2028 — a bill not yet passed (MF legal basis).

  • Deferral for the smallest firms. Until 31 December 2026, taxpayers whose monthly gross value of B2B invoices subject to the KSeF obligation does not exceed PLN 10,000 may issue invoices outside KSeF. Consumer invoices, receipts with a NIP, simplified invoices up to PLN 450 and cash-register sales do not count toward the limit. Crossing the limit is irreversible: from the invoice that crossed it, you issue in KSeF. This is a temporary relief, not a permanent exemption.

  • KSeF number on transfers from 2027. From 1 January 2027, the KSeF number becomes part of the transfer title for structured invoices between active VAT payers (Article 108g).

The legal basis is the Act of 5 August 2025 (Journal of Laws 2025, item 1203). Interpretive questions — dates, scope, exemptions — are worth verifying directly at the source, because here MF is the authority, not a software vendor.

What this means for the smallest firms and accounting offices

For a sole proprietorship, KSeF isn't just a new delivery channel — it's a change in daily habits and a need to tidy up cooperation with bookkeeping. The worst strategy is acting in panic, or "putting it off until December."

On the accounting-office side there's an interesting shift: with data arriving in structured form, less time goes to re-keying and more to advisory and business decisions. The first quarter was chaotic mainly where simple procedures were missing — who sends and receives invoices, when, and through which channel.

Checklist: what to do before the end of 2026

  1. Fix a single moment for sending to KSeF and stick to it, to avoid the "two dates" problem.

  2. Spot-check a few invoices in KSeF against your accounting system — verify net/gross, rates, and rounding.

  3. Start identifying documents by KSeF number, not by the PDF alone.

  4. Define an anti-duplicate rule — which channel (KSeF, email, portal) is the "source of truth."

  5. Test a correction end to end and confirm the recipient understands what's changing.

  6. Verify login and permissions in advance, not on the day you send an important invoice.

  7. Don't wait for December — the deferral for B2B invoices up to PLN 10,000 gross a month ends on 31 December 2026.

Conclusion

The first quarter of mandatory KSeF proved the risk isn't "does the system work," but the organization of work: two dates, ERP mismatches, the KSeF number, and duplicates. These are solvable with procedure and a good tool — while penalties do not yet apply.

Biurko takes that layer off your plate: it tracks KSeF statuses and numbers, catches rejections before they become problems, keeps corrections and UPO (the official confirmation of receipt) in order, and closes the loop so the date and the document agree. Create an account at biurko.io. Every new company gets 14 days of the TEAM plan without a card, then moves to the free FREE plan. To practise without legal effect, use the Biurko demo (demo.biurko.io, 7-day access, the KSeF demo environment). An account on app.biurko.io sends invoices to production KSeF, so every invoice you send there is real.

FAQ

Is KSeF already mandatory for small businesses? Yes, with one transitional exception. Small businesses, including sole proprietorships (JDG), must issue invoices through KSeF from 1 April 2026; the smallest (within PLN 10,000 gross a month of B2B invoices) from 1 January 2027. The largest taxpayers have done so since 1 February 2026. The obligation to receive invoices via KSeF applies to every entity with a NIP (Polish tax ID) from February.

What happens if you don't issue an invoice in KSeF in 2026? Under the current act, penalties under Article 106ni of the VAT Act apply from 1 January 2027. On 16 September 2026 the Ministry of Finance announced it will move them to 1 January 2028; that is a bill not yet passed, and it moves only the penalties, not the obligation to use KSeF. That doesn't mean the obligation is absent — the invoice must still be issued in line with the rules.

Can I still issue paper invoices after 1 April 2026? Only in a narrow scope. Until 31 December 2026, taxpayers whose monthly gross value of B2B invoices subject to the KSeF obligation does not exceed PLN 10,000 may issue invoices outside KSeF. Consumer invoices, receipts with a NIP, simplified invoices up to PLN 450 and cash-register sales do not count toward the limit. Crossing the limit is irreversible: from the invoice that crossed it, you issue in KSeF. After 2026 the deferral expires.

Why does my invoice have a different date in KSeF than in my system? That's the "two dates" problem. A document takes legal effect when KSeF accepts it, so the issue date in your system can differ from the acceptance date in KSeF — especially with delayed sending. The detailed rules are set by the Ministry of Finance.

What should I do when KSeF rejects an invoice? The most common causes are errors in XML structure, mismatch with the current FA(3) schema, or an incorrect buyer NIP. Check the error message, fix the file, and resend. When the system itself is unavailable, the rules provide offline modes with defined deadlines for late submission.

Tags

#KSeF
Share

Previous article

Will KSeF Deadlines Be Postponed Again? What's Actually Left

Next article

KSeF for Micro-Businesses: You Have Until 2027 — Should You Wait?

Stay in the loop

An email when we publish a new article — and nothing else.

We respect your privacy. Unsubscribe at any time.

Cookies

We use only essential cookies. Visit statistics are kept on our server, with nothing saved on your device. Website Policy