The National e-Invoice System (KSeF) is one of the largest tax digitalization projects in Poland. As early as 2026, most businesses will be required to send Structured Invoices to the Ministry of Finance system, and starting in 2027, the regulations will also apply to the smallest taxpayers. Although a change may seem purely technical, in reality it affects company operations, accounting processes, document workflows, and the responsibilities of business owners.
KSeF is a platform for issuing, receiving, and storing structured invoices in XML format. A fatto to Ministry of Finance, the document has been automatically validated, to a unique ID number KSeF and archived in the central database for up to 10 years.
The legislation provides for three stages of mandatory adoption:
Protective period: do 31 Desember 2026, a protective period applies during which the Ministry of Finance will not impose penalties for technical errors in the issuance of invoices. However, for substantive errors (e.g., incorrect VAT amounts), taxpayer liability remains.
I am glad to say that if you are not among the largest institutions, it is important to reach KSeF from February 1, 2026. This is because large companies - for example, the biggest fuel station chains - will be required to issue their invoices exclusively in KSeF starting on that date. This means that as a business owner, you will need to download purchase invoices directly from the system in order to book them.
No, to B2B. Mandatory will be, among others:
Excluded from the obligation are, among others:
Yes, with some truth. Taxpayers who use a subjective or objective VAT exemption are also required to issue invoices through KSeF for transactions that require a structured invoice. A VAT exemption does not exempt them from the XeF obligation.
To issue documents in the system, an entrepreneur should:
- configurare la connessione tra il software di contabilità e XeF,
- generate an access token Certificates and Permissions Module (MCU) - from 1 November 2025, all new permissions will go to MCU,
- assigning the appropriate permissions to employees or the accounting office via MCU.
Tokens generated in the old KSeF 1.0 will not work in the final KSeF 2.0. If you have old tokens, you must generate new ones in MCU.
Once integrated, the process is standard: the invoice is created in your software, and the system automatically sends the XML file to XeF. After successful validation, the system assigns a KSeF ID (a unique invoice number in the system) and generates a SITZ (Official Receipt Confirmation), which proves that KSeF has accepted and correctly registered the invoice.
If there is no internet connection or the system is unavailable, the entrepreneur may use offline mode. The request is for a valid issuer certificate.
An offline invoice contains two QR codes - one allowing verification in KSeF and one confirming the authenticity and integrity of the document.
An offline invoice must be sent to KSeF no later than the next business day after issuance.
If the Ministry of Finance announces a KSeF outage via a BIP notice, the entrepreneur may issue invoices in emergency mode - after the outage ends, they have 7 days to send the invoice to KSeF so that it can receive a number and formal validity.
In the case of a so-called total outage - meaning both KSeF and the BIP website are unavailable and the failure has been publicly announced - invoices may be issued outside the system, and once the outage is resolved, there is no obligation to upload them to KSeF.
Introducing KSEF requires not only technical changes but also organizational ones. As an entrepreneur, you should:
KSeF is not just a technological upgrade but a reconstruction of the entire invoicing system in Poland. Proper preparation will help you take advantage of the opportunity to streamline processes, automate accounting, and reduce errors. However, it requires planning and engagement. The earlier your company starts working with KSeF, the easier it will adapt to the mandatory system in 2026.