Jak wystawić fakturę w KSeF, gdy robi się to pierwszy raz? Najkrócej: logujesz się do systemu w kontekście swojego NIP, wypełniasz formularz albo wczytujesz gotowy plik XML, klikasz „Wystaw fakturę” i czekasz na numer KSeF. Ten poradnik rozkłada te cztery kroki na czynności, które faktycznie wykonujesz na ekranie bezpłatnej Aplikacji Podatnika KSeF 2.0. Opieramy się wyłącznie na materiałach Ministerstwa Finansów aktualnych na wrzesień 2026 r.
Co musisz mieć przed pierwszą fakturą
Trzy rzeczy: dostęp do systemu, uprawnienie do wystawiania faktur i narzędzie.
Dostęp. Osoba fizyczna prowadząca działalność loguje się od razu, Profilem Zaufanym albo podpisem kwalifikowanym. Spółka, która nie ma pieczęci kwalifikowanej, musi najpierw wskazać osobę uprawnioną przez formularz ZAW-FA złożony do urzędu skarbowego. Dopiero ta osoba nadaje uprawnienia pracownikom lub biuru rachunkowemu.
Uprawnienie. W KSeF działasz zawsze w tzw. kontekście, czyli w imieniu konkretnego identyfikatora, najczęściej NIP firmy. Jeżeli w tym kontekście nie masz żadnego uprawnienia, system nie pozwoli Ci się w nim uwierzytelnić. Pracownik lub księgowa potrzebuje więc uprawnienia do wystawiania faktur nadanego przez podatnika.
Narzędzie. Do wyboru są bezpłatne narzędzia MF (Aplikacja Podatnika KSeF 2.0 w przeglądarce, Aplikacja Mobilna KSeF, e-mikrofirma w e-Urzędzie Skarbowym) albo komercyjny program zintegrowany z API KSeF 2.0. W tym poradniku pokazujemy Aplikację Podatnika, bo jest darmowa i nie wymaga instalacji. Ministerstwo udostępnia też środowisko demo, w którym można bezpiecznie wystawić fakturę próbną.
Jak zalogować się do Aplikacji Podatnika KSeF 2.0
Wejście do aplikacji znajdziesz na stronie ksef.podatki.gov.pl, gdzie po prawej stronie jest panel „Zaloguj się do KSeF”. Logowanie, zgodnie z podręcznikiem użytkownika MF (wersja 2.4), przebiega tak:
- Wybierz sposób logowania. Do wyboru są dwa przyciski: „Zaloguj przez login.gov.pl” oraz „Zaloguj certyfikatem”.
- Wskaż kontekst. Z listy „Identyfikator” wybierz „NIP podmiotu” (pozostałe opcje, identyfikator wewnętrzny i identyfikator złożony, dotyczą oddziałów i samofakturowania z kontrahentem z UE). Wpisz NIP i kliknij „Przejdź dalej”.
- Potwierdź tożsamość. Przez login.gov.pl potwierdzisz ją Profilem Zaufanym, aplikacją mObywatel, bankowością elektroniczną albo e-dowodem. Przy logowaniu certyfikatem kwalifikowanym aplikacja prosi o pobranie żądania autoryzacyjnego, podpisanie go podpisem lub pieczęcią i wgranie pliku (.xml lub .xades) przyciskiem „Dodaj plik”.
Po poprawnym uwierzytelnieniu zobaczysz stronę główną z menu po lewej stronie. Znajdziesz w nim m.in. pozycje „Wystaw fakturę VAT”, „Wczytaj fakturę”, „Lista faktur” i „Historia sesji”. Programy zewnętrzne logują się dodatkowo tokenem KSeF lub certyfikatem KSeF; o różnicy między nimi piszemy w artykule o certyfikacie KSeF.
Jedno ostrzeżenie z samej strony MF: każda faktura przesłana do KSeF w środowisku produkcyjnym jest dokumentem wprowadzonym do obiegu prawnego. Pierwszą próbę zrób w demo.
Jak wystawić fakturę w KSeF krok po kroku
Formularz w Aplikacji Podatnika składa się z kilku ekranów: dane faktury, sprzedawca, nabywca oraz inne podmioty, jeśli występują w transakcji. Między ekranami przechodzisz przyciskiem „Dalej”.
- Kliknij „Wystaw fakturę VAT” w menu.
- Wskaż rodzaj faktury. Przy pierwszej fakturze wybierz „Podstawowa”. Do wyboru są też zaliczkowa, rozliczeniowa i korygująca.
- Wybierz rodzaj formularza. „Skrócony” ma ograniczony zakres pól i pozwala wystawić wyłącznie fakturę podstawową. „Rozszerzony” odsłania dodatkowe adnotacje (m.in. odwrotne obciążenie, procedura trójstronna, samofakturowanie) oraz pola takie jak prefiks VAT UE czy numer EORI.
- Uzupełnij szczegóły faktury. Kolejny numer faktury z Twojej serii, data wystawienia (aplikacja pilnuje, żeby była to data bieżąca), data dostawy lub okres, którego dotyczy faktura, wybór, czy podajesz ceny netto, czy brutto, oraz kod waluty (domyślnie PLN).
- Dodaj pozycje. Dla każdego wiersza podajesz nazwę towaru lub usługi, ilość, miarę, cenę jednostkową i stawkę podatku. Wartość sprzedaży aplikacja liczy sama. Lista stawek obejmuje m.in. 23%, 8%, 5%, trzy warianty 0% (krajowe, WDT, eksport), zwolnienie z opodatkowania, odwrotne obciążenie oraz „np”.
- Wpisz dane sprzedawcy. NIP i nazwa, adres z krajem. Przycisk „Pobierz dane” zaciąga dane z bazy GUS po numerze NIP.
- Wpisz dane nabywcy. Najpierw wybierasz typ identyfikatora: NIP (z tym samym przyciskiem „Pobierz dane”), numer VAT-UE z kodem kraju, inny identyfikator podatkowy albo „Brak identyfikatora”, na przykład dla konsumenta. Potem nazwa i adres.
- Sprawdź podgląd. Na ostatnim ekranie przycisk „Podgląd faktury” pokazuje, jak wyglądają wprowadzone dane. Przyciskiem „Pobierz” możesz w każdej chwili zapisać fakturę jako plik XML, a „Zrezygnuj” przerywa proces.
- Kliknij „Wystaw fakturę”. Aplikacja pokaże ekran realizacji procesu. Kliknij „Odśwież”, aby sprawdzić, czy wysyłka się zakończyła.
Jeżeli faktura zostanie odrzucona, zobaczysz informację o błędnej wysyłce i przycisk „Popraw fakturę”, który wraca do formularza z Twoimi danymi. Najczęstsze przyczyny odrzuceń opisaliśmy w osobnym tekście o błędach KSeF.
Co się dzieje po wysyłce: numer KSeF i UPO
Po pomyślnym zakończeniu procesu aplikacja wyświetla numer KSeF faktury z przyciskiem „Kopiuj”. To 35-znakowy identyfikator nadawany automatycznie po przyjęciu pliku, zbudowany z NIP sprzedawcy, daty wystawienia w formacie RRRRMMDD, 12-znakowej części technicznej i dwóch znaków sumy kontrolnej. Numer KSeF to nie to samo co numer faktury z Twojej serii (pole P_2); oba funkcjonują równolegle. Numer KSeF nie jest elementem pliku XML, zwraca go dopiero system.
Dwie daty warto zapamiętać. Faktura wysłana w trybie online jest wystawiona w dniu przesłania do KSeF, o ile data w polu P_1 jest tą samą datą. Nabywca będący polskim podatnikiem VAT otrzymuje ją w dniu przydzielenia numeru KSeF. Nic nie musisz mu wysyłać mailem; faktura leży w systemie i jest tam archiwizowana przez 10 lat. Wyjątkiem są konsumenci i kontrahenci zagraniczni, którym fakturę udostępniasz w uzgodniony sposób, opatrzoną kodem QR.
Dowodem przyjęcia jest Urzędowe Poświadczenie Odbioru. W Aplikacji Podatnika pobierzesz je z menu „Historia sesji”: kliknięcie w wiersz sesji pokazuje szczegóły wysyłki (numer KSeF, numer faktury, data przesłania, status), a lista „Pobierz UPO zbiorcze” zapisuje plik XML lub PDF. UPO zbiorcze jest dostępne tylko dla sesji zakończonych, więc trwającą sesję zamknij przyciskiem „Zakończ sesję”. UPO dla pojedynczej faktury pobierzesz z jej menu kontekstowego. Co dokładnie zawiera ten dokument i czym różni się od numeru referencyjnego sesji, wyjaśniamy w artykule UPO w KSeF.
Struktura FA(3): co system sprawdza
Każda faktura w KSeF to plik XML zgodny ze strukturą logiczną FA(3), obowiązującą od 1 lutego 2026 r. w miejsce FA(2). Formularz Aplikacji Podatnika po prostu buduje ten plik za Ciebie. Zgodnie z broszurą MF struktura ma cztery elementy obowiązkowe: Naglowek (dane techniczne), Podmiot1 (sprzedawca), Podmiot2 (nabywca) i Fa (treść faktury), oraz elementy opcjonalne: Podmiot3, Stopka i Zalacznik. Od 1 lutego 2026 r. w FA(3) wystawia się także korekty do faktur sprzed tej daty.
Jeżeli używasz własnego programu, to on musi wygenerować poprawny plik FA(3). Mapę pól, w tym koszyki stawek VAT w podsumowaniu, opisaliśmy w przewodniku po schemacie FA(3).
Faktura z pliku XML albo z innego programu
Nie musisz przepisywać faktury ręcznie, jeśli Twój program ją już wystawił. W menu „Wczytaj fakturę” przycisk „Dodaj plik” przyjmuje plik XML zgodny ze strukturą logiczną. Poprawny plik odblokowuje przyciski „Wystaw fakturę”, „Edytuj” i „Podgląd faktury”. Plik z błędami walidacyjnymi da się podejrzeć i poprawić, ale nie wystawić; plik niezgodny ze strukturą aplikacja odrzuca bez możliwości edycji.
Ta ścieżka działa przy kilku fakturach miesięcznie. Przy kilkuset dokumentach, zwłaszcza gdy program fakturujący nie ma jeszcze własnej integracji z KSeF, sensowniejszy jest pomost, który przyjmuje to, co program produkuje (PDF, Excel, XML albo dane ze Stripe czy Chargebee), sprawdza zgodność z FA(3), wysyła hurtowo i sam odbiera UPO. Tak działa FakturaFlow; sama walidacja pliku XML jest dostępna bezpłatnie w naszym walidatorze FA(3), bez logowania.
Gdy KSeF nie działa: offline24, niedostępność i awaria
Brak połączenia nie zwalnia z wystawienia faktury. Ustawa przewiduje trzy tryby szczególne. Wszystkie wymagają struktury FA(3) i wystawienia faktury w postaci elektronicznej; różnią się tym, kiedy wolno z nich skorzystać i ile czasu masz na dosłanie faktury.
| Tryb | Kiedy | Termin przesłania do KSeF | Podstawa |
|---|---|---|---|
| offline24 | zawsze, z dowolnego powodu (np. słaba sieć) | najpóźniej następnego dnia roboczego po wystawieniu | art. 106nda ustawy o VAT |
| offline – niedostępność | niedostępność ogłoszona w BIP MF (np. prace serwisowe) | następnego dnia roboczego po końcu niedostępności | art. 106nh |
| awaryjny | awaria ogłoszona w BIP MF i w oprogramowaniu interfejsowym | 7 dni roboczych od końca awarii | art. 106nf |
Datą wystawienia faktury w każdym z tych trybów jest data z pola P_1. Jeśli fakturę przekazujesz nabywcy poza KSeF, zanim trafi do systemu, musi mieć dwa kody QR: „OFFLINE” oraz „CERTYFIKAT”. Ten drugi generuje się wyłącznie certyfikatem KSeF typu 2, dlatego warto o niego wystąpić zawczasu. W razie tzw. awarii całkowitej, ogłaszanej w środkach masowego przekazu, faktur nie dosyła się do KSeF wcale. Szczegóły i przykłady terminów zebraliśmy w tekście o trybach offline i awarii KSeF.
Kogo i od kiedy obowiązuje KSeF
Obowiązek wystawiania faktur w KSeF wszedł etapami: od 1 lutego 2026 r. dla podatników, których sprzedaż z podatkiem w 2024 r. przekroczyła 200 mln zł; od 1 kwietnia 2026 r. dla pozostałych; od 1 stycznia 2027 r. dla podatników, u których wartość sprzedaży dokumentowana fakturami za okresy miesięczne nie przekracza 10 000 zł brutto. Limit liczy się z VAT i tylko z faktur objętych obowiązkiem; po jego przekroczeniu w danym miesiącu obowiązek zaczyna się od faktury, która limit przekroczyła, i już nie ustaje. Odbieranie faktur w KSeF obowiązuje podatników niezależnie od etapu już od 1 lutego 2026 r.
Kary z art. 106ni ustawy o VAT (do 100% kwoty podatku z faktury albo do 18,7% należności ogółem przy fakturach bez wykazanego podatku) miały być nakładane za naruszenia od 1 stycznia 2027 r. 16 września 2026 r. Ministerstwo Finansów ogłosiło plan wydłużenia odroczenia kar do 31 grudnia 2027 r. To zapowiedź wymagająca zmiany ustawy, a nie obowiązujący przepis; MF zaznacza przy tym, że KAS będzie reagować na wystawianie faktur poza systemem.
Najczęstsze pytania
Czy muszę mieć token albo certyfikat KSeF, żeby wystawić fakturę?
Nie, jeśli pracujesz w Aplikacji Podatnika. Wystarczy logowanie przez login.gov.pl (np. Profil Zaufany) lub podpis kwalifikowany. Token i certyfikat są potrzebne programom zewnętrznym łączącym się przez API. Tokeny miały pierwotnie działać do 31 grudnia 2026 r., ale według informacji MF na stronie o certyfikatach KSeF (wrzesień 2026 r.) zostaną utrzymane bezterminowo, a rozporządzenie ma zostać w tym zakresie znowelizowane.
Czy mogę wystawić fakturę z datą wsteczną?
W trybie online nie. Aplikacja Podatnika sprawdza, czy data wystawienia jest datą bieżącą, a faktura online uznawana jest za wystawioną w dniu przesłania. Jeśli plik trafi do KSeF później niż data z pola P_1, system traktuje fakturę jako wystawioną w trybie offline24 z datą P_1, a Ty odpowiadasz za dotrzymanie terminu następnego dnia roboczego.
Faktura została odrzucona. Czy muszę ją korygować?
Nie. Faktura ustrukturyzowana to faktura z przydzielonym numerem KSeF, więc dokument odrzucony nie został w rozumieniu systemu wystawiony. Poprawiasz dane (w aplikacji przycisk „Popraw fakturę”) i wysyłasz ponownie. Korekta dotyczy wyłącznie faktur, które KSeF już przyjął.
Mam faktury w PDF z innego programu. Da się je wysłać do KSeF?
PDF nie jest fakturą ustrukturyzowaną; KSeF przyjmuje tylko XML w strukturze FA(3). Trzeba więc odtworzyć dane w tym formacie: ręcznie w formularzu aplikacji albo narzędziem, które odczytuje PDF i buduje z niego XML. Bezpłatny konwerter PDF do XML robi to w przeglądarce, a wynik możesz od razu sprawdzić w walidatorze.
Artykuł ma charakter informacyjny i nie stanowi porady podatkowej ani prawnej.