🌐ENESDEFR
← Back to global tracker
🇵🇱

Country deep dive

Poland

Europe · PL · EU VAT area
Last updated: 2026-07-21
Compliance model: Centralised clearance (KSeF)
🔁Poland's KSeF clearance mandate is now in force in stages: large taxpayers since February 2026, and virtually every other VAT-registered business since April 2026, following an earlier version of the system that was paused and rebuilt after a technical audit. Micro-entrepreneurs and penalty enforcement follow in 2027.
E-invoicing mandate
B2G ACTIVE B2G invoices go through KSeF; PEF stays a procurement-only exchange channel
B2B ACTIVE Large firms 1 Feb 2026; all others 1 Apr 2026; sub-PLN10k monthly issuers 2027
B2C VOLUNTARY MF kept consumer invoices in KSeF voluntary; no B2C issuing duty
MONTHLY
JPK_V7M
E-reporting
JPK_V7M merges the VAT return and the sales/purchase ledger, filed monthly by the 25th; KSeF is separate
10 yrs
Archiving
Art. 112aa: KSeF stores structured invoices 10 yrs; art. 112 and 112a disapplied
NOT REQUIRED
Digital signature
No signature on the invoice; a certificate is only for KSeF system access
FA(3)
Current invoice schema
4 modes
Offline issuance modes
100%
Max penalty (% of VAT)
2027
Full enforcement begins
01

Compliance timeline

KSeF has been rebuilt once already — Poland paused an earlier version after a technical audit found the architecture needed strengthening. KSeF 2.0 is the version that actually went live.

2019
2019-08-01In effect
B2G e-invoicing mandatory via Peppol

Public-sector invoicing runs on Peppol via the PEF platform, entirely separate from the KSeF platform that would later handle B2B — the two systems don't share infrastructure. The obligation to accept e-invoices phased in from 18 April 2019 (contracts ≥€30,000) to 1 August 2019 (all contracting authorities), under the Act of 9 November 2018.

2025
2025-06-30In effect
Final KSeF 2.0 API documentation and FA(3) schema published

The Ministry of Finance released the OpenAPI 3.0.4 specification, integration guides with C#/Java examples, .NET and Java SDKs, and the final FA(3) logical structure — replacing FA(2) and shaped by public consultation with businesses, accountants, and IT vendors.

2025
2025-09-30In effect
KSeF 2.0 test environment opens

Integrators and businesses gain access to a sandbox for architectural planning and prototype development ahead of the mandatory rollout.

2025
2025-11-01In effect
KSeF certificates become available

Taxpayers can begin applying for KSeF certificates via the Certificates and Authorizations Module (MCU) — the credential that will fully replace token-based authentication from January 2027.

2026
2026-02-01In effect
KSeF mandatory — large taxpayers (>PLN 200m)

Large taxpayers with turnover above PLN 200 million became the first group required to issue B2B invoices through the Krajowy System e-Faktur (KSeF) clearance platform.

2026
2026-04-01In effect
KSeF mandatory — all other VAT-registered businesses

The KSeF mandate extended to all remaining VAT-registered businesses in Poland (excluding micro-entrepreneurs); an invoice only carries legal force once KSeF has cleared it.

2026
2026-12-31Upcoming
2026 grace period and small-invoice exception both end

The full-year 2026 grace period (no financial penalties for KSeF errors, regardless of a business's mandatory start date) expires, along with the exception letting the smallest sellers (≤PLN 10,000 gross monthly invoicing) issue outside KSeF.

2027
2027-01-01Upcoming
KSeF mandatory — micro-entrepreneurs; penalties begin

Micro-entrepreneurs join the KSeF mandate, and the grace period on financial penalties (up to 100% of invoice VAT for non-compliance) ends for everyone.

02

File format & data specification

FA(3) is the third generation of Poland's national schema — each revision has tightened validation and added more structured detail than the last.

Format & standard

Current versionFA(3) (replaced FA(2), 1 Feb 2026)
AlignmentEN 16931 semantic model, Peppol BIS conventions
New in FA(3)New VAT rate codes, attachment support, dates from 1990

FA(3) was shaped directly by tax consultations with entrepreneurs, accountants, auditors, and IT vendors — the attachment support in particular was a direct response to feedback that FA(2) was too rigid for real-world invoicing scenarios.

Identifiers & registration

The identifierThe NIP, and it is a condition of using KSeF at all rather than merely a field on the invoice. EU VAT numbers appear cross-border; organisational units carry an internal IDWew.
Authentication, not registrationThere is no register to join. Access is by Trusted Profile, qualified signature, qualified seal, a token, or — from 1 February 2026 — a KSeF certificate issued through the Certificates and Permissions Module.
The step most summaries omitA non-natural person whose qualified seal does not carry its NIP must file form ZAW-FA to designate its first authorised person. That is a large share of companies, and it is a genuine precondition.
No vendor accreditationNothing certifies software; the Ministry refers only to commercial applications integrated with the API. The KSeF certificate is issued to TAXPAYERS for authentication and offline invoicing — vendor pages that read it as a software certification are wrong.

Mandatory content

IdentifiersSupplier & customer NIP
Transaction detailItemised lines, VAT rates and amounts, totals, currency
Legal remarksReverse-charge and other required indicators
Digital signatureNot required from suppliers

Suppliers don't apply their own qualified signature — KSeF's own clearance process (validation, sealing, and reference number assignment) is what gives the invoice legal force, similar in spirit to Italy's SDI model.

Archiving

Central retention10 years from year-end of issuance
Standard PL retention5 years (KSeF doubles this)

Because KSeF stores every validated invoice centrally for 10 years, businesses don't need to independently archive invoice XML files for compliance purposes — a genuine operational simplification compared to decentralised regimes.

Clearance output

Reference numberUnique KSeF number, assigned on validation
ReceiptUPO (Urzędowe Poświadczenie Odbioru) confirmation
VerificationQR code linking to the central system

An invoice without a valid KSeF number is not valid for tax purposes — this is the sharpest practical difference from decentralised models like Germany's, where the file itself carries legal weight without a central clearance step.

03

Scope & transmission

KSeF is a true clearance model: the buyer retrieves the invoice from the central system rather than receiving it directly from the seller.

API

SpecificationOpenAPI 3.0.4
SDKs.NET and Java, with sample code
Submission modesInteractive and batch

Test thoroughly in the sandbox environment before connecting to production — the API documentation includes full endpoint, parameter, and response-code references specifically to support this.

Authentication methods

Qualified electronic sealContaining the taxpayer's NIP
KSeF certificateVia the Certificates and Authorizations Module (MCU)
TokenAvailable until end of 2026 only
Trusted ProfileEliminated from 1 Apr 2026

Plan your long-term authentication approach around qualified seals or KSeF certificates — tokens and the Trusted Profile route are both being phased out on different timelines.

Buyer workflow

Delivery modelRetrieval from KSeF, not direct send
Domestic NIP recipientsReceive exclusively through KSeF post-clearance
Non-KSeF recipients (offline delivery)Require dual QR codes before submission

This buyer-retrieves-rather-than-receives model is the key structural difference from Peppol-based countries — there's no "delivery" step in the conventional sense once an invoice clears KSeF.

Offline modes & QR codes

Four offline modes exist for when KSeF itself is unavailable or unreachable:

Offline24Standard offlineFailure modeEmergency mode

Invoices issued offline or in failure mode need a QR code for verification, and must be submitted to KSeF by the next working day. Domestic NIP-holders no longer need a QR code on the printout itself — they retrieve the legally valid invoice through KSeF directly, except in failure mode.

04

Getting compliant

Access setup is a one-time process centred on a single authorisation form and your choice of authentication credential.

Assess your system's FA(3) and API compatibility

Check your invoicing or ERP software against the FA(3) logical structure and KSeF 2.0 API documentation, or plan to use the Ministry's free tools if you don't have in-house development capacity.

File the ZAW-FA authorisation form

This names the person authorised to operate KSeF on your entity's behalf. It's not required if you hold a qualified electronic seal containing your NIP — in that case you can use KSeF directly. The person named in ZAW-FA can then grant further authorisations to others directly within the platform.

Obtain your authentication credential

Apply for a KSeF certificate via the Certificates and Authorizations Module, or use a token during the transitional period (available only until the end of 2026). Every authorised person needs a NIP or PESEL, or a qualified electronic signature if they have neither.

Test in the sandbox before going live

Use the KSeF 2.0 test environment to pilot invoice submission, receipt retrieval, and error handling — this is where most integration problems surface, well before they hit production.

Set up delegation for third-party providers

If an accountant or external service handles invoicing for you, configure their authorisation and delegation rules explicitly rather than sharing your own credentials.

Build offline24 handling into your pipeline

Implement the ability to issue structured invoices outside KSeF during downtime, generate the required QR code, and submit to KSeF no later than the next business day.

05

Penalties & enforcement

Poland's penalty regime is among the strictest in Europe on paper — but a full-year grace period and a planned legislative clarification soften the picture considerably.

06

Related jurisdictions — Europe

Other countries in the same region, ordered by their next dated milestone. Each links to a full briefing.