Poland: the KSeF platform explained

The Polish KSeF platform: mandatory e-invoicing, deadlines and how eConnect supports you.

Poland has set up a national e-invoicing platform: KSeF (Krajowy System e-Faktur). This is a clearance system where invoices are uploaded and approved by the tax authority before they reach the recipient. The system has been made mandatory in phases and now applies to the majority of Polish businesses.

Overview
AspectDetailsB2GMandatoryB2BPhased mandate (Feb 2026, Apr 2026, Jan 2027)ModelPre-clearance (invoice goes to tax authority first)FormatFA_VAT XML (schema FA(3))NetworkKSeF (domestic) + PEF/Peppol (cross-border)B2CExcludedPenaltiesNo penalties for KSeF errors until end of 2026
When is it mandatory?

The rollout takes place in three phases:

PhaseWhoDeadlinePhase 1Large taxpayers (revenue > PLN 200 million, approx. €47 million)1 February 2026Phase 2All other VAT-registered businesses1 April 2026Phase 3Micro-entrepreneurs (monthly invoice volume < PLN 10,000)1 January 2027

All VAT-registered businesses must be able to receive KSeF invoices from 1 February 2026, regardless of when they are required to send via KSeF themselves.

Tip: until the end of 2026, no penalties are imposed for errors caused by KSeF. This gives businesses room to set up the system without immediate risk.

How does KSeF work?

KSeF is a pre-clearance system. This means an invoice is first uploaded to the KSeF platform, where the tax authority checks it and assigns a unique KSeF reference number. Only after that is the invoice valid and available to the recipient.

The process step by step:

  1. The sender creates an invoice in the mandatory FA_VAT XML format (schema FA(3))
  2. The invoice is uploaded to KSeF
  3. KSeF checks the invoice and assigns a reference number
  4. The recipient retrieves the invoice from KSeF or receives it through their Access Point
Offline24 mode

A stable internet connection is not always available. That's why KSeF offers an Offline24 mode: invoices may be created offline and uploaded to KSeF by the next business day at the latest. Offline invoices receive a UPO-PDF with an Offline QR code as temporary proof.

KSeF versus PEF

Alongside KSeF, there is PEF (Platforma e-Faktur), the Peppol route for e-invoicing in Poland. Both systems coexist:

AspectKSeFPEF (Peppol)AdministratorPolish tax authorityOpenPeppol (via MRiT as Peppol Authority)ModelPre-clearance (invoice goes to government first)4-corner model (direct exchange)FormatFA_VAT XML (schema FA(3))Peppol BIS 3.0UseDomestic Polish invoicesCross-border and domestic invoices

For domestic Polish B2B invoices, KSeF is the mandatory route. For cross-border invoices (for example, from the Netherlands to Poland), Peppol can be used.

Formats and certificates

KSeF requires the FA_VAT XML format (schema FA(3)), which was designed specifically for the Polish system. This format supports attachments and has a mandatory QR code.

For the technical connection to KSeF, you need certificates: two sets of .key and .crt files per company (one for online use, one for offline use), including encryption and multi-organization management. These certificates are issued by the Polish tax authority.

Important: never submit certificate files via regular email. Outlook blocks .key and .crt files. Use a secure channel.

How eConnect helps you

eConnect offers a proven KSeF integration in production, currently serving two operational clients (both inbound and outbound, online and offline proven), for customers who send invoices to or from Poland:

  • KSeF onboarding: eConnect guides you through the onboarding process, including setting up certificates and the batch processing configuration.
  • Batch processing: to avoid rate limiting, eConnect processes invoices in batches (configurable interval)
  • KSeF reference number: after clearance, the KSeF reference number is fed back to your ERP system
  • NIP number: your Polish VAT number (NIP) is linked to your organization in the eConnect platform

If you invoice a Polish recipient from the Netherlands, you can also use the Peppol route (PEF). eConnect routes automatically based on the recipient's identifier.


Want to set up KSeF integration through eConnect? Get in touch with our team.

Request advice