🇵🇱 Poland E-Invoicing

Poland KSeF E-Invoicing

Krajowy System e-Faktur (KSeF) is Poland's national e-invoicing system, and it is already mandatory: since 1 February 2026 for businesses whose 2024 sales including tax exceeded PLN 200 million, and since 1 April 2026 for everyone else. Get compliant with GoRoute.ai.

Poland KSeF Status

B2B Mandatory · PLN 200m+ Live 1 Feb 2026
B2B Mandatory · everyone else Live 1 Apr 2026
Format FA(3) XML Schema
VAT Rate 23% Standard
Implementation Timeline

KSeF Rollout Schedule

Poland's KSeF mandate is in force. Here is how it arrived and who each stage covers.

2022

Voluntary Launch

KSeF opened for voluntary use. Early adopters began testing.

2024

Technical Delays

Ministry postponed mandatory launch to address technical issues.

1 Feb 2026

First wave — large businesses

B2B issuance through KSeF became compulsory for businesses whose 2024 sales including tax exceeded PLN 200 million.

1 Apr 2026

Second wave — everyone else

The same obligation extended to every other business, whatever its turnover. This second stage is B2B, not a consumer one.

Moving a Peppol estate onto KSeF? The sprint-by-sprint path, the FA(3) transform and the clearance round trip are in the KSeF migration guide.

Poland KSeF Solution

Filed with KSeF

Each invoice is filed with Poland's Krajowy System e-Faktur under the merchant's own KSeF token, and the KSeF number and official receipt (UPO) come back.

FA(3) Schema

Automatic conversion to the Polish FA(3) XML invoice schema, the version KSeF has required since the mandate began.

Polish VAT

Support for 23%, 8%, 5%, and 0% VAT rates with proper coding.

NIP Validation

Automatic NIP (Polish Tax ID) validation and verification.

EU Peppol

Connect with EU partners via Peppol alongside KSeF.

JPK Integration

Supports JPK_FA reporting format requirements.

Verifactu and KSeF explained: Spain and Poland e-invoicing for online stores, explainer thumbnail

Watch · 5 minutes 51 seconds

KSeF for online stores, explained

What KSeF asks of a store selling to businesses: the FA(3) invoice, the KSeF number and the UPO, and how GoRoute files each paid order with the merchant’s KSeF token. The Shopify app, GoRoute: KSeF Faktury, is in Shopify’s review; the API files with KSeF today. Watch a paid order become a KSeF invoice, in one minute.

Watch the walkthrough →

Ready for KSeF?

Both deadlines have passed. Get KSeF compliant now with GoRoute.ai.

Official source: KSeF — the Ministry of Finance's national e-invoicing system. Always confirm current obligations against the authority directly.

Poland KSeF FAQ

What is KSeF?

KSeF (Krajowy System e-Faktur) is Poland's National e-Invoice System. It's a centralized government platform where all B2B invoices must be submitted and stored. Each invoice receives a unique KSeF number for tracking.

When does KSeF become mandatory?

KSeF is already mandatory. The Ministry of Finance set two dates: 1 February 2026 for businesses whose 2024 sales including tax exceeded PLN 200 million, and 1 April 2026 for every other business. Both are in force, so a Polish B2B invoice issued today has to go through KSeF.

What invoice format does KSeF require?

KSeF requires invoices in the Polish FA(3) XML schema. FA(3) replaced FA(2) on 1 February 2026, the day the first mandate wave started; the Ministry of Finance published the structure on 25 June 2025. It is a Poland-specific structured format, different from EU Peppol. GoRoute.ai automatically converts your invoices to it via our REST API.

What if we are not on KSeF yet?

Both waves have passed, so the work is a catch-up rather than a project with a runway. The sequence is the same one early adopters used: get KSeF authorisation credentials, map your invoices to the Polish XML schema, prove the round trip in the Ministry of Finance test environment, then switch production over — the KSeF migration guide sets it out sprint by sprint. Confirm your own position on penalties and any transitional easement against the Ministry of Finance directly, because those rules are set by the authority and change independently of your software.