Free KSeF invoice generator

Fill in the invoice, download an XML file in the FA(3) structure and send it to KSeF in the free taxpayer app. No sign-up, and your data stays in your browser.

Law as of 9 October 2026. FA(3) structure, schema 1-0E.

Seller

Buyer

Invoice

Line items

Payment

Summary

Total due

0,00 zł

  • VAT0,00 zł

Complete these to download:

  • Seller NIP is invalid
  • Seller name
  • Seller address
  • Buyer NIP is invalid
  • Buyer name
  • Buyer address
  • A name for every line
  • Net price

The file is created in your browser. We do not send or store your data.

How to send the invoice to KSeF

  1. 1. Fill in and download the file

    Enter the seller, buyer and line items. The generator checks the NIP and calculates VAT. Set the issue date to the day you will send the invoice, then download the XML file.

  2. 2. Log in to the KSeF taxpayer app

    Go to ap.ksef.mf.gov.pl and log in with a trusted profile (Profil Zaufany), a qualified signature or a KSeF certificate. A KSeF token also works.

  3. 3. Load the invoice

    Choose Faktury, then Wczytaj fakturę, and add the downloaded XML file. The app checks the file structure before sending.

  4. 4. Send it and keep the KSeF number

    After sending, KSeF assigns the invoice a KSeF number and issues an official receipt (UPO). The buyer receives the invoice through KSeF.

What the generator covers

  • VAT invoices in złoty: 23%, 8%, 5%, 0% (domestic), VAT-exempt, domestic reverse charge and services to EU businesses (np II).
  • Buyer: a company with a NIP, an EU company with an EU VAT number, or a consumer without an ID.
  • Payment: due date, method, bank account and the split-payment mark.
  • Not covered: corrections, advance invoices, foreign currency, margin schemes and attachments.

Frequently asked questions

Who must issue invoices in KSeF?

From 1 February 2026, businesses with sales above 200 million zł in 2024; from 1 April 2026, all other taxpayers. Until 31 December 2026, businesses whose invoiced sales stay at or below 10,000 zł gross a month may still invoice outside KSeF. From 1 January 2027, KSeF is mandatory for everyone.

Is the generated file already a KSeF invoice?

No. A structured invoice exists only after the file is sent to KSeF and receives a KSeF number. The generator prepares the XML file that you load in the KSeF taxpayer app.

Is my data stored anywhere?

No. The file is created in your browser. Norman does not send or store the form data.

Which VAT exemption basis should I enter?

For the small-business exemption it is usually art. 113 ust. 1 of the Polish VAT act. For a subject-matter exemption, give the relevant provision, for example art. 43 ust. 1 pkt 37 for insurance services.

What does the np II rate mean?

Services taxed in the EU buyer's country (art. 100 ust. 1 pkt 4 of the Polish VAT act). The buyer accounts for the VAT, and the invoice carries the reverse-charge annotation.

The generator is for information only and is not tax advice. Check the data before you send the invoice to KSeF.