Introduction

KSeF (Krajowy System e-Faktur) is not just a “new electronic invoice format”. From 2026 it becomes a mandatory invoicing backbone in Poland — changing processes, roles, and data requirements.

Most issues don’t appear on day one. They show up a few months later — when it turns out the data is incomplete, processes are fragmented, and manual exceptions stop working.

This article is a practical explanation of what changes in 2026, who must connect to KSeF and when, how the 10,000 PLN threshold works, and what you actually need to prepare — without marketing fluff.

In this article

When KSeF becomes mandatory: key dates

Mandatory KSeF adoption is introduced in phases:

  • from 1 February 2026 — companies whose 2024 turnover exceeded 200 million PLN (incl. VAT)
  • from 1 April 2026 — all other VAT taxpayers

In practice: even if your “go-live” is April, you still need to prepare earlier — because you will have to receive and process invoices from counterparties who start using KSeF before you.


10,000 PLN exception until the end of 2026 — how it really works

Until 31 December 2026, it is allowed to issue invoices outside KSeF (paper or “regular” electronic), if the total amount of such invoices in a given month does not exceed 10,000 PLN incl. VAT.

What’s important:

  • the limit is calculated monthly, not annually;
  • once the monthly threshold is exceeded, further issuance outside KSeF becomes problematic (you must switch to KSeF);
  • the exception applies to issuing, but it does not remove the need to understand how to receive and process documents.

Practical takeaway: even smaller companies benefit from defining access, roles, and handling scenarios early — otherwise the “relief” turns into fragile manual workarounds that don’t scale.


KSeF 2.0: what teams often miss

1) It’s not only about API integration

Alongside KSeF come governance rules: access and permissions, accountability for errors, handling rejections, corrections, data controls, and links to reporting (e.g., JPK). Many teams implement “technical sending” but don’t answer the real question: who owns the end-to-end process.

2) Invoices with attachments are a separate process

If invoices have attachments (specs, calculations, technical files), plan this as a separate scenario: timelines, rules, storage, and operational handling. Otherwise a “small detail” starts breaking invoice deadlines and internal SLAs.


Practical preparation checklist for KSeF

Processes and responsibilities (finance / accounting)

  • Which invoice types do you actually use (B2B, B2C, corrections, advances)?
  • At what point is an invoice considered legally issued?
  • Who owns access, roles, signing/sending, and handling rejected invoices?
  • How many real-world exceptions exist (not “as per policy”)?

Data and systems (ERP / IT / integrations)

  • How complete and consistent is your master data: NIP, addresses, payment terms, VAT rates?
  • How many systems actually generate invoices?
  • Do you have an outbound queue, retries, logging, and status monitoring?
  • How will you handle attachments (if any)?

Typical mistakes that show up after go-live

  • “Everything is in the ERP” — but some invoices turn out to be manual.
  • No end-to-end process owner (errors get lost “between departments”).
  • Corrections and exceptions were not tested.
  • Focus only on sending; receiving and handling incoming documents is postponed.

30 / 60 / 90 day implementation plan

0–30 days — see the real picture

  • Complete list of invoice sources
  • Audit of data and master records
  • Assign an end-to-end process owner

31–60 days — build a working skeleton

  • Basic KSeF integration
  • Configure roles and access
  • Test non-standard scenarios

61–90 days — stabilization

  • Procedures for errors and rejections
  • Metrics for rejections and delays
  • Readiness for attachments and peak loads

Automation around KSeF: free / open-source options

KSeF covers the legal e-invoicing channel, but it does not solve operational tasks: data validation, outbound queues, retry logic, monitoring, internal UIs for manual review, role-based routing, and exception control.

That’s why teams often use low-code / internal tools platforms — to quickly build an “operational layer” around KSeF without expensive custom development.

Open-source / free options suitable for the “operational layer”

  • Appsmith (open-source) — internal dashboards, manual error handling, status control.
    Site · GitHub
  • ToolJet (open-source) — quick internal UIs over API/DB, great for monitoring and operations.
    Site · GitHub
  • MyCompany (lsFusion) (open-source) — platform-first approach with declarative business logic, useful when processes evolve and change control matters.
    Site · GitHub
  • Budibase (community/open-source) — admin tools, internal apps, simple workflows.
    Site · GitHub
  • NocoBase (open-source) — extensible low-code with plugins, CRUD apps + processes.
    Site · GitHub

These tools don’t “replace KSeF”, but they make the process resilient: fewer manual exceptions, more transparency, faster reaction to errors and changing requirements.


Conclusion

KSeF is an operational project, not an “XML format”. The smoothest transitions happen when companies prepare early: clean up data, assign responsibility, and build an end-to-end invoice handling process.

Why automation is actually necessary (even with “low volumes”)

  • Because exceptions multiply. The first weeks may look fine, then “non-standard” cases appear: corrections, advances, mixed data sources, invoices with attachments, manual invoices, returns, VAT mismatches. Without an operational layer this becomes chat + Excel + “ask accounting”.
  • Because you need visibility, not guesswork. You must know what was sent, accepted, rejected, where it’s stuck, who should react, and how long it takes. Monitoring + queue + alerts usually create more value than “another integration”.
  • Because it reduces late risk and compliance exposure. Failures are often about data and process, not APIs: wrong counterparty, incomplete address, inconsistent masters, duplicate documents. Pre-send validations and predictable error handling cut operational risk dramatically.
  • Because it lets you scale without hiring people for manual control. Growth, a new branch, a new ERP module, or a new document type breaks manual schemes first. Automation is about resilience and controlled change.

Official sources

Quick feedback

Was this useful?

A quick signal helps us prioritize follow-ups.