Compliance for Poland

Poland mandates that all B2G invoices must be processed through the Krajowy System e-Faktur (KSeF) platform. The Ministry of Finance, Poland's public institution responsible for tax collection and administration, governs KSeF. This mandate will extend to B2B invoices in a phased rollout.

E-invoicing requirements

B2G invoices are processed through Platforma Elektronicznego Fakturowania (PEF), and are sent using the Peppol framework. Businesses will have the option to use either the KSeF or PEF format for B2G invoices.

All B2B invoices must be processed through KSeF. Businesses must be able to receive B2B invoices through KSeF and, depending on revenue, send B2B invoices. B2B invoices are mandatory for businesses with annual revenue exceeding 200 million PLN, and the mandate extends to all B2B transactions by 1 April 2026.

Poland compliance summary

Learn more about e-invoicing terms and concepts.

AspectDescriptionRequirement
B2BInvoices exchanged between businesses.Mandatory for businesses with annual revenue exceeding 200 million PLN, extending to all B2B transactions by 1 April 2026. Processed through KSeF.
B2CInvoices issued by businesses to consumers.Optional
B2GInvoices issued by businesses to public administrations for public procurement.Mandatory. Processed through PEF or KSeF from 1 February 2026.
Electronic signatureSignature or seal rules for authenticity and integrity of e‑invoices.Optional
Legal archivingMinimum retention period for e‑invoices.Five years
ModelThe e-invoicing flow model used by the country.Continuous Transaction Controls (CTC)
PlatformThe government-managed platform for e-invoicing.Managed by The Ministry of Finance through PEF or KSeF.
Supported formatThe e-invoicing format legally required by the country.EN 16931 standard for invoices processed through PEF. FA(3) XML schema for invoices processed through KSeF.
Automatic updatesWhether invoice status updates synchronise automatically in Monitor.Yes

Invoice format

B2G invoices processed through PEF must be based on the EN 16931 standard.

B2B invoices processed through KSeF must be based on the FA(3) XML schema. The format is proprietary and tailored specifically to Polish VAT and legal requirements.

Invoice types

For invoices processed through PEF based on the EN 16931 standard, the Invoice Type Code element within the invoice must contain one of the following codes from the UNTDID 1001 code list.

DocumentCodeDescription
Commercial invoice380An invoice for goods or services from a seller to a buyer.
Credit note381Used to correct amounts or settle a balance between a seller and a buyer. It is not required to provide a previous invoice reference.
Correction invoice384Used to correct or cancel a previously sent invoice. It is mandatory to provide a reference to the original invoice.
Self-billed invoice389An invoice process based on an agreement between a supplier and a buyer, where the buyer prepares the invoice and sends it to the supplier with the payment.
Invoice information for accounting purposes751A document containing accounting-related information such as monetary totals, seller ID, and VAT. It may not be a complete invoice according to legal requirements.

For invoices processed through KSeF based on the FA(3) XML schema, the Rodzajfaktury (Invoice Type Code) element within the invoice must contain one of the following codes.

DocumentCodeDescription
Advance invoiceZALAn invoice documenting the receipt of payment, or a part of that payment, before a service or activity has taken place.
Correction invoiceKORUsed to correct amounts or to settle a financial balance between a supplier and a buyer for a standard or simplified invoice.
Correction settlement invoiceKOR_ROZUsed to correct amounts or to settle a financial balance between a supplier and a buyer for a settlement invoice.
Correction advance invoiceKOR_ZALUsed to correct amounts or to settle a financial balance between a supplier and a buyer for an advance invoice.
InvoiceVATAn invoice for goods or services from a supplier to a buyer.
Settlement invoiceROZAn invoice issued after the delivery of goods or provision of services, which also documents the receipt of part of the payment.
Simplified invoiceUPRUsed when the total amount due doesn't exceed PLN 450 or EUR 100.

Automated e-invoicing flow

ecosio enables the automated transmission of compliant e-invoices for both Accounts Payable (AP) and Accounts Receivable (AR) mandated e-invoices in Poland.

Accounts receivable flow

If you send invoices to buyers, ecosio automates the entire submission and clearance process. The following diagram and steps illustrate the AR process for e-invoices in Poland.

Flow of an accounts receivable electronic document from a supplier to a buyer through KSeF.

You send the invoice data from your ERP or business software to ecosio in a structured format, such as CSV.
2. ecosio validates the invoice, maps it into the FA(3) format expected by KSeF, and sends it to your KSeF portal.
3. KSeF processes the invoice and forwards it to the buyer.
4. KSeF assigns a clearance ID number and QR code, and sends them to ecosio.
5. The buyer receives the invoice from the Ministry of Finance.

PDF copies

If you send export invoices or issue optional invoices to recipients who can't access KSeF directly, ecosio can generate a PDF copy to share with the buyer. The following diagram and steps illustrate this process.

Flow of an accounts receivable electronic document from a supplier to a buyer through KSeF with PDF copy generation for export and B2C invoices.
  1. You send the invoice data from your ERP or business software to ecosio in a structured format, such as VRBL.
  2. ecosio validates the invoice, maps it into the required format, and sends it to your KSeF portal.
  3. KSeF validates the invoice and assigns a KSeF number.
  4. ecosio returns the KSeF number to you.
  5. The buyer receives the invoice in one of two ways:
    • The buyer retrieves the invoice manually, or fetches it via API to integrate it automatically in ERP or business software.
    • For export invoices and optional B2C invoices, ecosio can send the PDF copy to the buyer by email if the invoice includes an email address. The PDF includes a QR code and ID.

KSeF unavailability and offline mode

If KSeF is unavailable, you can still issue invoices using an offline mode. The following diagram and steps illustrate how ecosio supports invoice issuance during KSeF unavailability, and submits the invoices when KSeF is available again.

Flow of an accounts receivable electronic document from a supplier to a buyer with offline mode processing during KSeF unavailability.
  1. You send the invoice data from your ERP or business software to ecosio in a structured format, such as VRBL.
  2. ecosio maps the invoice into the required format and validates that the mandatory fields are present. If KSeF is unavailable, ecosio keeps the invoices in the Monitor and generates a PDF in offline mode. The PDF contains two QR codes, one for the customer certificate and one for the invoice representation. ecosio can send the PDF to you or directly to the buyer.
  3. When KSeF is available again, ecosio submits the pending invoices to KSeF for the clearance process. ecosio submits invoices in batch mode, sending all invoices received from you every 5 minutes. KSeF assigns a KSeF number.
  4. KSeF sends the cleared invoice including the KSeF number back to ecosio. ecosio returns the cleared invoices and QR codes to you in batch mode.
  5. The buyer can use the PDF to check the invoice details by scanning the QR code and checking the KSeF number. The buyer can also retrieve the invoice via API to integrate it automatically in ERP or business software.

Accounts payable flow

If you receive invoices from suppliers, ecosio automatically retrieves and integrates them into your system. The following diagram and steps illustrate the AP process for e-invoices in Poland.

Flow of an accounts payable electronic document from a supplier to a buyer through KSeF.
  1. The supplier sends the invoice to their KSeF portal.
  2. KSeF assigns a clearance ID number and QR code, and sends them to ecosio.
  3. ecosio retrieves the invoice from KSeF, converts it to your ERP or business software's format, and sends it to your system.
  4. KSeF sends the clearance ID and QR code to the supplier.

Legal resources

The following official documents define the legal and technical framework for e-invoicing in Poland.


Did this page help you?