Skip to content
BETA · Test version. The converter is being prepared.
Faktuwa

Invoice PDF to XML for KSeF

KSeF accepts invoices as a structured XML file (FA(3)), not as a PDF. Faktuwa will prepare that XML file from your PDF invoice or photo. You will check it and send it to KSeF yourself. KSeF information from the Ministry of Finance (in Polish)

For small businesses and sole traders in Poland who receive PDF invoices.

How it works

See how the field review works

Extracted fields (sample)

Demo with synthetic data. The converter does not read real invoices yet. You can edit the fields by hand to see how the total check works.

Fictional invoice no. PRZYKŁAD/1 with a PRZYKŁAD (sample) watermark: seller Przykład 1 sp. z o.o., NIP 1200000000, issue date 2026-10-14, net PLN 1000.00, VAT PLN 230.00, gross PLN 1230.00. The fields read in the demo are highlighted.PRZYKŁADFaktura nr PRZYKŁAD/1Data wystawienia2026-10-14SprzedawcaPrzykład 1 sp. z o.o.ul. Przykładowa 1, 00-000 MiastoNIP 1200000000NabywcaPrzykład 2Netto1000,00VAT 23%230,00Brutto1230,00 złDane fikcyjne. Dokument nie istnieje.

Fictional invoice

The highlighted areas are the fields the demo shows for checking.

Net + VAT = gross

Sample only, not for sending to KSeF.

Where these fields go in the XML

Podmiot1 / NIP
1200000000
Fa / P_1
2026-10-14
Fa / P_13_1
1000.00
Fa / P_14_1
230.00
Fa / P_15
1230.00

The fragment below is an illustration of the FA(3) structure with fictional data, not for submission to KSeF.

Show the full XML sample
<?xml version="1.0" encoding="UTF-8"?>
<Faktura xmlns="http://crd.gov.pl/wzor/2025/06/25/13775/">
  <Naglowek>
    <KodFormularza kodSystemowy="FA (3)" wersjaSchemy="1-0E">FA</KodFormularza>
    <WariantFormularza>3</WariantFormularza>
    <DataWytworzeniaFa>2026-10-14T10:00:00Z</DataWytworzeniaFa>
  </Naglowek>
  <Podmiot1>
    <DaneIdentyfikacyjne>
      <NIP>1200000000</NIP>
      <Nazwa>Przykład 1 sp. z o.o.</Nazwa>
    </DaneIdentyfikacyjne>
    <Adres>
      <KodKraju>PL</KodKraju>
      <AdresL1>ul. Przykładowa 1, 00-000 Miasto</AdresL1>
    </Adres>
  </Podmiot1>
  <Podmiot2>
    <DaneIdentyfikacyjne>
      <NIP>1200000000</NIP>
      <Nazwa>Przykład 2</Nazwa>
    </DaneIdentyfikacyjne>
    <JST>2</JST>
    <GV>2</GV>
  </Podmiot2>
  <Fa>
    <KodWaluty>PLN</KodWaluty>
    <P_1>2026-10-14</P_1>
    <P_2>PRZYKLAD/2026/0001</P_2>
    <P_13_1>1000.00</P_13_1>
    <P_14_1>230.00</P_14_1>
    <P_15>1230.00</P_15>
    <Adnotacje>
      <P_16>2</P_16>
      <P_17>2</P_17>
      <P_18>2</P_18>
      <P_18A>2</P_18A>
      <Zwolnienie>
        <P_19N>1</P_19N>
      </Zwolnienie>
      <NoweSrodkiTransportu>
        <P_22N>1</P_22N>
      </NoweSrodkiTransportu>
      <P_23>2</P_23>
      <PMarzy>
        <P_PMarzyN>1</P_PMarzyN>
      </PMarzy>
    </Adnotacje>
    <RodzajFaktury>VAT</RodzajFaktury>
  </Fa>
</Faktura>

Want to know when the converter is available?

Write to us and we will let you know when the converter is ready.

Three steps from invoice to XML

  1. Step 1: Add an invoice

    Drag a PDF or a photo of the invoice (JPG, PNG) into the converter.

  2. Step 2: Check the data

    You see the fields read from the invoice: NIP, date, net, VAT and gross. Correct anything that does not match.

  3. Step 3: Download the XML

    Download the XML file and send it to KSeF yourself.

What you check and what we do

What you check

  • Invoice fields before you download the XML file: NIP, date, net, VAT and gross amounts.
  • Invoice items: names, quantities and VAT rates.
  • Sending the XML file to KSeF yourself.

How we work

  • You check every field before you download the XML file.
  • Invoices will be processed in memory only, without being saved to a database, disk or logs. We will test this before launch.
  • Faktuwa does not send anything to KSeF or the Ministry of Finance.

50-conversion pack

Launch price: PLN 49 for 50 conversions, no expiry.

We will confirm the price before the paid launch.

See pricing

Frequently asked questions

Does the file stay on the server?

The design says no. Invoices will be processed in memory only, without being saved to a database, disk or logs; we will test this before launch. Details are on the Security page.

Does Faktuwa send the invoice to KSeF?

No. The converter will return an XML file, and you will send it to KSeF yourself.

Are the fields always read correctly?

An AI model will do the reading, so you will check every field before you download the XML.