What you see
Each KSeF XML file opens as an ordinary invoice, with English labels.
What it checks
| Check | What it means |
|---|---|
| NIP | Seller and buyer tax numbers have a valid check digit. |
| Lines per rate | Lines at each VAT rate add up to field P_13. |
| VAT | VAT matches net x rate, within 2 grosz. |
| Total due | P_15 equals net plus VAT. |
| Bank account | The IBAN or NRB checksum is valid. |
A failed check marks the invoice "Check" and shows both figures. This is not KSeF validation.
KSeF number and verification link
The KSeF number is not inside the XML. A file downloaded from KSeF usually has it in its name, and the page shows it then.
The page also builds the official verification link (KOD I) from the file. Nothing is sent unless you click it.
Nothing is uploaded
Files are read in your browser. How to check this.
Source: FA(3) schema, crd.gov.pl · KSeF dates, podatki.gov.pl · QR codes, Ministry of Finance. Checked 30 October 2026.