Nowy adres siedziby spółki: Przemysłowa 30, 00-450 Warszawa

BLOG

It's worth sharing knowledge

3 min

KSeF QR Code on Polish Invoices Explained. Practical Guide for International Partners

You’ve probably scanned a QR code before — at check‑in, restaurant or while paying a bill. If you work with Polish companies, you may now see them on invoices too. Since Poland introduced its National e‑Invoicing System (KSeF), QR codes have become a standard element on structured invoices sent outside the platform. If you’ve received a Polish invoice with one or even two QR codes and you’re wondering what they mean — or whether you need to do anything with them — this guide explains the essentials. You’ll learn why Polish invoices include QR codes, when they appear, and how you can use them to verify the authenticity of a document.

Table of contents

  1. When are QR codes added to Polish invoices
  2. Poland KSeF QR codes explained
    1. Primary verification code (CODE I)
    2. Issuer identity verification code (CODE II)
  3. Why some invoices have two QR codes
    1. What should you do if you see two QR codes on a Polish invoice?
  4. How to verify a Polish invoice using a QR code
  5. Do foreign recipients need to add a QR code to their own invoices to Polish companies?
  6. Summary

When are QR codes added to Polish invoices

Like many EU member states, Poland was required to modernise and digitise its invoicing processes as part of the broader EU initiatives on real‑time reporting and the upcoming VAT in the Digital Age (ViDA) framework. Each country has taken a slightly different path to compliance, which makes comparisons useful for international finance teams.

Compared with other e‑invoicing frameworks, KSeF relies more visibly on QR codes as a verification element—especially for recipients who operate outside the system. In Italy’s SDI, for example, all invoices flow through the government platform, and recipients rarely see additional verification markers on the PDF. PEPPOL, widely adopted across Europe, focuses on structured data interoperability rather than visual security cues.

Poland’s approach is more recipient‑friendly in cross‑border scenarios: even without access to KSeF, the QR code gives you a quick and reliable way to confirm that the invoice exists in the official registry and hasn’t been modified.

A QR code on an invoice from Polish supplier appear whenever a Polish company sends an invoice outside the KSeF system — which is the case for most foreign recipients. In practice, you’ll see a QR code on a Polish invoice if:

  • you’re a business based in the EU or outside the EU and your company does not have a registered Polish entity participating in the transaction,
  • your organisation doesn’t use a tax identification number,
  • you’re acting as a private individual receiving a B2C invoice.

For invoices shared outside KSeF (which includes all foreign recipients), adding a QR code is mandatory under Polish regulations.

See also: How to download invoices from KSeF, the Polish e-Invoicing System.

Poland KSeF QR codes explained

A QR code on KSeF invoice represents a unique string of characters encoded as a two‑dimensional graphic, compliant with the ISO/IEC 18004 standard. There are two types of QR codes used on Polish e‑invoices, and each of them serves a different function.

Primary verification code (CODE I)

CODE I appears on every structured invoice issued in Poland and used outside KSeF. Next to the code, you’ll usually see either the official KSeF invoice number once it has been registered in the National e‑Invoicing System or the label “OFFLINE”, if the invoice was created while the system was temporarily unavailable.

When you scan CODE I, you can check whether the document actually exists in KSeF, review basic invoice information, and download the original version registered in the system. This is particularly useful for foreign recipients who don’t have direct access to KSeF but still need to verify authenticity.

Issuer identity verification code (CODE II)

CODE II is KSeF offline QR code, placed only for invoices issued in offline mode. The code is labelled “CERTYFIKAT” and confirms the identity of the issuer and the authenticity of the invoice before it is uploaded to KSeF. It also lets you check whether the supplier’s KSeF certificate is valid, as issuing an invoice offline requires a valid KSeF certificate. Hence, CODE II acts as an additional security layer for recipients outside Poland who rely on document integrity rather than system access.

What should you do if you see two QR codes on a Polish invoice?

If you receive a Polish invoice with two QR codes, just know that this layout is completely normal. You can scan these QR codes and verify a document. Once the invoice is uploaded to KSeF, the second QR code disappears in future versions, and only the main verification code remains. For you as the recipient, the invoice is fully valid and safe to process.

How to verify a Polish invoice using a QR code

Verifying a Polish invoice with a QR code is straightforward, even if you don’t have access to the KSeF platform. Scan the QR code with your phone’s camera, and you’ll be redirected to a secure government page showing the official invoice entry. This lets you confirm that the document exists in KSeF and that its key data matches the PDF or printed copy you received.

 

If you process a significant number of invoices from Poland, you can automate the verification step. KSeF Connector by GoNextStage helps foreign recipients read invoice data directly from KSeF, integrate that data with existing workflow or ERP systems, and streamline Accounts Payable processes. The KSeF Connector by GoNextStage already supports both the Polish and Hungarian e‑invoicing standards and may expand to other countries in the future. For international finance teams, this means fewer manual checks, more consistent data quality, and a smoother cross‑border invoicing workflow.

Do foreign recipients need to add a QR code to their own invoices to Polish companies?

As long as a company participating in a transaction is not a registered taxpayer in Poland, no — foreign recipients do not need to add a QR code to their invoices. As a recipient, you simply receive the invoice with the QR already in place. You don’t need to generate one, attach one to your accounting documents, or modify your own invoicing process in any way.

Summary

In summary, QR codes on Polish invoices serve as a simple but reliable way for international recipients to confirm that the document is authentic and consistent with the official record in KSeF, Poland’s national e‑invoicing system. Whether you receive an invoice issued online or during a temporary outage, the QR code gives you direct, independent verification without the need to access KSeF or adapt your internal invoicing processes. For global finance and AP teams, this provides a cleaner audit trail, reduces exposure to invoice fraud and ensures that cross‑border transactions with Polish suppliers remain transparent, traceable and compliant with evolving EU digital invoicing standards.

Author: Zespół GoNextStage

How do we implement projects?

MORE ON LINKEDIN

CASE STUDY

Discover success stories

CONTACT US

Take your business to the next level