Wystawienie faktury w Krajowym Systemie e-Faktur jest prostsze niż się wydaje — całość zajmuje 30 sekund po jednorazowej konfiguracji. Trzeba jednak zrozumieć kilka podstawowych pojęć: UPO, numer KSeF, format XML i autoryzację. Ten przewodnik prowadzi przez pełny flow od wygenerowania tokenu, przez wystawienie faktury, aż po jej odbiór przez klienta — z perspektywy mikrofirmy lub freelancera B2B, który sam zarządza fakturowaniem.
Co to UPO i dlaczego ma znaczenie
UPO (Urzędowe Poświadczenie Odbioru) to elektroniczny dokument generowany przez KSeF zaraz po przyjęciu Twojej faktury. Zawiera:
- Numer KSeF — unikalny identyfikator faktury w systemie (format: 13-znakowy ciąg, np.
1234567890-2026...) - Timestamp — dokładny moment przyjęcia faktury (sekundy)
- Hash dokumentu — kryptograficzny odcisk treści faktury (SHA-256), gwarantujący że nikt jej nie zmienił
- Status — „Przyjęta" (numer nadany) lub „Odrzucona" (z opisem błędu)
UPO to prawny dowód że Twoja faktura istnieje. Zachowuj je razem z fakturami — przy ewentualnej kontroli skarbowej będzie potwierdzeniem prawidłowego obiegu dokumentu. Większość programów fakturujących zapisuje UPO automatycznie razem z fakturą.
3 sposoby autoryzacji w KSeF
Żeby program fakturujący mógł wysyłać faktury w Twoim imieniu, musi się uwierzytelnić w KSeF. Wybierz jedną z trzech metod:
| Metoda | Czas konfiguracji | Koszt | Najlepsze dla |
|---|---|---|---|
| Token KSeF ⭐ | 2 min | 0 zł | JDG, mikrofirma, sam wystawiasz faktury |
| Profil Zaufany | 5 min | 0 zł | Pojedyncze faktury przez przeglądarkę |
| Podpis kwalifikowany | 15 min | 200-400 zł/rok | Spółki, integracja z ERP |
Dla 95% mikrofirm rekomendujemy token KSeF — najprostszy, darmowy, działa z każdym programem fakturującym.
Krok 1: Wygeneruj token KSeF
- Wejdź na e-Urząd Skarbowy (podatki.gov.pl) i zaloguj się Profilem Zaufanym albo mObywatelem.
- Wybierz „Twoja firma" → wskaż firmę (jeśli masz kilka).
- W menu po lewej znajdź zakładkę „KSeF" (Krajowy System e-Faktur).
- Kliknij „Generuj token" → potwierdź → token pojawi się na ekranie.
- Skopiuj i zapisz w bezpiecznym miejscu (menedżer haseł, np. 1Password, Bitwarden). Po zamknięciu okna token nie będzie widoczny ponownie.
Krok 2: Wgraj token do programu fakturującego
W Dokumo (i większości programów) wgranie tokena to kilka kliknięć:
- Zaloguj się do programu.
- Wejdź w Ustawienia → KSeF.
- Wklej token w polu „Token KSeF".
- Wybierz tryb: Test (na początek, do prób) lub Produkcja (faktury liczone prawnie).
- Kliknij „Zweryfikuj połączenie" — program pingnie KSeF i potwierdzi że token działa.
Od teraz każda wystawiona faktura może być wysłana do KSeF jednym kliknięciem.
Krok 3: Wystaw fakturę i wyślij do KSeF
Wypełniasz fakturę jak zawsze:
- Numer faktury — Twój wewnętrzny (np. FV/2026/001). KSeF nada własny numer KSeF oprócz tego.
- Data wystawienia — uwaga: po wysyłce do KSeF data zostaje zastąpiona datą nadania numeru KSeF (zwykle ta sama, ale przy wysyłce zbiorczej np. wieczorem może się różnić od daty sporządzenia).
- Sprzedawca — Twoje dane firmy (NIP automatycznie).
- Nabywca — NIP klienta (KSeF zweryfikuje na białej liście VAT).
- Pozycje — towar/usługa, ilość, cena netto, stawka VAT.
- Termin płatności.
Klik „Wyślij do KSeF" → status zmienia się:
| Status | Co oznacza | Co dalej |
|---|---|---|
| Wysyłanie | W transmisji do KSeF (5-30 sek) | Czekaj |
| ✅ Przyjęta | Nadany numer KSeF, faktura istnieje prawnie | Pobierz UPO, gotowe |
| ❌ Odrzucona | Błąd walidacji — KSeF zwrócił komunikat | Popraw błąd, wyślij ponownie |
| Anulowana | Faktura wycofana po wystawieniu | Wystawienie korekty |
Krok 4: Format XML FA(3) — co zawiera
KSeF wymaga faktury w formacie XML zgodnym ze schemą FA(3) (oficjalny dokument MF, dostępny na gov.pl). Program fakturujący generuje to za Ciebie — nie musisz znać XML-a — ale warto wiedzieć co tam jest:
- Identyfikatory: typ faktury (FV/VAT/proforma/korekta/zaliczkowa), numer wewnętrzny, data wystawienia
- Sprzedawca: NIP, nazwa, adres, numer rachunku bankowego (KSeF weryfikuje na białej liście VAT)
- Nabywca: NIP, nazwa, adres
- Pozycje: nazwa towaru/usługi, kod GTU (kod grupy towarowej), ilość, j.m., cena netto, stawka VAT, kwota VAT, kwota brutto
- Sumy: netto razem, VAT razem (per stawka), brutto razem
- Termin płatności + sposób (przelew/karta/gotówka)
- Adnotacje: np. mechanizm podzielonej płatności, eksport, OSS
Faktury korygujące w KSeF
Korekta wystawiana jest również przez KSeF i musi zawierać referencję do numeru KSeF oryginalnej faktury (nie tylko do Twojego numeru wewnętrznego). W programie fakturującym:
- Wejdź w listę wystawionych faktur i znajdź tę do korekty.
- Klik „Wystaw korektę" — program automatycznie pobierze numer KSeF oryginału.
- Wskaż przyczynę korekty (zmiana ilości, ceny, zwrot towaru, błąd na fakturze).
- Edytuj pozycje albo dodaj nowe.
- Wyślij do KSeF — system połączy korektę z oryginałem.
Faktury B2C (dla osób fizycznych)
KSeF jest obowiązkowy tylko dla B2B. Faktury dla osób fizycznych nieprowadzących działalności (B2C) możesz:
- Wystawiać poza KSeF tradycyjnie (PDF, papier) — najprostsze, najbardziej rozpowszechnione
- Wystawiać w KSeF dobrowolnie — wtedy klient otrzyma fakturę przez specjalny link (nie musi mieć autoryzacji w KSeF)
Najlepsza praktyka: jeden program do wszystkich faktur, jednolite zasady — łatwiej w księgowości i archiwizacji.
Integracja z księgowym
Jeśli korzystasz z biura rachunkowego, masz dwie opcje współpracy z księgową w erze KSeF:
Opcja A — księgowy ma pełnomocnictwo (UPL-1): Składasz w urzędzie skarbowym UPL-1 elektronicznie (przez e-PUAP). Księgowy używa wtedy swojego tokenu, ale widzi wszystkie Twoje faktury i może wystawiać nowe w Twoim imieniu (z Twoim NIP-em jako sprzedawcy). Wygodne dla firm które oddają księgowość w całości.
Opcja B — Ty wystawiasz, księgowy pobiera: Wystawiasz faktury sam (Dokumo / Fakturownia), księgowy dostaje dostęp do Twojego archiwum przez eksport XML/PDF albo własną autoryzację (UPL-1) tylko do czytania. Dobre dla firm które chcą zachować kontrolę nad fakturowaniem.
Niezależnie od opcji — księgowy potrzebuje informacji o KSeF, więc umów się z nim wcześniej (1-2 miesiące przed wejściem obowiązku) jak będzie wyglądał wasz workflow po 1 kwietnia 2026.
Najczęstsze błędy i co z nimi zrobić
- „NIP klienta jest błędny" (nieaktywny w VAT) — sprawdź na białej liście VAT (wykaz-podatnikow-vat.mf.gov.pl). Jeśli klient jest zwolniony z VAT albo wykreślony, KSeF odrzuci fakturę.
- „Suma netto + VAT ≠ brutto" — błąd zaokrągleń w programie. Każdą pozycję licz osobno z dokładnością do 2 miejsc po przecinku, sumuj na końcu. Większość programów to robi automatycznie.
- „Brak pola obowiązkowego: data sprzedaży" — uzupełnij. Data sprzedaży to data faktycznego wykonania usługi / dostawy towaru. Może różnić się od daty wystawienia.
- „Faktura wisi w statusie Wysyłanie 24h+" — wystąpiła awaria KSeF albo Twojego programu. Sprawdź status systemu KSeF na gov.pl/web/finanse. Jeśli to nasz problem — ponów wysyłkę.
- „Klient mówi że nie widzi faktury" — sprawdź czy ma autoryzację w KSeF i czy podałeś prawidłowy NIP. Jako fallback wyślij mu PDF mailem (faktura prawnie istnieje w KSeF, ale klient pewnie chciałby ją widzieć przed zapłatą).
- „Wystawiłem fakturę a klient zwrócił towar — co teraz" — wystaw fakturę korygującą w KSeF z referencją do numeru KSeF oryginału. Korekta ma własny numer KSeF.
Podsumowanie
Wystawianie faktur w KSeF jest technicznie prostsze niż się boisz. Konfiguracja trwa 2 minuty (token + program), każda kolejna faktura 30 sekund (jak dotąd, plus klik „Wyślij"). Najtrudniejszą rzeczą jest świadomość że klient nie dostanie PDF mailem — pobiera fakturę z KSeF. Reszta to przyzwyczajenia.
Jedyne realnie nowe rzeczy: UPO (zapisuj razem z fakturą), korekty z referencją do numeru KSeF (program robi automatycznie), terminy płatności od daty doręczenia w KSeF (nie od daty wystawienia w programie). Cała reszta jest jak dotąd.
Najlepszy moment, żeby zacząć ćwiczyć: środowisko testowe MF (ksef-test.mf.gov.pl) — wyklikaj kilka faktur próbnych, zobacz UPO, spróbuj korekty. Zero ryzyka, dane testowe, idealny trening przed datą obowiązku.
Podstawa prawna: KSeF — ustawa z 16 czerwca 2023 r. o zmianie ustawy o podatku od towarów i usług (Dz.U. 2023 poz. 1598). Format ustrukturyzowany faktury — schema FA(3) MF. Pełnomocnictwo elektroniczne — UPL-1 (Ordynacja podatkowa art. 138a-138c). Biała lista VAT — ustawa o VAT art. 96b. Stan na maj 2026 r. — szczegóły mogą się zmienić, weryfikuj na gov.pl/web/finanse. Artykuł ma charakter informacyjny i nie stanowi porady prawnej ani podatkowej.