Poland's invoicing e-regulation timeline
View current and upcoming regulation to ensure you are covered →
🇵🇱 Poland related resources
🇵🇱 Poland related resources
Executive summary
Poland is transitioning to KSeF 2.0: a centralized, clearance-based system that routes B2B invoices through a single state hub. E-invoices will replace traditional PDFs as structured documents of XML code, presented in the Polish FA(3) schema. The reform aims to curb VAT fraud, improve transparency, and standardize digital invoicing across the economy. To improve adoption, KSeF offers multiple issuance channels including the e-Faktur web portal, a dedicated API for ERP integration, and an official mobile app. QR codes and a 24 hour offline modes have also been developed for easy verification and to maintain functionality during temporary network outages. Key insights:- Every Polish business is required to receive e-invoices from 1 February 2026.
- The start date for issuing e-invoices is phased based on company size.
- B2C transactions are out of scope.
- Cross-border transactions (B2Bi) invoices are generated through KSeF.
- B2G e-invoicing continues through the PEF platform, which is now linked to KSeF.
- Penalties for non compliance are suspended until 31 December 2026.
E-invoicing in Poland
Poland has used e-invoicing for the public sector since 2019, and as of February 2026, the requirement extends to domestic B2B transactions. Businesses grant the required authorizations (with a KSeF token or certificate), and the system validates, transmits, and receives each e-invoice, ready to view in a company’s accounting system. Each invoice is validated by the tax authority before it reaches the customer; once cleared, it receives a unique KSeF identifier and is considered legally issued.KSeF (B2G, B2B)
KSeF (B2G, B2B)
B2G e-invoices are issued through PEF, the public sector platform. As of the new mandate, PEF will synchronize with KSeF to apply the same validation sequences, so public entities can decide to use either portal.
| Models | B2G, B2B |
| Format | FA(3) XML |
| Infrastructure | KSeF |
| Model | Clearance continuous transaction control (CTC) |
| Scope & Deadline | Mandatory for B2G invoices since 2019; phased from February 2026-2027 for B2B transactions |
| Agency | Polish Ministry of Finance |
| Invopop support | Contact us for details |
E-reporting
Involves sending invoice data to tax authorities in real-time or near real-time, typically as part of government initiatives to improve tax compliance and reduce VAT fraud.SAF-T Poland
SAF-T Poland
Known locally as JPK (Jednolity Plik Kontrolny), SAF-T is a mandatory electronic reporting system standardizing how businesses submit accounting data to the tax authorities. Companies must send XML files directly from their accounting systems, using schemas defined by the ministry. The core file, JPK_VAT, is submitted monthly and details all VAT transactions, while other versions (e.g., JPK_KR for general ledger, JPK_FA for invoices) can be requested during audits. Since October 2020, the JPK_V7 format has merged VAT reporting and return obligations into a single file, combining transactional data with declaration elements for both VAT-registered entities and smaller taxpayers.
| Format | SAF-T (XML) |
| Scope & deadline | Mandatory since 2020 for all taxpayers |
| Invopop support | No |
Regulation
International transactions (B2Bi)
International transactions (B2Bi)
For international transactions, the invoice is created and cleared in KSeF just like a domestic one. Once the invoice is validated, the tax data is recorded and it receives a KSeF ID to prove compliance.Because a foreign recipient without a Polish NIP (tax ID) cannot log in to KSeF, delivery takes place outside the platform. The commercial channels continue as before: via email, EDI attachment or paper. The document must include the KSeF references, in particular a QR code, so the buyer can scan the document and view a verifiable version online.
Legally required e-invoice content
Legally required e-invoice content
An e-invoice contains the same business information as a traditional invoice, but must follow the FA(3) XML structure.
- Date and time (in the YYYY-MM-DDTHH:MM:SS format).
- Optional: Name of the ICT software used by the taxpayer.
- Supplier information (NIP).
- Buyer information (NIP).
- Third parties relating to the invoice if applicable (such as an e-invoicing provider).
- Information regarding transaction terms.
- KRS number: The invoice footer (“Stopka”) includes an optional “Rejestry” block for registry identifiers such as KRS and REGON.
- Optional: From 1 February 2026 the optional “Zalacznik” element may be used where a transaction involves a complex set of data for units of measure, quantities, or net unit prices. Attachments are part of the structured file and are limited to data closely related to tax content. Prior notification (via e-Urząd Skarbowy) is required to enable attachments, and each attachment cannot exceed 3 MB. Non-tax materials (e.g., contracts or marketing content) are not allowed as invoice attachments.
When you're not required to issue e-invoices via KSeF
When you're not required to issue e-invoices via KSeF
- B2C transactions
- Non-established businesses
For a full list of exemptions, see the “scope” page on the KSeF website.
KSeF certificates
KSeF certificates
KSeF certificates are digital documents that authenticate a company in the KSeF portal.Type 1 certificateThe designated individual of each company will apply for a type 1 certificate to use the KSeF API in an ERP or accounting software. Access is granted after the authorized person confirms their identity with a certified e-signature. KSeF certificates are available to download online from 1 November 2025 and will be added directly to the KSeF API from February 2026. Type 2 certificate For offline invoices, businesses send a type 2 certificate that includes two QR codes for customers to scan on their phone: one QR code for the buyer to access the invoice online, another to validate the supplier’s identity.
For more information see the government FAQs section on e-invoice QR codes.
B2C transactions (Fiscal cash registers)
B2C transactions (Fiscal cash registers)
B2C transactions are excluded from the e-invoicing mandate. The Polish tax authority already receives B2C sales data from online fiscal cash registers that continuously transmit receipts to the Central Repository of Cash Registers (CRK).For B2B transactions, receipts that include a buyer NIP below PLN 450 remain compliant as simplified invoices until 31 December 2026. Companies will need to submit these transactions via KSeF from 2027.
Non established businesses (no FE)
Non established businesses (no FE)
A foreign entity is not required to issue invoices in KSeF if it has no registered office and no fixed establishment in Poland. It is also outside the mandate if it has a fixed establishment in Poland that does not participate in the specific supply. Such businesses still may opt to issue invoices through KSeF voluntarily. A fixed establishment is defined as having “sufficient permanent presence with human and technical resources”. As the assessment is case-by-case, the Ministry of Finance has indicated it will publish additional explanations on the fixed establishment criteria.
Operational notes: QR codes, offline mode, and archiving.
Operational notes: QR codes, offline mode, and archiving.
- QR codes: KSeF provides QR codes for B2Bi transactions to verify whether a document exists in the system and, for offline issuance, to authenticate the issuer. Offline invoices show two QR codes (“OFFLINE” and a certificate QR) until they are delivered to KSeF.
- Offline procedures: In addition to real-time online clearance, KSeF supports: (1) offline24 (to issue now, upload by end of the next business day), (2) scheduled maintenance offline (to upload the day after maintenance ends), and (3) emergency mode (to upload within seven business days after an official outage).
- Retention: Invoices accepted by KSeF are archived and available in the system for 10 years.
Related resources
Related resources
Participate in our community
Ask and answer questions about Poland’s regulation →