Jak Wystawić e-Fakturę w KSeF — Krok po Kroku
Tablixa Blog · 2026-05-08
Jak Wystawić e-Fakturę w KSeF — Krok po Kroku
Wystawienie e-faktury w Krajowym Systemie e-Faktur (KSeF) różni się od tradycyjnego fakturowania. Nie chodzi o wysłanie pliku PDF e-mailem — faktura musi trafić do centralnego systemu Ministerstwa Finansów, uzyskać unikalny numer KSeF i dopiero wtedy staje się dokumentem o mocy prawnej. Brzmi skomplikowanie? W praktyce cały proces zajmuje kilka minut — pod warunkiem że masz właściwe narzędzie.
Ten przewodnik przeprowadzi Cię przez każdy krok procesu od początku do końca.
Krok 1: Uzyskaj Token Autoryzacyjny KSeF
Zanim wyślesz pierwszą fakturę do KSeF, musisz uwierzytelnić się w systemie. Ministerstwo Finansów udostępnia dwa sposoby:
Sposób A — podpis kwalifikowany lub Profil Zaufany: Zaloguj się do panelu API KSeF na stronie ksef.gov.pl, uwierzytelnij się podpisem kwalifikowanym lub przez Profil Zaufany, a system wygeneruje token sesyjny ważny przez określony czas.
Sposób B — przez narzędzie integrujące: Jeśli korzystasz z programu do fakturowania lub narzędzia takiego jak Tablixa, uwierzytelnienie odbywa się w tle — logujesz się raz, a narzędzie zarządza tokenami automatycznie.
Token autoryzacyjny jest wymagany do każdego wywołania API KSeF — bez niego żadna faktura nie zostanie przyjęta.
Krok 2: Przygotuj Dane do Faktury
Przed wygenerowaniem pliku FA3 XML zgromadź wszystkie niezbędne dane. Faktura ustrukturyzowana wymaga precyzyjnych informacji — nie możesz wpisać "coś tam" w pola, które KSeF weryfikuje algorytmicznie.
Dane sprzedawcy (Podmiot1):
- NIP (10 cyfr, bez myślników)
- Pełna nazwa firmy
- Adres: ulica, numer, kod pocztowy, miejscowość
Dane nabywcy (Podmiot2):
- NIP nabywcy (walidowany przez KSeF)
- Pełna nazwa firmy nabywcy
- Adres nabywcy
Dane faktury:
- Numer faktury (własna numeracja)
- Data wystawienia (format: RRRR-MM-DD)
- Data sprzedaży lub okres rozliczeniowy
- Pozycje: nazwa towaru/usługi, jednostka, ilość, cena netto, stawka VAT
- Metoda i termin płatności
- Numer rachunku bankowego (jeśli dotyczy split payment)
Krok 3: Wygeneruj Plik FA3 XML
Faktura ustrukturyzowana musi być przygotowana w formacie FA3 XML — zgodnym ze schematem opublikowanym przez Ministerstwo Finansów (namespace: http://crd.gov.pl/wzor/2023/06/29/12648/). To nie jest zwykły plik XML — jego struktura jest ściśle zdefiniowana, a KSeF waliduje go automatycznie przed przyjęciem.
Możesz wygenerować plik FA3 XML na trzy sposoby:
Opcja 1 — Program do fakturowania z integracją KSeF: Nowoczesne programy księgowe generują FA3 XML w tle, gdy wystawiasz fakturę. Wybierasz dane, klikasz "Wyślij do KSeF" i gotowe.
Opcja 2 — Konwerter PDF do FA3 XML: Jeśli masz już fakturę w PDF (np. z innego systemu), możesz przekonwertować ją do formatu FA3 XML bez ręcznego wypełniania schematu.
Opcja 3 — Programowe generowanie XML: Dla firm z włanym systemem ERP — generowanie pliku XML bezpośrednio w kodzie, na podstawie schematu XSD z Ministerstwa Finansów.
Krok 4: Walidacja Przed Wysyłką
Zanim wyślesz plik do KSeF, warto sprawdzić jego poprawność lokalnie. Najczęstsze błędy to:
- nieprawidłowy format NIP (musi być 10-cyfrowy, bez myślników)
- błędny format daty (musi być RRRR-MM-DD, nie DD.MM.RRRR)
- niezgodność kwot (suma pozycji musi się zgadzać z podsumowaniem)
- brakujące obowiązkowe pola
Walidacja przed wysyłką oszczędza czas — zamiast czekać na odpowiedź KSeF z komunikatem błędu, dowiesz się o problemie od razu.
Krok 5: Wyślij Fakturę do KSeF i Odbierz Numer KSeF
Wysyłka faktury odbywa się przez API KSeF — albo bezpośrednio (jeśli korzystasz z własnej integracji), albo za pośrednictwem narzędzia, które robi to za Ciebie. Po pomyślnym przyjęciu faktury przez system KSeF:
- faktura otrzymuje unikalny numer KSeF (ciąg alfanumeryczny)
- do faktury generowany jest kod QR KSeF — umożliwiający weryfikację autentyczności dokumentu
- faktura jest archiwizowana w KSeF przez 10 lat
Numer KSeF jest potwierdzeniem, że faktura ma moc prawną. Bez niego — w momencie gdy KSeF jest obowiązkowy — faktura nie będzie uznawana przez organy podatkowe.
Krok 6: Dostarczenie Faktury Nabywcy
Po uzyskaniu numeru KSeF masz kilka opcji dostarczenia faktury kontrahentowi:
- Nabywca pobiera fakturę samodzielnie z KSeF — korzystając ze swojego dostępu do systemu, pobiera plik XML na podstawie numeru KSeF lub NIP sprzedawcy.
- Wysyłasz plik XML z kodem QR — przesyłasz plik FA3 XML (z przypisanym numerem KSeF) e-mailem; kod QR umożliwia weryfikację autentyczności.
- Wizualizacja do PDF — konwertujesz plik XML do czytelnego formatu PDF do celów poglądowych (nie jest to "faktura" w sensie prawnym, ale pomocna wersja wizualna).
Najczęstsze Pytania
Czy mogę nadal wysyłać faktury PDF e-mailem po 1 lutego 2026? W transakcjach B2B — nie. PDF może być użyty jako wizualna kopia poglądowa, ale prawnie wiążąca faktura musi przejść przez KSeF.
Co jeśli KSeF jest niedostępny technicznie? Ministerstwo Finansów przewiduje procedury awaryjne dla przypadków niedostępności systemu — faktury wystawione w trybie awaryjnym muszą być następnie przesłane do KSeF w określonym terminie po przywróceniu dostępności.
Jak długo KSeF przechowuje faktury? Faktury są archiwizowane przez KSeF przez 10 lat — co eliminuje obowiązek ich przechowywania we własnych archiwach (chociaż warto zachować kopie lokalne).
Wystawiaj e-Faktury Bez Stresu z Tablixa
Tablixa obsługuje każdy krok procesu opisanego powyżej — od konwersji PDF do formatu FA3 XML, przez walidację, po wizualizację gotowej faktury KSeF. Nie potrzebujesz wiedzy technicznej o formacie XML ani własnej integracji z API KSeF.
- Konwersja PDF do KSeF — wgraj fakturę PDF, pobierz poprawny plik FA3 XML
- Walidator KSeF XML — sprawdź plik przed wysyłką do systemu
- Konwersja XML do PDF faktury — wizualizuj e-fakturę w czytelnym formacie
Odwiedź tablixa.app i przetestuj narzędzie za darmo.