Skip to content
KSeF Kit

Export Invoices and B2B Sales Abroad in KSeF

YES — exports go to KSeF when the issuer is a Polish VAT payer established in Poland; the issuer determines the obligation, not the buyer. Exports of goods, intra-Community supplies (WDT) and B2B exports of services (art. 28b) are covered, even at the 0% rate. Exempt: B2C sales abroad, the OSS/IOSS schemes, and entities with no establishment in Poland.

Does export go to KSeF?

Yes — the obligation is set by the issuer (a Polish VAT payer established in Poland), not the buyer. Covered are:

What is exempt from KSeF

Tax number for an EU customer

For a buyer in another EU country, you enter their VAT number with the country prefix (e.g. DE, FR), never a Polish NIP. This is a frequent slip on intra-Community invoices, and it leads to rejection or incorrect accounting.

Foreign currency and złoty

You can issue the invoice in EUR or USD, for example — the net and gross amounts can stay in the foreign currency. But you always show the VAT amount in złoty, at the average NBP rate from the last business day before the tax obligation arises. Details: NBP exchange rates on an invoice.

How the foreign customer sees the invoice

A company outside Poland usually doesn't use KSeF. So:

  1. You send the invoice to KSeF (KSeF number + UPO).
  2. You hand the buyer a visualisation of the invoice with a QR code (KOD I), with the KSeF number underneath; the code lets them verify the document. See the QR code in KSeF.

Common pitfalls

Selling globally through Stripe?

If you serve foreign customers through Stripe, KSeF Kit recognises the transaction type and sends the correct structured invoice, with VAT converted to złoty. It also computes the KOD I verification link for you to place on the buyer's visualisation; we do not generate the visualisation itself. See the Stripe + KSeF integration.

Frequently asked questions

Does an invoice to a foreign company go to KSeF?

B2B exports by a Polish VAT payer established in Poland — including exports of goods, intra-Community supplies (WDT) and exports of services, even at the 0% rate — are covered by KSeF. Exceptions include B2C sales, the OSS/IOSS schemes, and foreign entities with no establishment in Poland.

What currency do I use for an export invoice in KSeF?

You can keep the net and gross amounts in a foreign currency, but the VAT amount must always be shown in złoty — converted at the average NBP rate from the last business day before the tax obligation arises.

Which tax number do I enter for an EU customer?

The buyer's VAT number with their country prefix (e.g. DE, FR), never a Polish NIP. This is a common mistake on intra-Community invoices.

Does the foreign buyer receive the invoice from KSeF?

A buyer outside Poland usually has no access to KSeF, so alongside sending the invoice to the system you also hand them a visualisation with a QR code (KOD I) and the KSeF number underneath.