Jak wystawić fakturę w KSeF krok po kroku
Pięć kroków od uprawnień do numeru KSeF i UPO, data w polu P_1, która decyduje o trybie offline24, powody odrzucenia pliku i przykład z datami dla faktury za roboty.
Zirko RedaktionOpublikowano: Zaktualizowano: 8 min czytania

Spis treści
- Zanim wystawisz pierwszą fakturę: trzy rzeczy ustawiane raz
- Pięć kroków, w kolejności Ministerstwa Finansów
- Data w polu P_1 decyduje, w jakim trybie wystawiłeś fakturę
- Przykład: faktura za wymianę instalacji, z datami
- Co KSeF sprawdza, a czego nie
- Gdy plik wraca odrzucony
- Faktura dla klienta prywatnego i kopia poza KSeF
Fakturę w KSeF wystawia się w pięciu krokach: sprawdzasz uprawnienia, logujesz się, przygotowujesz fakturę w strukturze FA(3), wysyłasz ją do systemu i odbierasz numer KSeF razem z UPO. Dopiero numer KSeF oznacza, że faktura istnieje. Bezpłatnie zrobisz to w Aplikacji Podatnika KSeF 2.0 — formularzem albo wczytując gotowy plik XML z programu, w którym przygotowałeś fakturę.
Kolejność kroków podaje Ministerstwo Finansów w Podręczniku KSeF 2.0 i jest ona taka sama w każdym programie. To, co zwykle idzie źle, nie leży jednak w samych krokach, tylko między nimi: w dacie, którą wpisujesz w polu P_1, i w tym, czego system nie sprawdza.
Zanim wystawisz pierwszą fakturę: trzy rzeczy ustawiane raz
Uprawnienia. Jeśli prowadzisz jednoosobową działalność, komplet uprawnień w KSeF masz automatycznie. Spółka loguje się pieczęcią kwalifikowaną albo — gdy jej nie ma — składa zawiadomienie ZAW-FA i wskazuje osobę, która będzie działać w jej imieniu. Majstrowi, który wystawia faktury z budowy, i biuru rachunkowemu nadajesz uprawnienia w systemie, nie w programie do faktur.
Sposób logowania. Podręcznik wymienia Podpis Zaufany, podpis kwalifikowany (osoby fizyczne), pieczęć kwalifikowaną (podmioty niebędące osobami fizycznymi), certyfikat KSeF i token. Jeżeli kiedykolwiek będziesz wystawiać faktury bez zasięgu, potrzebny jest certyfikat KSeF — jak działa tryb offline24, opisuje Faktura ustrukturyzowana: co zmienia w firmie budowlanej.
NIP-y klientów. Faktura ustrukturyzowana trafia do nabywcy po jego NIP. Błędny NIP oznacza, że fakturę dostaje inna firma — i nie da się tego cofnąć zwykłą poprawką (o tym niżej). Uzupełnij NIP-y w kartotece klientów, zanim wyślesz pierwszy plik.
Pięć kroków, w kolejności Ministerstwa Finansów
- Weryfikacja uprawnień — czy osoba, która wysyła, może wystawiać faktury w imieniu firmy.
- Uwierzytelnienie — logowanie w Aplikacji Podatnika albo w programie połączonym z API KSeF 2.0.
- Wypełnienie danych faktury i sprawdzenie ich — strony transakcji, pozycje, stawki, kwoty. Przy korekcie dochodzą dane faktury pierwotnej, przy fakturze zaliczkowej dane zamówienia.
- Wysłanie do KSeF — system sprawdza strukturę pliku i uprawnienie wysyłającego.
- Numer KSeF i UPO — po przyjęciu faktura dostaje unikalny numer, a Urzędowe Poświadczenie Odbioru można pobrać. W tym momencie faktura jest wystawiona.
W Aplikacji Podatnika krok 3 możesz wykonać na dwa sposoby: wypełnić formularz w aplikacji albo wczytać gotowy plik XML przygotowany w innym programie. Ministerstwo opisuje to wczytanie wprost — z jednym zastrzeżeniem: plik z wypełnionym elementem Zalacznik aplikacja odrzuci, bo faktur z załącznikiem bezpłatne narzędzia MF nie obsługują.
Data w polu P_1 decyduje, w jakim trybie wystawiłeś fakturę
Ustawa mówi, że fakturę ustrukturyzowaną uznaje się za wystawioną w dniu jej przesłania do KSeF (art. 106na ust. 1). Podręcznik dopowiada, co się dzieje, gdy ten dzień i data wpisana w P_1 się rozjadą:
- P_1 = dzień wysłania — tryb ONLINE, datą wystawienia jest dzień wysłania. Liczy się chwila zarejestrowania pliku na bramce, a nie nadania numeru: plik wysłany o 23:50, któremu numer nadano o 00:01, ma datę dnia poprzedniego.
- P_1 wcześniejsza niż dzień wysłania — plik nie zostanie odrzucony, ale faktura jest traktowana jako wystawiona w trybie offline24, a datą wystawienia zostaje data z P_1.
- P_1 późniejsza niż dzień wysłania — plik zostaje odrzucony. Daty z przyszłości system nie przyjmuje.
Nabywca otrzymuje fakturę w dniu przydzielenia numeru KSeF (art. 106na ust. 3) — niezależnie od tego, kiedy ktoś u niego ją otworzy.
Przykład: faktura za wymianę instalacji, z datami
Instalator z Poznania kończy wymianę instalacji wodnej w biurze klienta-spółki. Odbiór robót: 14 października 2026 r. Wartość: 10 000,00 zł netto, VAT 23 % = 2 300,00 zł, razem 12 300,00 zł.
| Wariant | P_1 w pliku | Wysłanie do KSeF | Co się dzieje | Data wystawienia |
|---|---|---|---|---|
| A | 15.10.2026 | 15.10.2026, 18:40 | przyjęta, numer KSeF tego samego dnia | 15.10.2026 (ONLINE) |
| B | 15.10.2026 | 16.10.2026, 7:10 | przyjęta, traktowana jako offline24 | 15.10.2026 (z P_1) |
| C | 16.10.2026 | 15.10.2026, 21:00 | odrzucona — data z przyszłości | brak, faktury nie ma |
Wariant B nie jest katastrofą: faktura istnieje, a datą wystawienia zostaje data z P_1. Ale jest już fakturą trybu offline24, a dzień, w którym nabywca ją otrzymał, to dopiero dzień nadania numeru KSeF. Najprościej wysyłać plik tego samego dnia, którego datę nosi. Program dla firm budowlanych, który wysyła fakturę do KSeF w chwili wystawienia, robi to sam — o ile data w nagłówku dokumentu jest dzisiejsza.
Termin też się zgadza we wszystkich trzech wariantach: przy usługach budowlanych fakturę wystawia się nie później niż 30. dnia od wykonania usługi, a dniem wykonania jest dzień odbioru. Kolejność, w której powstaje sama treść faktury — protokół, obmiar, stawka, adnotacja o MPP — opisuje Wystawianie faktur za roboty budowlane: od protokołu do zapłaty.
Co KSeF sprawdza, a czego nie
System sprawdza dwie rzeczy: czy plik jest zgodny ze strukturą FA(3) i czy wysyłający ma uprawnienie. Do tego blokuje duplikaty: drugi plik z tym samym NIP sprzedawcy, tym samym numerem w polu P_2 i tym samym rodzajem faktury dostaje błąd 440 „Duplikat faktury”.
System nie sprawdza rachunków. Podręcznik pisze wprost, że KSeF nie odrzuci faktury z nieprawidłowo wyliczoną kwotą VAT w stosunku do kwoty netto. Taka faktura otrzyma numer i wejdzie do obrotu — a w KSeF nie da się jej edytować, anulować ani usunąć. Jedyną drogą jest faktura korygująca, krok po kroku opisana w Korekta faktury w KSeF: kiedy, jak i z jakim numerem.
Dlatego sprawdzenie sum należy do kroku 3, a nie do kroku 5.
Gdy plik wraca odrzucony
Odrzucony plik nie dostaje numeru KSeF, czyli faktura nie została wystawiona. Poprawiasz dane i wysyłasz ponownie. Dwie rzeczy, które warto wiedzieć:
- Numeracja się nie psuje. Jeżeli faktura nr 7 wróciła odrzucona, a nr 8 i 9 przeszły, to po poprawieniu i wysłaniu nr 7 nie musisz niczego korygować. Kolejność wysłania niezgodna z numeracją nie jest powodem odrzucenia ani korekty.
- Najczęstsze przyczyny to niezgodność ze strukturą (brak wymaganego pola, NIP ze znakami rozdzielającymi, prefiks „PL” wpisany w pole NIP zamiast w osobne pole) i brak uprawnień osoby wysyłającej.
Faktura dla klienta prywatnego i kopia poza KSeF
Obowiązek nie dotyczy faktur na rzecz osoby fizycznej nieprowadzącej działalności gospodarczej (art. 106ga ust. 2 pkt 4). Dla właściciela domu wystawiasz fakturę elektroniczną albo papierową poza KSeF — chyba że sam zdecydujesz inaczej.
Druga sprawa dotyczy faktur, które w KSeF są, ale do kogoś trafiają też inną drogą. Ustawa wymaga oznaczenia faktury ustrukturyzowanej kodem umożliwiającym dostęp do niej w KSeF, gdy udostępniasz ją nabywcy w inny sposób albo używasz jej poza systemem (art. 106gb ust. 5). W praktyce to kod QR. Faktura, która ma już numer KSeF, nosi jeden kod (KOD I, pod nim numer KSeF) — także wtedy, gdy była wysłana z opóźnieniem jako offline24. Dwa kody, z napisami „OFFLINE” i „CERTYFIKAT”, nosi faktura offline udostępniona przed wysłaniem do KSeF nabywcy, który nie odbiera faktur w systemie — na przykład zagranicznemu. Aplikacja Podatnika obsługuje kody QR i pozwala pobrać fakturę jako PDF.
Stan na 4 października 2026 r., sprawdzony z ustawą o VAT, Podręcznikiem KSeF 2.0 (cz. II i III) i stroną Aplikacji Podatnika KSeF 2.0. Co się zmieni: od 1 stycznia 2027 r. obowiązek obejmie także najmniejsze firmy, które dziś korzystają z limitu 10 000 zł miesięcznie (art. 145m), zaczną obowiązywać kary pieniężne z art. 106ni, a numer KSeF stanie się częścią opisu przelewu. Ministerstwo aktualizuje podręcznik bez zmiany ustawy — przed pierwszą fakturą sprawdź na końcu dokumentu listę zmian.
Co robi tu Zirko: kroki 4 i 5 przejmuje sam. Fakturę dla klienta biznesowego Zirko przy wystawieniu wysyła do KSeF przez API KSeF 2.0 — w strukturze FA(3), z własnym dostępem twojej firmy, który raz zapisujesz w Ustawienia → Przedsiębiorstwo → Interfejsy (certyfikat KSeF; token KSeF działa tylko do 31.12.2026 r.). Numer KSeF i data jego nadania wracają automatycznie i stoją przy dokumencie, a UPO pobierzesz jednym przyciskiem. Kroki 1–3 zostają po twojej stronie: uprawnienia nadajesz w KSeF, a dane faktury sprawdzasz przed wystawieniem — Zirko przelicza sumy i sprawdza plik wobec struktury FA(3), ale nie rozstrzyga, czy stawka i nabywca są właściwe. PDF z kodem QR (KOD I) powstaje dopiero po przyjęciu faktury przez KSeF; do tego czasu nie da się go pobrać ani wysłać, więc klient-firma nie dostanie faktury poza systemem przed nadaniem numeru (Podręcznik KSeF 2.0, cz. II, 1.6.6). Gdy fakturę trzeba przekazać nabywcy wcześniej — na przykład wtedy, gdy KSeF nie odpowiada — przycisk „Wystaw w trybie offline” wystawia ją w trybie offline24 z KOD I „OFFLINE” i KOD II, a Zirko dosyła ją do KSeF najpóźniej w następnym dniu roboczym; do tego potrzebny jest osobny certyfikat KSeF typu „Offline”. Gdy KSeF plik odrzuci, faktura zostaje przy swoim numerze jako „Odrzucona przez KSeF”, a „Wystaw ponownie” tworzy jej kopię jako wersję roboczą — bez korekty, bo odrzuconej faktury nie ma. Faktury dla osób prywatnych idą do KSeF tylko wtedy, gdy tak ustawisz — w firmie, przy kliencie albo przy fakturze. Daty w polu P_1 Zirko nie przesuwa: plik nosi datę dokumentu z jego nagłówka, a do KSeF trafia w chwili wystawienia — data z nagłówka wcześniejsza niż dzień wystawienia oznacza więc tryb offline24 jak w wariancie B. W pakietach z fakturami zakupu Zirko pobiera z KSeF także faktury od dostawców. Jak wygląda droga od oferty do faktury w Zirko, pokazuje Oferty i faktury.
Najczęstsze pytania
Która data jest datą wystawienia faktury w KSeF?
Data przesłania do KSeF, jeżeli zgadza się z datą w polu P_1 (art. 106na ust. 1 ustawy o VAT). Jeżeli wyślesz plik później niż data w P_1, faktura jest traktowana jako wystawiona w trybie offline24 i datą wystawienia zostaje data z P_1. Data z przyszłości w P_1 powoduje odrzucenie pliku.
Czy KSeF sprawdza, czy VAT na fakturze jest dobrze policzony?
Nie. KSeF sprawdza zgodność pliku ze strukturą FA(3) i to, czy wysyłający ma uprawnienie. Błędu rachunkowego, na przykład źle policzonego VAT od kwoty netto, nie wykryje — taka faktura otrzyma numer KSeF i wejdzie do obrotu. Poprawić ją można już tylko fakturą korygującą.
Czy fakturę w KSeF można anulować?
Nie. Faktura, której nadano numer KSeF, weszła do obrotu prawnego i nie da się jej usunąć ani anulować. Błąd poprawia się fakturą korygującą, a przy błędnym NIP nabywcy — korektą do zera i nową fakturą z prawidłowym NIP. Noty korygujące od 1 lutego 2026 r. nie funkcjonują.
Czy fakturę dla osoby prywatnej też wystawiam w KSeF?
Nie musisz. Obowiązek nie dotyczy faktur na rzecz osoby fizycznej nieprowadzącej działalności gospodarczej (art. 106ga ust. 2 pkt 4 ustawy o VAT). Remont łazienki dla właściciela mieszkania dokumentujesz fakturą elektroniczną albo papierową poza KSeF.
Co się stanie, gdy wyślę ten sam plik dwa razy?
Drugi zostanie odrzucony. KSeF blokuje duplikaty po trzech danych: NIP sprzedawcy, numer faktury z pola P_2 i rodzaj faktury. Przy powtórzeniu wszystkich trzech system zwraca błąd 440 „Duplikat faktury” i nie nadaje drugiego numeru KSeF.
Wypróbuj preview
Zirko startuje pod koniec 2026 r. Do tego czasu możesz wypróbować wczesną wersję testową — zapisz się, potwierdź adres i od razu jesteś w środku. W dniu startu przyjdzie jeszcze jeden mail, nic więcej.
Dostępne od końca 2026 r.
Czytaj dalej
- Faktura zaliczkowa i końcowa w KSeF
Kiedy powstaje VAT od zaliczki na roboty budowlane, dlaczego przy robotach dla firm potrzebna jest osobna faktura zaliczkowa, co zawierają ZAL i ROZ w FA(3) i przykład.
- Korekta faktury w KSeF: kiedy, jak i z jakim numerem
Jedyna droga to faktura korygująca w KSeF z numerem KSeF faktury pierwotnej. Różnice zamiast pełnych kwot, korekta do zera przy błędnym NIP, KOR_ZAL, KOR_ROZ i przykład.
- Faktura ustrukturyzowana: co zmienia w firmie budowlanej
Faktura ustrukturyzowana to plik XML w strukturze FA(3), a nie PDF. Kiedy uznaje się ją za wystawioną, kogo obowiązek nie dotyczy, jak działa tryb offline24 i od kiedy grożą kary.
- Ewidencja czasu pracy 2026 na budowie i przy umowie zlecenie
Dziewięć pozycji ewidencji z § 6 rozporządzenia, godziny zleceniobiorcy z art. 8b, stawka 31,40 zł w 2026 r., dojazd na budowę, przestój pogodowy i kary od 8 lipca 2026 r.
Źródła
- Ustawa z dnia 11 marca 2004 r. o podatku od towarów i usług — tekst jednolity, Dz.U. 2025 poz. 775 (art. 106ga ust. 2, art. 106gb ust. 5, art. 106j, art. 106na ust. 1 i 3) (sprawdzono: 4 października 2026)
- Ministerstwo Finansów — Podręcznik KSeF 2.0, cz. II: Wystawianie i otrzymywanie faktur w KSeF (stan prawny na 1 lutego 2026 r.), rozdz. 1.4–1.6, 3.4, 4.2, 5.4 (sprawdzono: 4 października 2026)
- Ministerstwo Finansów — Podręcznik KSeF 2.0, cz. III: Dodatkowe funkcjonalności KSeF, rozdz. 1.7 (wczytanie gotowego pliku XML w Aplikacji Podatnika, faktury z załącznikiem) (sprawdzono: 4 października 2026)
- Ministerstwo Finansów — Aplikacja Podatnika KSeF 2.0 (funkcje, UPO, kody QR; zmodyfikowano 31.03.2026) (sprawdzono: 4 października 2026)
- Ustawa z dnia 5 sierpnia 2025 r. o zmianie ustawy o podatku od towarów i usług oraz niektórych innych ustaw, Dz.U. 2025 poz. 1203 (art. 145l, 145m — terminy obowiązku) (sprawdzono: 4 października 2026)