
Jak wysłać fakturę do KSeF bez programu księgowego – 3 sposoby i najczęstsze błędy
W skrócie: fakturę do KSeF wyślesz bez programu księgowego na trzy sposoby: wpisując ją ręcznie w bezpłatnej Aplikacji Podatnika, wczytując tam gotowy plik XML w strukturze FA(3) albo wysyłając plik przez narzędzie, które łączy się z API KSeF (jak SystemFaktur.pl). W każdym przypadku faktura jest wystawiona dopiero wtedy, gdy KSeF nada jej numer KSeF.
Brzmi jak jedno kliknięcie i często tak jest. Problem zaczyna się przy pierwszym odrzuceniu: komunikat z KSeF bywa lakoniczny, a faktura odrzucona po prostu nie istnieje. Dlatego poza instrukcją opisuję też błędy, na które sam trafiłem, testując wysyłkę na środowisku testowym Ministerstwa Finansów.
Sposób 1: ręcznie w Aplikacji Podatnika KSeF
Wchodzisz na ap.ksef.mf.gov.pl, logujesz się przez login.gov.pl (profil zaufany, mObywatel, bank, e-dowód) w kontekście NIP firmy i wybierasz Wystaw fakturę VAT. Wypełniasz formularz: nabywca, pozycje, stawki, płatność. Na końcu Wystaw fakturę i dostajesz numer KSeF.
Za darmo i bez żadnych tokenów. Minus: każdą fakturę wpisujesz od zera, bez własnego wzoru i bez kopiowania poprzedniej. Przy 2 fakturach w miesiącu to w zupełności wystarczy. Przy 15 zaczyna boleć.
Sposób 2: wczytaj gotowy plik XML w Aplikacji Podatnika
Jeśli masz fakturę jako plik XML w strukturze FA(3) (z programu, z arkusza albo z konwertera PDF → XML), w Aplikacji Podatnika wybierz Faktury → Wczytaj fakturę → Dodaj plik. Po poprawnym wczytaniu sprawdź Podgląd faktury i kliknij Wystaw fakturę.
To nadal działa za darmo, ale faktury wczytujesz pojedynczo. KSeF przyjmuje wyłącznie strukturę FA(3). Pliki FA(2) z czasów przed lutym 2026 r. zostaną odrzucone.
Sposób 3: wyślij plik przez SystemFaktur.pl
Na stronie „Wyślij do KSeF” przeciągasz jeden plik XML albo całą paczkę, wybierasz firmę i klikasz Wyślij do KSeF. Po kilku sekundach przy każdej fakturze widzisz numer KSeF albo powód odrzucenia, a obok możesz pobrać ZIP z fakturami i UPO oraz wydrukować fakturę z kodem QR KSeF.
Jeśli masz fakturę tylko w PDF (np. z Worda), najpierw zamieniasz ją w konwerterze na XML, sprawdzasz dane i klikasz Wyślij do KSeF prosto z konwertera. Wysyłka to funkcja Pro (29 zł za 30 dni, jednorazowo).
Masz plik XML FA(3)? Wyślij go do KSeF i odbierz numer KSeF oraz UPO w kilka sekund.
Wyślij fakturę do KSeF →Definicja
Token do wysyłki. Sposoby 1 i 2 wymagają tylko logowania do Aplikacji Podatnika. Do wysyłki przez API (sposób 3) potrzebny jest token KSeF z uprawnieniem „wystawianie faktur”. Token z samym „przeglądaniem faktur” wystarczy do pobierania, ale nie do wysyłki.
Numer KSeF i UPO: co to jest i co z nimi zrobić
Numer KSeF (np. 5252344078-20261006-74EA68C00001-B9) nadaje system po przyjęciu faktury. Zaczyna się od NIP-u sprzedawcy i daty. Od lutego 2026 r. Twój klient wpisuje go w JPK_V7 przy fakturze zakupowej, a Ty przy sprzedaży.
UPO to urzędowe poświadczenie odbioru, plik XML z potwierdzeniem, że KSeF przyjął fakturę. Zapisz je razem z fakturą. Przyda się przy każdym sporze o to, czy i kiedy faktura została wystawiona.
Klientowi, który nie korzysta jeszcze z KSeF, możesz wysłać wizualizację faktury (PDF), ale tylko z kodem QR KSeF. Kod prowadzi do weryfikacji faktury w systemie i jest wymagany na wizualizacjach przekazywanych poza KSeF.
Dlaczego KSeF odrzuca faktury: 4 najczęstsze powody
1. Duplikat
Wysłałeś drugi raz fakturę o tym samym numerze od tego samego sprzedawcy. KSeF odrzuca ją i w komunikacie podaje numer KSeF faktury, która już jest w systemie. To dobra wiadomość: pierwsza wysyłka się udała. Nie wysyłaj trzeci raz.
2. Brakujące pola wymagane w FA(3)
Przykład z naszych testów: w FA(3) dane nabywcy muszą zawierać pola JST i GV (czy nabywca jest jednostką samorządu i czy należy do grupy VAT). Programy przygotowane pod FA(2) ich nie dodawały, a KSeF odrzucał całą sesję z komunikatem o braku poprawnych faktur.
3. Stawka VAT w starym zapisie
FA(3) nie zna samego „0” ani „np”. Stawka 0% musi mieć wariant: 0 KR (kraj), 0 WDT albo 0 EX, a niepodleganie: np I albo np II. Plik ze starym zapisem nie przejdzie walidacji.
4. Data wystawienia
Faktura w KSeF jest wystawiona w dniu przesłania do systemu. Jeśli w pliku zostawisz datę sprzed tygodnia, bo tak było na PDF-ie, możesz dostać błąd albo niezgodność dat. Najbezpieczniej: data wystawienia (pole P_1) = dzień wysyłki. Data sprzedaży zostaje bez zmian.
Uwaga
KSeF sprawdza strukturę pliku, ale nie poprawność merytoryczną. Przyjmie fakturę ze złą stawką VAT czy literówką w nazwie nabywcy. Zanim klikniesz „Wyślij”, obejrzyj fakturę w podglądzie. Poprawka po wysyłce to już faktura korygująca.
Który sposób wybrać
| Sytuacja | Sposób |
|---|---|
| 1–3 faktury w miesiącu, proste pozycje | Ręcznie w Aplikacji Podatnika |
| Faktury w Wordzie / PDF, kilka–kilkanaście miesięcznie | Konwerter PDF → XML i wysyłka na SystemFaktur.pl |
| Gotowe pliki XML z innego narzędzia | Wysyłka paczki na SystemFaktur.pl albo pojedynczo w Aplikacji Podatnika |
| Kilkadziesiąt faktur miesięcznie i więcej | Program do fakturowania z integracją KSeF |
Najczęściej zadawane pytania
Czy mogę wysłać fakturę do KSeF bez programu księgowego?
Tak. Ręcznie w bezpłatnej Aplikacji Podatnika KSeF (ap.ksef.mf.gov.pl), wczytując tam plik XML FA(3), albo przez narzędzie łączące się z API KSeF, np. SystemFaktur.pl.
Jaki token jest potrzebny do wysłania faktury przez API?
Token KSeF wygenerowany w Aplikacji Podatnika z uprawnieniem „wystawianie faktur”. Token z samym „przeglądaniem faktur” nie pozwoli wysłać faktury.
Kiedy faktura jest wystawiona w KSeF?
W dniu przesłania do KSeF, a formalnie istnieje od momentu nadania jej numeru KSeF. Odrzucona faktura nie jest wystawiona.
Co to jest UPO w KSeF?
Urzędowe poświadczenie odbioru, czyli plik XML potwierdzający, że KSeF przyjął fakturę. Warto przechowywać je razem z fakturą.
Czy KSeF przyjmie fakturę w formacie FA(2)?
Nie. Od 1 lutego 2026 r. KSeF przyjmuje wyłącznie faktury w strukturze FA(3).
✓ Warto zapamiętać
- •Bez programu: ręcznie w Aplikacji Podatnika, wczytując plik XML albo przez narzędzie z API KSeF
- •Faktura istnieje dopiero z numerem KSeF; zachowaj też UPO
- •Najczęstsze odrzucenia: duplikat, brak pól FA(3), stary zapis stawek, data wystawienia
- •Do wysyłki przez API potrzebny token z uprawnieniem „wystawianie faktur”