Jak działa KSeF krok po kroku: wystawienie, numer, UPO, odbiór
W skrócie: jak działa KSeF? Jak pośrednik między sprzedawcą a nabywcą. Program sprzedawcy wysyła fakturę w formacie XML, KSeF sprawdza jej budowę i uprawnienia wysyłającego, nadaje numer KSeF i wystawia urzędowe poświadczenie odbioru (UPO). Nabywca pobiera fakturę ze swojego programu albo z Aplikacji Podatnika. Faktura jest wystawiona w dniu wysłania, a otrzymana w dniu nadania numeru.
Obowiązek wystawiania faktur w KSeF obowiązuje od 1 lutego 2026 r. firmy, które w 2024 r. miały sprzedaż powyżej 200 mln zł (z VAT), a od 1 kwietnia 2026 r. pozostałych podatników. Do 31 grudnia 2026 r. można jeszcze wystawiać faktury poza KSeF, dopóki w danym miesiącu nie przekroczą 10 000 zł brutto (art. 145m ustawy o VAT). W tym artykule tłumaczymy, jak system działa i kto w nim co robi. Praktyczną instrukcję wystawienia faktury krok po kroku znajdziesz w tekście jak wystawić fakturę w KSeF.
Jak działa KSeF: droga faktury w 6 krokach
Program sprzedawcy -> KSeF: weryfikacja -> numer KSeF + UPO -> nabywca pobiera fakturę
- Przygotowanie pliku. Program sprzedawcy (albo Aplikacja Podatnika KSeF) tworzy fakturę w strukturze FA(3), czyli plik XML. Jak wygląda taki plik, pokazujemy w artykule przykładowa faktura KSeF.
- Logowanie. Program uwierzytelnia się certyfikatem KSeF, tokenem albo podpisem i wskazuje kontekst, czyli NIP firmy, w imieniu której działa. KSeF sprawdza, czy ta osoba albo firma ma uprawnienie do wystawiania faktur.
- Wysłanie. Program otwiera sesję, szyfruje plik i wysyła go. MF nazywa to „przesłaniem faktury”: zainicjowanie wysyłki i rejestracja pliku na bramce (FAQ MF, kategoria „Wystawianie i otrzymywanie faktur”, pyt. 16). Pojedyncze faktury idą w sesji interaktywnej, większe paczki w sesji wsadowej.
- Weryfikacja. KSeF sprawdza plik (szczegóły niżej). Błędny plik jest odrzucany.
- Numer KSeF i UPO. Poprawna faktura dostaje unikalny numer KSeF (35 znaków) i trafia do systemu. Program może pobrać UPO, w którym jest numer, data przesłania i data nadania numeru. Zwykle trwa to sekundy; przy dużym obciążeniu numer może przyjść z opóźnieniem.
- Odbiór. Nabywca widzi fakturę w swoim programie albo w Aplikacji Podatnika. KSeF nie wysyła powiadomień, program nabywcy musi sam sprawdzać, czy są nowe faktury (FAQ MF, kategoria „Wystawianie i otrzymywanie faktur”, pyt. 38). Sprzedawca nie dowie się, czy nabywca pobrał fakturę (pyt. 39).
Nabywca nie musi niczego akceptować. Faktura jest otrzymana, gdy dostanie numer KSeF (pyt. 11). Nie ma też obowiązku wysyłania kontrahentowi numeru KSeF (pyt. 41).
Co KSeF sprawdza, a czego nie
| KSeF sprawdza | KSeF nie sprawdza |
|---|---|
| zgodność pliku XML ze schematem FA(3) | czy nabywca to właściwa firma |
| uprawnienia osoby lub programu, który wysyła | czy nabywca jest czynnym podatnikiem VAT (Wykaz podatników) |
czy faktura o tym numerze (P_2) i rodzaju nie została już wysłana przez tego sprzedawcę |
czy ceny, stawki i opisy są prawidłowe merytorycznie |
czy data wystawienia (P_1) nie jest późniejsza niż data przyjęcia |
czy transakcja w ogóle się odbyła |
| sumy kontrolne numerów NIP (na produkcji) i rozmiar pliku |
Podstawy: FAQ MF, kategoria „Wystawianie i otrzymywanie faktur”, pyt. 15, 21, 27; dokumentacja API KSeF 2.0, „Weryfikacja faktury”. W praktyce oznacza to, że faktura z błędnym, ale poprawnie zbudowanym NIP nabywcy przejdzie. Trzeba ją wtedy skorygować do zera i wystawić nową na właściwą firmę (pyt. 21), co opisujemy w tekście błędny NIP na fakturze w KSeF.
Plik odrzucony przez KSeF nie jest fakturą. Nie koryguje się go i nie anuluje, tylko poprawia i wysyła ponownie (pyt. 20).
Kiedy faktura jest wystawiona, a kiedy otrzymana
| Moment | Dla kogo | Podstawa |
|---|---|---|
| Wystawienie: dzień przesłania do KSeF | sprzedawca | art. 106na ust. 1 |
| Otrzymanie: dzień nadania numeru KSeF | nabywca, który odbiera w KSeF | art. 106na ust. 3 |
| Otrzymanie: dzień faktycznego otrzymania (np. PDF) | konsument, firma zagraniczna i inni nabywcy z art. 106gb ust. 4, którym fakturę daje się poza KSeF | art. 106na ust. 4 |
Przykład z MF: faktura wysłana 1 lutego, numer KSeF nadany 2 lutego. Data wystawienia to 1 lutego (FAQ MF, kategoria „Wystawianie i otrzymywanie faktur”, pyt. 13). W trybie online data w polu P_1 musi się zgadzać z dniem wysłania. Jeśli wyślesz fakturę dopiero następnego dnia, KSeF potraktuje ją jak fakturę z trybu offline24 (pyt. 12). Szczegóły w artykule termin przesłania faktury do KSeF.
Dla nabywcy data otrzymania ma znaczenie podatkowe: od niej zależy, w którym okresie może odliczyć VAT (FAQ MF, kategoria „KSeF w Jednostkach Samorządu Terytorialnego”, pyt. 26).
Faktura dla konsumenta i nabywcy zagranicznego
Konsument nie ma NIP i nie odbiera faktur w KSeF tak jak firma. Fakturę dla niego możesz wystawić w KSeF albo poza nim, to Twój wybór (art. 106ga ust. 2 pkt 4; FAQ MF, kategoria „Wystawianie i otrzymywanie faktur”, pyt. 5).
Firma zagraniczna bez polskiego NIP też nie zaloguje się do KSeF. Fakturę dla niej wystawiasz w KSeF (jeśli Ty masz obowiązek), a potem przekazujesz w uzgodniony sposób, na przykład jako PDF (pyt. 9 i 36).
Jeśli fakturę z KSeF dajesz komuś poza systemem, musisz ją oznaczyć kodem QR, który pozwala ją znaleźć i zweryfikować w KSeF (art. 106gb ust. 5). Na fakturze online jest jeden kod QR, a pod nim numer KSeF (FAQ MF, kategoria „Tryby offline i kody QR”, pyt. 7).
Gdy KSeF nie działa: offline24, niedostępność, awaria
KSeF nie zatrzymuje sprzedaży, gdy nie działa. Ustawa zna trzy osobne tryby: offline24 (sprzedawca może go wybrać zawsze, wysyłka do KSeF najpóźniej następnego dnia roboczego), offline przy niedostępności KSeF ogłoszonej przez MF (następny dzień roboczy po jej zakończeniu) i tryb awaryjny przy awarii (7 dni roboczych od jej zakończenia). Przy awarii całkowitej ogłoszonej w mediach faktur się nie dosyła (FAQ MF, kategoria „Tryby offline i kody QR”, pyt. 1; kategoria „Wystawianie i otrzymywanie faktur”, pyt. 10). Tabelę trybów z podstawami prawnymi zebraliśmy w artykule jak wystawić fakturę w KSeF.
W trybach offline faktura jest wystawiona w dniu z pola P_1. Jeśli przekazujesz ją nabywcy poza KSeF, zanim dostanie numer, ma na wizualizacji dwa kody QR: „OFFLINE” i „CERTYFIKAT” (pyt. 6 i 8 w kategorii „Tryby offline i kody QR”). Do drugiego kodu potrzebny jest certyfikat KSeF typu 2. Więcej w artykule tryb offline24.
UPO: czy trzeba je przechowywać
UPO potwierdza, że KSeF przyjął fakturę, i zawiera datę nadania numeru KSeF (FAQ MF, kategoria „Wystawianie i otrzymywanie faktur”, pyt. 37). Przepisy nie każą go przechowywać, a pobrać można je w każdej chwili, mając uprawnienia (FAQ MF, kategoria „KSeF w Jednostkach Samorządu Terytorialnego”, pyt. 81). Samo nadanie numeru KSeF oznacza, że faktura została prawidłowo przetworzona (pyt. 41 w tej kategorii).
Co to oznacza dla sklepu internetowego
- Faktura powstaje w momencie wysłania, więc program sklepu musi ją wysłać tego samego dnia, którego dotyczy data w
P_1. - KSeF nie poprawi danych klienta. Za poprawny NIP odpowiada sklep. Dlatego NIP warto sprawdzać już w koszyku, zanim powstanie faktura.
- Klient firmowy dostaje fakturę automatycznie przez KSeF. PDF możesz mu dodatkowo udostępnić, ale z kodem QR.
- Klient prywatny nie musi dostać faktury przez KSeF; jeśli ją wystawiasz, daj mu PDF z kodem QR albo zwykłą fakturę poza KSeF.
- Gdy KSeF nie działa, program powinien wysłać fakturę w ustawowym terminie dla danego trybu.
W aplikacji KSeF Faktury dla Shopify te kroki dzieją się same: po opłaceniu zamówienia z poprawnym NIP aplikacja wysyła fakturę FA(3) do KSeF, zapisuje numer KSeF przy zamówieniu i tworzy PDF z kodem QR. Działa tylko z Shopify. Szerszy obraz obowiązków sklepu znajdziesz w przewodniku KSeF w sklepie internetowym.
Pytania i odpowiedzi
Czy KSeF zastępuje program do faktur?
Nie do końca. KSeF przyjmuje i przechowuje faktury. Wystawić je możesz w bezpłatnej Aplikacji Podatnika albo w programie, który łączy się z KSeF przez API.
Czy po wysłaniu do KSeF mogę poprawić fakturę?
Nie. Faktury z numerem KSeF nie da się edytować. Każda zmiana to faktura korygująca (FAQ MF, kategoria „Wystawianie i otrzymywanie faktur”, pyt. 18).
Czy KSeF informuje nabywcę o nowej fakturze?
Nie. Nabywca sam sprawdza KSeF albo jego program pobiera faktury automatycznie (pyt. 38 i 40).
Czy faktura wysłana o 23:59 może mieć datę następnego dnia?
Liczy się moment rejestracji pliku na bramce KSeF, a nie moment nadania numeru (FAQ MF, kategoria „Rozwiązania informatyczne, integracje i struktura KSeF”, pyt. 13). Nie zostawiaj jednak wysyłki na ostatnie minuty dnia.
Źródła
- Ustawa o podatku od towarów i usług, tekst jednolity Dz.U. 2026 poz. 1263: art. 106ga ust. 2, art. 106gb ust. 4 i 5, art. 106na ust. 1, 3 i 4, art. 145m
- Pytania i odpowiedzi KSeF 2.0: kategoria „Wystawianie i otrzymywanie faktur”, pyt. 5, 9, 10, 11, 12, 13, 15, 16, 18, 20, 21, 27, 36, 37, 38, 39, 40, 41; kategoria „Tryby offline i kody QR”, pyt. 1, 6, 7; kategoria „KSeF w Jednostkach Samorządu Terytorialnego”, pyt. 26, 41, 81; kategoria „Rozwiązania informatyczne, integracje i struktura KSeF”, pyt. 13
- Pliki do pobrania KSeF 2.0: schemat i broszura FA(3), Podręcznik KSeF 2.0 cz. I i II
- Dokumentacja API KSeF 2.0, MF (GitHub CIRFMF): „Weryfikacja faktury”, „Numer KSeF”, „Tryby offline”, „Kody weryfikujące QR”
Stan prawny na 19 października 2026 r. Artykuł ma charakter ogólnej informacji i nie stanowi porady podatkowej.