# Convert a KSeF invoice to Excel

Drop the FA XML downloaded from KSeF. The Polish schema is mapped onto the same columns as the German, French and Italian formats, which is the point of using one tool for all of them.

Source: https://tally-stick.com/ksef-to-excel

## A mandate with a hard date

Poland's KSeF becomes mandatory in stages during 2026, starting with the largest taxpayers in February and the rest in April. Every invoice then exists as a structured XML in a national system. The practical question for finance teams is not how to send them, but how to read the ones they pull back out. That is what this page does, without an account and without the file leaving the machine. The same page is published in Polish at /pl/ksef-do-excel for accountants who prefer the schema labels in their own language.

## What you get out

- Fa header: number, date, currency and document type
- Podmiot1 and Podmiot2, with NIP and address
- FaWiersz line detail, quantity, unit price and VAT rate
- VAT totals per rate, including the exempt and reverse-charge rows
- Payment data and the gross amount due

## Questions

### FA(2) or FA(3)?

Both. The element names that carry the invoice data are stable between them, so an older archived file and a current one both read.

### Do I need KSeF credentials for this page?

No. This is not connected to KSeF at all. You download the XML however you normally do and read it here.

### What happens to Polish characters?

They survive. The file is read as UTF-8 and the export keeps the encoding, so no name arrives mangled.

## Related

- [Peppol BIS to Excel](https://tally-stick.com/peppol-bis-to-excel)
- [FatturaPA to Excel](https://tally-stick.com/fatturapa-to-excel)
- [Facturae to Excel](https://tally-stick.com/facturae-to-excel)
- [EDIFACT INVOIC to Excel](https://tally-stick.com/edifact-invoic-to-excel)

## How it works

The invoice is read on your own device. No file is uploaded, no account is required, and the fair usage limit is the only cap. Exports are PDF, Excel, CSV and JSON.
