Introduction

On June 30, 2025, Polandโ€™s Ministry of Finance released KSeF 2.0. This update includes the publication of the FA(3) Schema, the API 2.0 documentation and supporting materials. FA(3) will become mandatory for large taxpayers on February 2026 and will roll out for other taxpayers on April 2026. Invopop will help you meet these deadlines, get in touch with us.
KSeF (Krajowy System e-Faktur) is Polandโ€™s official national platform for electronic invoicing, established and operated by the Ministry of Finance. KSeF with the FA_VAT format aim to increase transparency, streamline VAT compliance, and reduce tax fraud in business-to-business (B2B) invoicing. Invoices are encoded in FA_VAT, a strict XML format published and maintained by Polish tax authorities. The schema enforces standardized fields for both domestic and cross-border transactions, including buyer/seller data, VAT details, and item lines. The KSeF system performs real-time validation of all submitted invoices, checking against the schema and business rules. Validated invoices receive a unique KSeF ID and official โ€˜receiptโ€™ timestamp. The platform provides secure archiving for issued and received e-invoices. Parties can access, verify, and download invoices using authentication methods prescribed by Polish law, such as qualified electronic signatures, trusted profiles, or dedicated system tokens. KSeF ensures strict regulatory compliance, including requirements for data protection, digital signatures, and audit trails, aligned with Polish and EU laws.

Pre-requisites

This guide assumes that you have a Company NIP and an account in Polandโ€™s National System e-Invoices (KSeF). You require an issuer token for each environment, obtained at the KSeF portal (Test | Production).
Connect KSeF app

Generate a token with 'issuing invoices' permissions

Setup

1

Connect the KSeF Poland app

  1. Navigate to Configuration โ†’ Apps
  2. Locate KSeF Poland in the app discovery list
  3. Tap Connect to activate
Connect KSeF app
The initial connection requires no configuration for sending invoices.
2

Configure sending workflow

KSeF send invoice workflow

Signs and converts the GOBL document into the FA_VAT XML format and then sends it to KSeF.
Make sure you configure the Send to KSeF step with your Issuer NIP and the Issuer Token generated in the KSeF Portal.

Send an Invoice

The following examples are of partial GOBL documents you can copy and paste directly into the Invopop Console or store via the API as silo entries. GOBL Invoices sent to KSeF require the following properties in order to perform the correct normalization and validation steps. Invopop will try to assign these automatically, but we recommend defining them explicitly before upload:
  • $regime to be set to PL

FAQ

Please contact the Invopop support team if you have any questions that are not listed here.