Create a KSeF invoice
Poland's KSeF mandates FA(3) for all VAT taxpayers since April 2026. Fill in the form and download the XML file KSeF accepts.
How to fill this in
VAT is the ordinary invoice. ZAL is an advance invoice for money taken up front. ROZ settles several advances on one final invoice. UPR is the simplified kind for small sales up to 450 PLN. Corrections (KOR) need the KSeF number of the original invoice, so this form does not write them yet.
When a line carries zw, the exempt rate, the file has to name the provision of the Polish VAT act the exemption rests on (P_19A), for example the article and point that covers your service. With no zw line on the invoice the box stays empty.
Typed once and kept on this device. The form opens empty next time; the My saved details button puts it back.
Ten digits each, checked as you type, for you and for your buyer. KSeF identifies both parties by NIP.
One rate per line from the FA(3) catalogue: 23, 22, 8, 7 or 5 percent, zero with a reason (KR domestic, WDT intra-EU, EX export), zw for exempt, oo for reverse charge (the buyer accounts for the VAT), np for sales outside the scope of VAT. The breakdown by rate lands in P_13 and P_14.
Type quantity, unit price and VAT % and the totals work themselves out, one VAT line per rate.
The account you want the money in. It is printed on the invoice and travels inside the file.