Skip to main content

KSeF – mandatory e-invoices step by step

The National e-Invoice System has been operational since February 2026, with the obligation for micro-enterprises starting on January 1, 2027; we explain what has changed, what is ahead, and what to watch out for.

What is KSeF?

The National e-Invoice System is a central government system for issuing and receiving invoices in a structured format (XML). Each invoice is sent to the servers of the Ministry of Finance and receives a unique KSeF number. The recipient does not receive the invoice by email or post – they download it from the system.

Key rules

  • Structured invoice = XML file in FA(3) format compliant with the MF schema
  • Each invoice receives a unique KSeF number – required for payments from 01.01.2027
  • An invoice is considered delivered at the moment the KSeF number is assigned – it does not need to be sent separately
  • Invoices cannot be canceled in KSeF – the only way is to issue a corrective invoice
  • The system operates 24/7 – you can issue invoices at any time

Implementation schedule

February 1, 2026
Obligation for large companies (revenue over 200 million PLN) and foreign entities registered as VAT taxpayers in Poland

April 1, 2026
Obligation for other active VAT taxpayers (small and medium enterprises)

By the end of 2026
Protection period – no penalties for errors in structured invoices

January 1, 2027
Obligation for micro-enterprises and taxpayers exempt from VAT (subjectively and objectively)

January 1, 2027
KSeF number required in the title of the transfer for payments for invoices

New (November 2026): On November 6, the Sejm adopted a law postponing the KSeF obligation for micro-enterprises (vote 437-1-1). The law is awaiting the Senate. If enacted, micro-enterprises may gain additional time. Track the progress: sejm.gov.pl

Who is affected and when?

Type of taxpayerFrom when is the obligation
Large companies (revenue >200 million PLN)February 1, 2026 ✅
Foreign entities with VAT PLFebruary 1, 2026 ✅
Other active VAT taxpayers (SMEs)April 1, 2026 ✅
Micro-enterprises (active VAT)January 1, 2027
Exempt from VAT (subjectively)January 1, 2027
Exempt from VAT (objectively)January 1, 2027
Flat-rate farmersJanuary 1, 2027

What is not issued in KSeF?

  • Consumer invoices (B2C) – to individuals not conducting business
  • Tickets (transport, highways, parking)
  • Invoices from cash registers (receipts with NIP up to 450 PLN)
  • Documents from VAT-MOSS/OSS (sales to EU consumers)

What to watch out for – KSeF traps

No possibility of cancellation

Issued an invoice with an error? You cannot cancel it. The only option is to issue a corrective invoice, also through KSeF. This is a change from previous practice, where it was possible to cancel an invoice before its delivery.

KSeF number in the transfer (from 01.01.2027)

From January 2027, the KSeF number of the invoice must be provided in the title of the transfer. Lack of KSeF number = risk that the payment will not be settled by authorities under the split payment mechanism.

Moment of delivery

An invoice is considered delivered at the moment the KSeF number is assigned – regardless of whether the recipient has downloaded it. The payment deadline starts from that moment.

System failure

The Ministry of Finance has published procedures in case of KSeF failure. In the event of system unavailability, an invoice can be issued outside KSeF and entered after access is restored within 7 working days.

What to do to be prepared?

  1. Check your invoicing software – does it support KSeF (most accounting programs have already added this feature)
  2. Obtain an authorization token in the application ksef.mf.gov.pl (via Trusted Profile or qualified signature)
  3. Issue a few test invoices – in the KSeF test environment (ksef-test.mf.gov.pl)
  4. Inform your contractors – that from the date of your obligation, invoices will be available only in KSeF
  5. Plan the workflow – who issues, who receives, how to archive

Tools for KSeF

Official sources

Was this guide helpful?

Help others – share your experience

Answer one question below. Your answer will help people in similar situations.

What was your experience obtaining the authorization token in the ksef.mf.gov.pl application? Did you encounter any difficulties?

Your response will be reviewed before publication.

Comments (0)

No comments yet. Be the first!


Add a comment

Log in to skip email verification, or comment as guest:

Comment may be moderated before publishing.