Skip to main content
Skip table of contents

Process Description Poland

Introduction

On 1 February 2026, Poland will make a second attempt to introduce the obligation to send and receive electronic invoices in Poland with KSeF 2.0. KSeF 2.0 will change some technical processes, but the basic principle of a central reporting office for invoices will remain the same. This means that all invoices will be sent and received via the KSeF API. The XML format FA(2) will be replaced by FA(3), which offers several new features, such as the option to attach supplementary files.

 

Legal information

Retarus strongly recommends consulting a local tax advisor regarding tax law issues. The information provided here is not guaranteed.

 

Outbound invoices

The outbound transfer of invoices is divided into several steps, which are described below.

Polen Outbound.drawio.png

Step 1: Creation and transmission

The Retarus customer creates an electronic invoice in their ERP system and sends it to Retarus in an internal (and documented) format (source format). Attachments can be transmitted if this is documented (Base64 encoded). The transmission protocol can be selected from a variety of existing standard protocols (such as tRFC, AS2 or SFTP).

Step 2: Data processing and KSeF transfer

Retarus converts the source format into the required XML target format FA(3). The resulting XML document is validated in a further step. The currently valid Schematron of the Polish authorities is used for this purpose. If the check fails, the invoice is not sent. A verification report is generated and sent to the customer via email. If the verification is successful, the electronic invoice is transmitted to KSeF via the KSeF API.

If the KSeF system is temporarily unavailable, attempts will be made to resend the invoices for a certain period of time. The transmission of the status feedback (UPO) may therefore take longer. Offline mode will not be used.

Step 3: Status feedback UPO

After a successful transfer, Retarus requests or retrieves the status message (UPO) for each invoice via the KSeF API. The status message contains important information that the Retarus customer must retain (you can obtain information relevant to tax law regarding the handling of the UPO/KSeF ID from your tax advisor).

Step 4: Archive

Retarus then transfers the source and target documents, as well as the corresponding UPO file (in the original), to a Retarus SFTP server. The customer is given access to this server and can retrieve these documents for further processing within 30 days before they are automatically deleted

Inbound invoices

Receiving invoices involves several steps, which are described below.

Polen Inbound.drawio.png

Step 1: Retrieve invoices

Retarus checks at regular intervals via the KSeF API whether new incoming invoices are available. If so, the XML is retrieved via the KSeF API.

Step 2: Data processing

Retarus converts the FA(3) XML invoice into the required in-house format and then transmits the document to the customer's system using the agreed protocol.

Step 3: Archive

Retarus then transfers the source and target documents to a Retarus SFTP server. The customer is given access to this server and can retrieve these documents for further processing within 30 days before they are automatically deleted.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.