KSeF 2026 w pigułce — najważniejsze fakty
Krajowy System e-Faktur (KSeF) to centralna platforma Ministerstwa Finansów do wystawiania, przesyłania i przechowywania faktur ustrukturyzowanych. Od 1 lutego 2026 staje się obowiązkowy dla podatników VAT, których obrót w 2024 roku przekroczył 200 mln zł brutto, a od 1 kwietnia 2026 obejmuje wszystkich pozostałych podatników VAT czynnych. Faktury muszą być wystawiane wyłącznie w formacie XML FA(2) i przesyłane przez API. System zwraca 10-znakowy numer KSeF oraz UPO (Urzędowe Poświadczenie Odbioru), które stanowią dowód prawny wystawienia dokumentu. Dla sprzedawców e-commerce z Allegro, Amazon.pl czy własnych sklepów oznacza to konieczność wdrożenia zautomatyzowanej integracji — manualne księgowanie przy kilkuset zamówieniach miesięcznie staje się fizycznie niemożliwe.
Czym jest KSeF — Krajowy System e-Faktur
Szanowny Panie i Pani Sprzedawco, niewiele jest zmian w polskim prawie podatkowym tak fundamentalnych jak wprowadzenie KSeF. Krajowy System e-Faktur to scentralizowana platforma teleinformatyczna prowadzona przez Szefa Krajowej Administracji Skarbowej, służąca do wystawiania, otrzymywania, przechowywania i przesyłania faktur ustrukturyzowanych. System został uruchomiony jako dobrowolny już 1 stycznia 2022 roku, jednak prawdziwa rewolucja dokonuje się dopiero w 2026 roku, kiedy KSeF staje się obowiązkowy dla podatników VAT.
Podstawą prawną KSeF jest ustawa z dnia 29 października 2021 r. o zmianie ustawy o podatku od towarów i usług oraz niektórych innych ustaw (Dz.U. 2021 poz. 2076), znowelizowana następnie ustawą z 2024 roku przesuwającą termin wdrożenia obowiązkowego. Decyzja wykonawcza Rady UE z 17 czerwca 2022 r. zezwoliła Polsce na odstępstwo od dyrektywy 2006/112/WE — co było warunkiem prawnym wprowadzenia obowiązkowego e-fakturowania.
W praktyce KSeF działa jak krajowy hub fakturowy: zamiast wysyłać fakturę PDF e-mailem do kontrahenta, sprzedawca przesyła ustrukturyzowany plik XML do KSeF, system go waliduje, nadaje unikalny numer i udostępnia odbiorcy. Cały obieg jest udokumentowany przez Ministerstwo Finansów w czasie rzeczywistym, co eliminuje fikcję faktur, przyspiesza zwrot VAT i zamyka większość luk uszczelnienia.
KSeF a tradycyjna faktura papierowa i PDF
Trzeba wyraźnie odróżnić trzy formy dokumentu sprzedaży:
- Faktura papierowa — drukowana, wręczana lub wysyłana pocztą. Po 1 kwietnia 2026 dopuszczalna tylko w wyjątkowych sytuacjach (awaria KSeF, fakturowanie B2C poza systemem, transakcje wyłączone z obowiązku).
- Faktura elektroniczna (PDF, e-mail) — dotychczasowa forma popularna w e-commerce. Po wejściu KSeF traci moc faktury w obrocie B2B — może być najwyżej wizualizacją PDF generowaną z KSeF.
- Faktura ustrukturyzowana (KSeF) — XML w schemacie FA(2) przesłany do KSeF. Jedyna prawnie wiążąca forma faktury B2B od 2026.
Korzyści KSeF dla sprzedawcy e-commerce
Mimo że obowiązek bywa odbierany jako uciążliwość, KSeF niesie wymierne korzyści: skrócenie zwrotu VAT z 60 do 40 dni, wyeliminowanie potwierdzenia odbioru korekty in minus, archiwizacja 10-letnia po stronie MF, brak ryzyka utraty faktury (UPO jest dowodem prawnym), oraz docelowo automatyczne zasilanie JPK_V7M.
Harmonogram wdrożenia KSeF 2026/2027
Po kilku przesunięciach Ministerstwo Finansów ustaliło ostateczny harmonogram wejścia w życie obowiązku KSeF. Termin został zróżnicowany w zależności od skali działalności podatnika, co ma zapewnić płynne przejście dla mniejszych firm.
1 lutego 2026 — Duzi podatnicy
Podatnicy VAT, których wartość sprzedaży brutto przekroczyła w 2024 roku 200 mln zł · ok. 5 800 podmiotów
1 kwietnia 2026 — Wszyscy podatnicy VAT czynni
Podatnicy zarejestrowani jako VAT czynny bez względu na obrót · ok. 1,8 mln podmiotów objętych
1 stycznia 2027 — Podatnicy zwolnieni z VAT
Podatnicy korzystający ze zwolnienia podmiotowego (limit 200 tys. zł) · obowiązek tylko dla wystawiania faktur
Do 31 grudnia 2026 — Okres przejściowy bez sankcji
Ministerstwo Finansów zapowiedziało moratorium na sankcje za drobne uchybienia techniczne. Obowiązek wystawiania pozostaje w mocy.
Co oznacza „duży podatnik" w rozumieniu KSeF
Status dużego podatnika w kontekście KSeF określa się wartością sprzedaży brutto za rok 2024. Próg 200 mln zł obejmuje całość obrotu — nie tylko sprzedaż opodatkowaną, ale również zwolnioną przedmiotowo. Lista podatników objętych pierwszym etapem nie jest publikowana — każdy podatnik sam musi zweryfikować swój status na podstawie deklaracji VAT-7/V-7M za rok 2024 lub bilansu rocznego.
Dla typowego sklepu internetowego z obrotem 10–50 mln zł oznacza to, że start nastąpi 1 kwietnia 2026, a nie 1 lutego. Daje to dodatkowe dwa miesiące na wdrożenie integracji KSeF, testy na środowisku produkcyjnym i przeszkolenie zespołu obsługi zamówień.
Czy Pana firma jest gotowa na 1 kwietnia 2026?
Zunapro uruchamia integrację KSeF w 10 minut — wystawianie faktur z Allegro, Amazon.pl, własnego sklepu i biura obsługi w jednym przepływie. Walidacja FA(2), archiwum UPO, eksport JPK_V7M.
Schemat FA(2) — Anatomia faktury ustrukturyzowanej
Struktura dokumentu XML
FA(2) to drugi (i obecnie obowiązujący) schemat XSD opublikowany przez Ministerstwo Finansów. Definiuje on dokładną strukturę pliku XML, który system KSeF akceptuje jako fakturę ustrukturyzowaną. Schemat zawiera ponad 300 pól podzielonych na kilkanaście sekcji logicznych:
- Naglowek — dane techniczne dokumentu (kod systemowy, wariant, data wytworzenia)
- Podmiot1 — dane sprzedawcy (NIP, nazwa, adres, REGON)
- Podmiot2 — dane nabywcy (NIP lub identyfikator zagraniczny, adres, kod kraju)
- Podmiot3 — opcjonalny podmiot trzeci (np. odbiorca dostawy różny od nabywcy)
- Fa — sekcja faktury właściwej (typ, data wystawienia, data sprzedaży, waluta)
- FaWiersz — pozycje faktury (nazwa, ilość, jednostka, cena, VAT, kwota)
- Platnosc — sposób, termin i numer rachunku
- WarunkiDostawy — warunki INCOTERMS, miejsce dostawy, rodzaj transportu
- Stopka — uwagi, klauzule, dane dodatkowe
Pola obowiązkowe vs opcjonalne
Z ponad 300 pól FA(2) tylko około 40 jest bezwzględnie obowiązkowych. Reszta to pola warunkowe — wypełniane tylko w określonych sytuacjach (faktura korygująca, mechanizm podzielonej płatności MPP, samofakturowanie, marża VAT). To duża pułapka dla integratorów: początkowo wszystko wydaje się proste, dopiero faktura w PLN z VAT 23% dla kontrahenta z UE z różnymi warunkami dostawy odsłania pełną złożoność schematu.
Walidacja XML — najczęstsze błędy
Walidacja FA(2) odbywa się w dwóch etapach: walidacja XSD (struktura pliku) i walidacja semantyczna (logika biznesowa, sumy VAT, format NIP). Najczęstsze przyczyny odrzucenia:
- Niezgodność sum VAT — różnica nawet o 0,01 zł między sumą pozycji a podsumowaniem powoduje odrzucenie. Dotyczy to klasycznego problemu zaokrągleń przy mnożeniu ceny × ilość.
- Nieprawidłowy NIP nabywcy — KSeF waliduje cyfrę kontrolną NIP. Brak cyfry, znaki specjalne, prefiks „PL" zamiast samego numeru — wszystko to powoduje błąd.
- Brak pola P_22A — kod kraju nabywcy w formacie ISO 3166 (PL, DE, CZ). Często zapominane przy fakturach krajowych, mimo że jest tam obowiązkowe.
- Niepoprawny format daty — schemat wymaga formatu YYYY-MM-DD. Każdy inny (DD.MM.YYYY, DD/MM/YYYY) skutkuje odrzuceniem.
- Nieobsługiwana stawka VAT — schemat dopuszcza wyłącznie {23, 8, 5, 0, zw, np, oo}. Stawka „NP" (wielkimi literami) zamiast „np." jest odrzucana.
- Pole P_7 dłuższe niż 256 znaków — opis pozycji ma twardy limit, którego nie da się obejść.
- Brak pola P_15 — kwota należności ogółem brutto musi się dokładnie zgadzać z sumą sekcji rozliczeniowej.
Praktyczna rada: Każda integracja KSeF powinna walidować XML lokalnie przed wysłaniem do API. Zunapro robi to w czasie rzeczywistym podczas wystawiania — błąd jest wykrywany w pół sekundy, zanim trafi do KSeF, gdzie generowałby błąd 400 i zaburzał statystyki integracji. Zobacz nasz walidator FA(2) →
💡 Walidacja FA(2) wbudowana w panel
Każda faktura generowana w Zunapro przechodzi 18-etapową walidację schematu FA(2) przed wysłaniem do KSeF. Eliminujemy 99% błędów odrzucenia po stronie Ministerstwa Finansów.
Integracja API KSeF — Token, certyfikat, środowiska
Środowiska KSeF
Ministerstwo Finansów udostępnia trzy oddzielne środowiska, z których w praktyce wykorzystuje się dwa:
- Środowisko produkcyjne (PROD) —
ksef.mf.gov.pl— używane do realnych faktur ustrukturyzowanych z mocą prawną. Wystawione tu faktury są wiążące podatkowo. - Środowisko testowe (TEST) —
ksef-test.mf.gov.pl— pełna replika produkcji do testów integracji. Faktury wystawione tu nie mają mocy prawnej, ale walidacja działa identycznie. Niezbędne dla każdego dewelopera. - Środowisko demo — historyczne, zostało wycofane z momentu udostępnienia TEST.
Logowanie i autoryzacja — token autoryzacyjny
Dostęp do KSeF wymaga uwierzytelnienia: profilem zaufanym (najpopularniejsza metoda dla mikroprzedsiębiorców), podpisem kwalifikowanym (dla pracowników działów księgowych) lub pieczęcią elektroniczną kwalifikowaną (dla sp. z o.o. i S.A.). Po zalogowaniu podatnik generuje token autoryzacyjny — 64-znakowy sekret przekazywany do systemu integrującego (Zunapro, Comarch, iFirma) z okresem ważności do 24 miesięcy. Tokeny można w każdej chwili odwołać bez wpływu na już wystawione faktury.
Uprawnienia na poziomie tokenu
System KSeF pozwala precyzyjnie zawęzić zakres tokenu:
- Wystawianie faktur — najczęstsze uprawnienie dla systemów sprzedaży
- Odbiór faktur — pobieranie faktur otrzymanych od kontrahentów
- Przeglądanie — odczyt bez modyfikacji
- Nadawanie uprawnień — administracyjne, tylko dla głównego konta
- Zarządzanie korektami i notami — osobne uprawnienie
Wystawianie faktury — flow API
Standardowy przepływ wystawienia faktury w KSeF wygląda następująco:
- Uwierzytelnienie sesji — POST do
/api/v2/sessions/online/tokenz tokenem i podpisaniem nonce - Wysłanie XML faktury — POST do
/api/v2/invoices/sendz plikiem FA(2) (Base64 lub multipart) - Pobranie statusu — GET do
/api/v2/invoices/status/{referenceNumber}— w odpowiedzi numer KSeF i kod statusu - Pobranie UPO — GET do
/api/v2/invoices/upo/{ksefReferenceNumber}— zwraca XML potwierdzenia z podpisem MF - Zamknięcie sesji — POST do
/api/v2/sessions/terminate
Całość trwa typowo od 2 do 8 sekund. W praktyce KSeF zwraca status synchronicznie dla 95% faktur — pozostałe 5% trafiają do kolejki asynchronicznej i wymagają polling'u co 30 sekund.
Rate limiting i sesje równoległe
KSeF limituje liczbę żądań na sekundę i liczbę aktywnych sesji równoległych dla jednego podatnika. Dla typowego e-commerce z 200–500 zamówień dziennie limity są w pełni wystarczające, ale dla podmiotów o obrocie powyżej 10 000 faktur dziennie konieczne jest asynchroniczne batchowanie przez kolejkę. Zunapro implementuje kolejkę BullMQ z retry i exponential backoff — przy chwilowej niedostępności KSeF wszystkie zamówienia są kolejkowane lokalnie i wysyłane po przywróceniu usługi, bez utraty.
📘 Przewodnik integracji API KSeF
Generowanie tokenu, pierwsza faktura testowa, walidacja FA(2), obsługa UPO, archiwum 10-letnie — wszystko, czego potrzebuje deweloper integrujący KSeF z e-commerce.
KSeF a sprzedaż na marketplace'ach — Allegro, Amazon.pl, Empik, Erli
Sprzedaż na Allegro a obowiązek KSeF
Allegro, mimo że jest największą platformą handlową w Polsce z 22 mln klientów, nie wystawia faktur w imieniu sprzedawcy. Każdy sprzedawca na Allegro jest samodzielnym podatnikiem VAT, który odpowiada za prawidłowe zafakturowanie sprzedaży. Allegro udostępnia w API zamówienia z polem wantInvoice oraz danymi do faktury (NIP nabywcy, nazwa, adres), ale samo wystawienie i przesłanie do KSeF leży po stronie sprzedawcy.
W praktyce oznacza to, że sprzedawca z 500 zamówieniami dziennie na Allegro musi wystawiać do 500 faktur dziennie do KSeF, jeśli wszyscy nabywcy podadzą NIP. Nawet jeśli faktycznie 70% to konsumenci (B2C), pozostałe 30% × 500 = 150 faktur dziennie staje się obowiązkiem KSeF — ręcznie nie do obsłużenia.
Amazon.pl Business — automatyczne wystawianie faktur
Amazon Business w Polsce wzbudza inny mechanizm: program Amazon Tax Invoicing Service może wystawiać faktury w imieniu sprzedawcy, ale wymaga to wcześniejszej konfiguracji i nadania pełnomocnictwa. Większość polskich sprzedawców na Amazon.pl wybiera samodzielne wystawianie — z tych samych powodów co na Allegro, czyli kontrola, numeracja, integracja z księgowością. Zunapro automatycznie identyfikuje zamówienia z Amazon.pl Business po fladze IsBusinessOrder w SP-API i wystawia fakturę KSeF.
Empik, Ceneo, Morele.net, Erli — wspólny model
Wszystkie pozostałe polskie marketplace'y działają w tym samym modelu co Allegro — sprzedawca odpowiada za wystawienie faktury. Empik dodatkowo wymaga faktury VAT dla każdego zamówienia powyżej 200 zł brutto (regulamin sprzedawcy). Morele.net w segmencie B2B (firmy IT, integratorzy) ma odsetek zamówień firmowych przekraczający 40% — co czyni integrację KSeF szczególnie krytyczną dla tego kanału.
Konsolidacja KSeF w jednym panelu
Bez systemu konsolidującego sprzedawca obsługujący 4–6 marketplace'ów musiałby logować się do każdej platformy osobno, eksportować zamówienia, importować je do oprogramowania księgowego, ręcznie wystawiać faktury KSeF i ewidencjonować numer KSeF z powrotem w marketplace. To 4–8 godzin pracy dziennie dla średniej wielkości sklepu. Zunapro robi to automatycznie:
Allegro — automatyczne KSeF z każdego zamówienia firmowego
Webhook order_created → identyfikacja NIP → walidacja FA(2) → KSeF API → archiwum UPO
Amazon.pl — IsBusinessOrder + SP-API + KSeF
Wykrycie zamówienia B2B przez SP-API, pobranie danych firmowych, wystawienie faktury KSeF, wysłanie PDF do kupującego
Empik — wszystkie zamówienia powyżej 200 zł
Regulamin Empik wymaga faktury VAT dla zamówień powyżej 200 zł brutto. Zunapro wystawia KSeF lub fakturę B2C.
Erli — webhook order + automatyczna faktura KSeF
Erli udostępnia REST API z webhookami. Zunapro reaguje na status „paid" wystawieniem faktury KSeF w 2 sekundy.
📚 Zintegruj KSeF z każdym marketplace
Allegro, Amazon.pl, Empik, Ceneo, Morele.net, Erli — jedna integracja, jeden token KSeF, jedno archiwum UPO. 10-minutowa konfiguracja, pełna automatyzacja.
Faktury korygujące i noty w KSeF — Rewolucja w obsłudze zwrotów
Korekta in minus bez potwierdzenia odbioru
To największa zmiana praktyczna wynikająca z KSeF dla sprzedawców e-commerce. Wcześniej wystawienie korekty in minus (np. po zwrocie towaru) wymagało uzyskania potwierdzenia odbioru korekty od nabywcy, by można było zmniejszyć VAT należny. W praktyce sklepy zbierały te potwierdzenia mailowo, telefonicznie lub jako załączniki w sklepie internetowym — proces żmudny i podatny na błędy.
W KSeF data wystawienia korekty w systemie jest datą skutku prawnego. Nie potrzeba potwierdzenia nabywcy. To eliminuje miesiące oczekiwania na potwierdzenia z dużymi kontrahentami i radykalnie skraca cykl rozliczeń VAT.
Pola specyficzne dla korekty FA(2)
Faktura korygująca w KSeF jest osobnym dokumentem FA(2) z dodatkowymi polami:
- RodzajFaktury = KOR — kod faktury korygującej
- DaneFaKorygowanej — sekcja z danymi faktury pierwotnej (data, numer, numer KSeF oryginalny)
- PrzyczynaKorekty — pole tekstowe z uzasadnieniem korekty
- OkresFaKorygowanej — okres rozliczeniowy faktury pierwotnej
Korekty zbiorcze
Schemat FA(2) dopuszcza faktury korygujące zbiorcze — jedną korektę do wielu faktur pierwotnych. To istotne dla e-commerce, gdzie regularnie pojawiają się zwroty w odniesieniu do różnych zamówień jednego kontrahenta hurtowego. Zunapro automatycznie grupuje zwroty per kontrahent i wystawia jedną zbiorczą korektę zamiast wielu pojedynczych.
Noty korygujące — co się zmienia
Tradycyjne noty korygujące (do poprawiania błędów w danych nabywcy bez zmiany kwoty) nie mają miejsca w KSeF. Zamiast tego, jeśli nabywca chce poprawić błąd w fakturze, sprzedawca wystawia nową fakturę korygującą zerową lub całkowicie nową fakturę. To upraszcza ewidencję ale wymaga przemyślenia procesu reklamacyjnego.
Anulowanie faktury vs korekta
W KSeF nie ma operacji „usuń fakturę" — każdy dokument przesłany do systemu pozostaje w archiwum. Aby cofnąć fakturę błędną, wystawia się korektę zerującą (kwota brutto −X) lub korektę in minus do oryginalnej. Anulowanie zamówienia w marketplace po wystawieniu faktury KSeF wymaga zatem zawsze faktury korygującej — Zunapro robi to automatycznie z momentu zarejestrowania zwrotu w systemie marketplace.
Integracja KSeF z polskimi systemami księgowymi
Comarch ERP Optima i XL
Comarch ERP Optima jest najpopularniejszym systemem księgowym dla MŚP w Polsce (ponad 200 000 firm). Posiada wbudowany moduł KSeF, który wystawia faktury i odbiera UPO bezpośrednio z poziomu Optimy. Zunapro integruje się z Comarch Optima przez Comarch ERP XML (export/import) lub Comarch ERP API — zamówienia z marketplace'ów są ewidencjonowane jako sprzedaż, a faktury KSeF wystawiane są jednorazowo w Optimie zbiorczym importem.
iFirma — księgowość online
iFirma.pl to lider księgowości online dla samozatrudnionych i mikrofirm (ponad 150 000 użytkowników). Posiada gotowy moduł KSeF już od 2022 roku jako tester wczesny. Integracja z Zunapro polega na przesyłaniu zamówień e-commerce jako pozycji sprzedaży, a iFirma wystawia automatycznie faktury KSeF i ewidencjonuje VAT w deklaracji JPK_V7M.
Wfirma — alternatywa dla iFirma
Wfirma.pl oferuje analogiczny model SaaS dla samozatrudnionych. Posiada moduł KSeF i pełną integrację z polskimi marketplace'ami przez Zunapro. Szczególnie polecana dla freelancerów i drobnych sprzedawców na Allegro do 200 zamówień miesięcznie.
inFakt — księgowość premium
inFakt łączy księgowość online z usługą księgowego osobistego. Integracja KSeF od stycznia 2026, a integracja z Zunapro pozwala księgowym automatycznie pobierać zamówienia z marketplace'ów do faktur KSeF, bez potrzeby manualnego księgowania.
Subiekt GT i Symfonia
Subiekt GT (InsERT) i Symfonia (Sage) to dwa duże systemy desktopowe dla średnich firm. Oba mają moduły KSeF wbudowane natywnie. Zunapro eksportuje zamówienia e-commerce w formatach Subiekt EPP i Symfonia XML, które są następnie importowane jednorazowo dla wystawienia faktur KSeF w odpowiednim systemie.
Porównanie systemów księgowych pod KSeF
| System | Cena miesięczna | Wbudowany KSeF | API + Zunapro |
|---|---|---|---|
| Comarch ERP Optima | od 99 zł netto | Tak (od 2024) | XML / API |
| iFirma.pl | od 45 zł netto | Tak (od 2022) | REST API |
| Wfirma.pl | od 39 zł netto | Tak (od 2023) | REST API |
| inFakt | od 89 zł netto + księgowy | Tak (od 2026) | REST API |
| Subiekt GT | jednorazowo ~1 500 zł | Tak (moduł e-Sprzedaż) | EPP import |
| Symfonia Finanse i Księgowość | od 199 zł netto | Tak (od 2024) | XML import |
Jak czytać tabelę: Każdy z tych systemów posiada natywną integrację KSeF, ale żaden nie integruje się bezpośrednio z marketplace'ami. To rola Zunapro — pobieranie zamówień z Allegro/Amazon.pl/Empik, przygotowanie danych faktury, przekazanie do systemu księgowego, który następnie wystawia fakturę w KSeF. Alternatywnie Zunapro może wystawiać faktury KSeF samodzielnie i tylko ewidencjonować je w księgowości — model szybszy, eliminuje pośredni krok.
🔌 Integracja z polską księgowością
Comarch Optima · iFirma · Wfirma · inFakt · Subiekt GT · Symfonia — wszystkie integrowane natywnie. Eksport JPK_V7M jednym kliknięciem.
Sankcje karne i kary skarbowe — Co grozi za niestosowanie KSeF
Sankcja administracyjna do 100% VAT
Najpoważniejsza sankcja przewidziana w ustawie o VAT za nieuczynienie obowiązkowi KSeF to kara pieniężna do 100% kwoty VAT wykazanej na fakturze wystawionej poza KSeF, nie mniej jednak niż 18,7% kwoty należności brutto. Naczelnik urzędu skarbowego nakłada karę w drodze decyzji administracyjnej, od której przysługuje odwołanie do dyrektora izby administracji skarbowej.
Przykład: faktura 10 000 zł netto + 2 300 zł VAT poza KSeF = sankcja do 2 300 zł (100% VAT).
Odpowiedzialność karna skarbowa
Równolegle do sankcji administracyjnej obowiązuje odpowiedzialność karna skarbowa z art. 62 Kodeksu karnego skarbowego. Niewystawienie faktury, wystawienie jej w sposób wadliwy lub nieterminowo zagrożone jest karą grzywny do 240 stawek dziennych. Stawka dzienna w 2026 wynosi od 158 zł do 63 200 zł, więc maksymalna grzywna może sięgnąć kilku milionów złotych — w skrajnych przypadkach.
W praktyce dla drobnych uchybień (jedna lub kilka faktur poza KSeF) urzędnicy stosują pouczenie lub minimalne grzywny — ale przy systematycznym omijaniu obowiązku konsekwencje stają się bardzo dotkliwe.
Okres przejściowy — moratorium na sankcje do 31 grudnia 2026
Ministerstwo Finansów zapowiedziało, że do końca 2026 roku sankcje administracyjne za drobne uchybienia techniczne KSeF nie będą stosowane. Dotyczy to wyłącznie sytuacji, w których podatnik faktycznie próbował wystawić fakturę KSeF, ale wystąpił błąd techniczny po jego stronie (np. nieprawidłowy XML, problemy z certyfikatem). Sankcje za świadome omijanie obowiązku — wystawianie tylko PDF mimo posiadania KSeF — będą stosowane od razu.
Awarie KSeF — procedura zastępcza
Ustawa przewiduje procedurę zastępczą na wypadek awarii systemu KSeF. W okresie ogłoszonej awarii (komunikat Ministerstwa Finansów) podatnik wystawia faktury w trybie offline — papierowo lub elektronicznie poza KSeF — i ma obowiązek przesłania ich do KSeF w terminie 7 dni od ustania awarii. Faktury otrzymują wówczas datę wystawienia z dnia rzeczywistego, ale numer KSeF nadawany jest dopiero po imporcie.
Dla typowego e-commerce oznacza to konieczność wdrożenia trybu awaryjnego w systemie sprzedaży — Zunapro implementuje to automatycznie: w razie wykrycia awarii API KSeF (HTTP 5xx, timeout) zamówienia są zapisywane lokalnie z flagą „KSeF pending", a po przywróceniu usługi automatycznie wysyłane.
Zgodność z KSeF to nie opcja w 2026 roku. Sankcje administracyjne do 100% VAT, odpowiedzialność karna skarbowa z grzywną do 240 stawek dziennych, ryzyko kontroli pełnej za 5 lat wstecz. Zunapro bundluje pełny pakiet zgodności — automatyczne wystawianie KSeF, archiwum UPO, eksport JPK_V7M, tryb awaryjny. Zobacz pakiet zgodności →
UPO, archiwum i przechowywanie dokumentów KSeF
UPO — Urzędowe Poświadczenie Odbioru
UPO to elektroniczne potwierdzenie wystawione przez KSeF natychmiast po pomyślnej walidacji XML faktury. Zawiera następujące elementy:
- Data i godzina przyjęcia — z dokładnością do milisekundy
- Numer KSeF — 10-znakowy unikalny identyfikator dokumentu
- Hash SHA-256 faktury — kryptograficzny odcisk palca pliku XML
- Podpis elektroniczny Ministerstwa Finansów — XAdES
- Numer referencyjny sesji — do śledzenia w logach KSeF
UPO ma moc dokumentu urzędowego w rozumieniu Kodeksu postępowania administracyjnego. W razie sporu z urzędem skarbowym to UPO udowadnia, że faktura została wystawiona w terminie i w prawidłowej formie.
Okres przechowywania — 5 lat plus rok
Faktury KSeF i UPO podlegają standardowemu okresowi przechowywania dokumentów księgowych: 5 lat licząc od końca roku kalendarzowego, w którym minął termin płatności podatku. Praktycznie oznacza to faktyczne 5–6 lat archiwum. Co istotne, Ministerstwo Finansów archiwizuje faktury KSeF przez 10 lat we własnym systemie — sprzedawca nie ma więc bezwzględnego obowiązku przechowywania oryginałów, jeśli ma dostęp do KSeF. Jednak praktyka i kontrole skarbowe wymagają posiadania lokalnej kopii.
Format archiwum w Zunapro
Zunapro archiwizuje każdą fakturę KSeF w trzech formatach jednocześnie:
- XML FA(2) oryginalny — plik wysłany do KSeF, z podpisem nadawcy
- XML UPO — potwierdzenie z KSeF z podpisem Ministerstwa Finansów
- PDF wizualizacja — czytelna dla człowieka wersja faktury, generowana z FA(2) zgodnie ze wzorem MF
Każdy dokument jest zaszyfrowany AES-256, podpisany hashem SHA-256 i przechowywany w obiektowej przestrzeni S3 z replikacją między regionami. Eksport ZIP dla kontroli skarbowej generuje się w 30 sekund i zawiera wszystkie trzy formaty plus indeks CSV z numerami KSeF, datami i kwotami.
Indeks faktur i wyszukiwanie
Praktyczne archiwum musi być przeszukiwalne. Zunapro indeksuje każdą fakturę po: numerze KSeF, numerze własnym, NIP nabywcy, dacie wystawienia, kwocie brutto i statusie (wystawiona, korygowana, anulowana). Wyszukiwarka działa w czasie rzeczywistym — typowy zapytanie „faktury z marca 2026 do firmy NIP 5252345678" zwraca wyniki w pół sekundy.
🗄️ Archiwum KSeF gotowe na kontrolę
10-letnie archiwum XML + UPO + PDF wizualizacja. Eksport ZIP w 30 sekund, indeks pełnotekstowy, replikacja S3, backup co 6 godzin.
KSeF a JPK_V7M — Dwa równoległe obowiązki
Czym jest JPK_V7M
JPK_V7M (Jednolity Plik Kontrolny dla VAT — wariant miesięczny) to miesięczny plik XML zawierający ewidencję VAT (sprzedaż i zakupy) oraz deklarację VAT-7 podatnika. Składany do końca 25. dnia miesiąca następującego po miesiącu rozliczenia. Obowiązuje od 1 października 2020 r. (zastąpił JPK_VAT + VAT-7) i pozostaje w mocy w 2026 roku równolegle z KSeF.
Relacja KSeF do JPK_V7M
KSeF i JPK_V7M to dwa odrębne systemy z różnymi celami:
- KSeF dotyczy pojedynczych faktur — wystawienie, walidacja, archiwum dokumentu
- JPK_V7M dotyczy zbiorczej ewidencji — sumy sprzedaży i zakupów, deklaracja VAT
W 2026 roku obydwa obowiązki istnieją niezależnie: podatnik wystawia każdą fakturę w KSeF, a równolegle co miesiąc generuje i wysyła JPK_V7M. Ministerstwo Finansów docelowo planuje automatyczne zasilanie JPK_V7M przez KSeF — co wyeliminuje podwójne księgowanie — ale termin nie został jeszcze ustalony (prawdopodobnie 2027 lub 2028).
Schemat JPK_V7M(3) — najnowsza wersja
Aktualnie obowiązuje schemat JPK_V7M w wersji 3 opublikowany w 2024 roku. Zawiera m.in.:
- Ewidencję sprzedaży VAT z podziałem na stawki
- Ewidencję zakupów VAT z podziałem na cele związane / niezwiązane ze sprzedażą opodatkowaną
- Kody GTU (grupy towarów i usług) — 13 oznaczeń specjalnych dla wybranych kategorii
- Kody procedur (MPP, EE, IED, TP, B_SPV, B_MPV i inne) — oznaczające specjalne mechanizmy transakcji
- Deklarację VAT-7 z polami P_10 do P_55
Eksport JPK_V7M z Zunapro
Zunapro generuje JPK_V7M(3) bezpośrednio na podstawie zamówień marketplace'ów i wystawionych faktur KSeF. Plik jest gotowy do importu w Comarch Optima, iFirma, Wfirma lub bezpośredniego wysłania do e-Urząd Skarbowy przez ePUAP. Kody GTU są przydzielane automatycznie na podstawie kategorii produktów (np. GTU_06 dla elektroniki, GTU_07 dla pojazdów, GTU_13 dla usług transportowych). Sprzedawca może ręcznie nadpisać kod GTU dla wybranych SKU.
Jak wdrożyć KSeF w sklepie internetowym — Krok po kroku
1. Audyt obecnego stanu
Pierwszym krokiem jest sprawdzenie, na jakim etapie znajduje się obecna infrastruktura fakturowania:
- Czy posiada Pan/Pani już konto KSeF? Można je założyć za darmo w portalu MF, zalecane jeszcze w 2025
- Czy system sprzedaży (Shopify, WooCommerce, PrestaShop) ma plugin KSeF? Większość pluginów obsługuje tylko podstawowe scenariusze
- Czy biuro rachunkowe wystawia faktury w KSeF? Jeśli tak, mogą być potrzebne zmiany w procesie
- Czy obecny system księgowy (Comarch, iFirma) jest gotowy? Wszystkie duże systemy mają już moduł KSeF
2. Decyzja: KSeF samodzielnie czy przez Zunapro
Sprzedawca z 10–50 zamówieniami miesięcznie może wystawiać faktury KSeF ręcznie przez panel MF lub przez moduł KSeF w księgowości online. Sprzedawca z 100+ zamówieniami miesięcznie powinien wdrożyć automatyzację przez Zunapro lub równoważne rozwiązanie — ręczne wystawianie staje się fizycznie niemożliwe.
3. Generowanie tokenu KSeF
- Logowanie do
ksef.mf.gov.plprofilem zaufanym lub podpisem kwalifikowanym - Menu „Tokeny" → „Generuj nowy token"
- Wybór uprawnień: „Wystawianie faktur" + „Odbiór UPO" + „Przeglądanie"
- Wybór okresu ważności (zalecane 12 miesięcy z rotacją)
- Skopiowanie 64-znakowego tokenu (jeden raz, nigdy więcej nie wyświetlany)
- Wklejenie tokenu do panelu Zunapro w sekcji „Integracja KSeF"
4. Testy na środowisku ksef-test
Przed go-live należy obowiązkowo wykonać testy na ksef-test.mf.gov.pl. Zunapro wystawi 5–10 testowych faktur, sprawdzi walidację XSD, status zwracany przez API i odebranie UPO. To eliminuje ryzyko surprise'ów po przełączeniu na PROD.
5. Mapowanie pól między marketplace a FA(2)
Zunapro automatycznie mapuje pola Allegro/Amazon.pl/Empik na FA(2):
- NIP nabywcy ← Allegro
buyer.companyId/ AmazonBuyerTaxInfo.CompanyId - Nazwa nabywcy ← Allegro
buyer.companyName/ AmazonBuyerName - Pozycje faktury ←
lineItemsz mapowaniem ceny brutto na netto + VAT 23% - Sposób płatności ←
payment.methodz konwersją na kody P_56_1 (przelew, BLIK, karta) - Data sprzedaży ← data realizacji zamówienia (status SHIPPED)
6. Konfiguracja serii numeracji
Pomimo że numer KSeF jest unikalny, faktura zachowuje również własną numerację sprzedawcy (np. FA/2026/04/0001). Zunapro pozwala skonfigurować serię numeracji per sklep, per marketplace lub per typ dokumentu (faktura, korekta, faktura zaliczkowa). Zalecane jest stosowanie schematu rocznego z miesięcznym dzielnikiem.
7. Go-live i monitoring
Po przełączeniu z TEST na PROD Zunapro automatycznie wystawia faktury KSeF z każdego nowego zamówienia firmowego. Panel monitoring pokazuje status każdej faktury w czasie rzeczywistym: walidacja → wysłanie → numer KSeF → UPO. Błędy walidacji są podświetlane czerwoną flagą i wymagają interwencji księgowego.
Centralizuj KSeF dla wszystkich kanałów sprzedaży
Allegro + Amazon.pl + Empik + Ceneo + Morele.net + Erli + WooCommerce/Shopify. Jeden token, jedno archiwum, jeden JPK_V7M. Gotowy na 1 kwietnia 2026.
Włącz KSeF teraz →Najczęściej zadawane pytania o KSeF 2026
Kiedy KSeF staje się obowiązkowy w Polsce?
KSeF (Krajowy System e-Faktur) staje się obowiązkowy w dwóch etapach: od 1 lutego 2026 dla podatników VAT, których roczny obrót w 2024 roku przekroczył 200 mln zł brutto (tzw. dużych podatników), oraz od 1 kwietnia 2026 dla pozostałych podatników VAT czynnych.
Podatnicy zwolnieni podmiotowo z VAT mają wejść w system od 1 stycznia 2027. Faktury muszą być wystawiane wyłącznie w formie ustrukturyzowanej XML w schemacie FA(2) i przesyłane przez API do Krajowego Systemu e-Faktur.
Czy KSeF dotyczy faktur B2C i sklepów internetowych?
W obecnym kształcie ustawy KSeF jest obowiązkowy dla transakcji B2B i B2G między podatnikami VAT. Faktury B2C (konsument detaliczny) mogą być wystawiane poza KSeF, ale sprzedawcy mają prawo również je wprowadzić do systemu dobrowolnie.
Sklepy internetowe i marketplace'y muszą bezwzględnie wystawiać faktury KSeF, gdy nabywcą jest firma — co dotyczy znacznej części zamówień B2B na Allegro Biznes, Amazon Business czy w sklepach Shopify B2B. Zunapro automatycznie rozróżnia status nabywcy na podstawie NIP i wystawia fakturę KSeF tylko tam, gdzie jest to wymagane.
Co to jest schemat FA(2) i numer KSeF?
FA(2) to obowiązujący schemat XML faktury ustrukturyzowanej opublikowany przez Ministerstwo Finansów. Definiuje on dokładną strukturę pól (nagłówek, dane sprzedawcy i nabywcy, pozycje, podsumowanie VAT, płatność, transport) wymaganych do uznania dokumentu za fakturę KSeF.
Po przesłaniu poprawnego XML system zwraca unikalny 10-znakowy numer KSeF, który zastępuje tradycyjne numerowanie faktur i stanowi prawny dowód wystawienia dokumentu. Numer KSeF musi być przechowywany w księgach przez 5 lat od końca roku podatkowego.
Jakie kary grożą za niestosowanie KSeF od 2026 roku?
Ustawa przewiduje sankcje administracyjne w wysokości do 100% kwoty VAT wykazanej na fakturze wystawionej poza KSeF (gdy istniał obowiązek), nie mniej jednak niż 18,7% kwoty należności brutto. Naczelnik urzędu skarbowego nakłada karę w drodze decyzji.
Dodatkowo niewystawienie faktury ustrukturyzowanej w terminie może powodować odpowiedzialność karną skarbową z art. 62 Kodeksu karnego skarbowego — grzywna do 240 stawek dziennych. Ministerstwo Finansów zapowiedziało okres przejściowy do 31 grudnia 2026 bez sankcji za drobne uchybienia techniczne, ale obowiązek wystawiania pozostaje w mocy.
Czy można wystawiać faktury KSeF za pośrednictwem księgowości?
Tak. Podatnik może upoważnić biuro rachunkowe lub księgowego do wystawiania, odbierania i przeglądania faktur KSeF w jego imieniu. Upoważnienie nadaje się elektronicznie w panelu KSeF, podpisując dokument profilem zaufanym, podpisem kwalifikowanym lub pieczęcią elektroniczną.
Można też nadać role tokenowi API — takie tokeny generuje się dla systemów takich jak Zunapro, które wystawiają faktury automatycznie z każdego zamówienia marketplace, integrują dane sprzedaży z księgowością online (Comarch, iFirma, Wfirma, inFakt) i archiwizują UPO (Urzędowe Poświadczenie Odbioru).
Jak działa integracja KSeF z marketplace'ami jak Allegro czy Amazon.pl?
Sprzedawca na Allegro, Amazon.pl, Empik czy Erli otrzymuje zamówienia z różnych źródeł. Dla każdego zamówienia od firmy (podanym numerem NIP) musi wystawić fakturę KSeF w terminie 15 dni od zakończenia miesiąca dostawy lub natychmiast po jej zażądaniu. Marketplace'y nie wystawiają faktur — sprzedawca odpowiada za zgodność z KSeF samodzielnie.
Zunapro pobiera zamówienia z API marketplace'ów, automatycznie identyfikuje status nabywcy (firma vs konsument), buduje XML w schemacie FA(2), wysyła go do KSeF, odbiera numer KSeF i udostępnia plik PDF wizualizacji w panelu zamówienia oraz e-mailem do kupującego.
Czy podatnicy zwolnieni z VAT muszą wystawiać KSeF?
Podatnicy korzystający ze zwolnienia podmiotowego z VAT (limit 200 tys. zł rocznie) początkowo nie są objęci obowiązkiem KSeF. Mają oni wejść w system od 1 stycznia 2027 zgodnie z planem Ministerstwa Finansów. Mogą jednak dobrowolnie wystawiać faktury w KSeF już wcześniej.
Podatnicy zwolnieni przedmiotowo (np. usługi medyczne, edukacyjne, finansowe) również wystawiają w KSeF, jeżeli inny obowiązek wystawiania faktury VAT wynika z ustawy, ale stawka wynosi „zw".
Jak otrzymać certyfikat i token API do KSeF?
Aby integrować KSeF przez API, podatnik loguje się do panelu KSeF (ksef.mf.gov.pl) za pomocą profilu zaufanego lub podpisu kwalifikowanego, generuje token autoryzacyjny dla konkretnej aplikacji i nadaje mu uprawnienia (wystawianie, odbiór, przeglądanie).
Token jest 64-znakowym sekretem przekazywanym do systemu integrującego (np. Zunapro). Środowisko produkcyjne (ksef.mf.gov.pl) jest oddzielone od testowego (ksef-test.mf.gov.pl), które służy do walidacji integracji przed go-live. Tokeny można w każdej chwili odwołać.
Jakie pola FA(2) są najczęstszym źródłem błędów walidacji?
Najczęstsze błędy walidacji XML KSeF to: brakujące lub nieprawidłowe NIP nabywcy (musi przejść walidację cyfry kontrolnej), niezgodność sum VAT w pozycjach z podsumowaniem (różnica nawet o 0,01 zł powoduje odrzucenie), brakujące pole P_22A (kod kraju nabywcy w formacie ISO 3166), niepoprawny format daty (musi być YYYY-MM-DD), nieobsługiwana stawka VAT (np. „NP" zamiast „np."), oraz zbyt długie pole opisu pozycji (P_7 maks. 256 znaków).
Zunapro waliduje wszystkie te pola przed wysyłką do KSeF, eliminując 99% błędów odrzucenia po stronie Ministerstwa Finansów.
Co to jest UPO i jak długo trzeba je przechowywać?
UPO (Urzędowe Poświadczenie Odbioru) to elektroniczne potwierdzenie wystawione przez KSeF po pomyślnym przyjęciu faktury XML. Zawiera datę i godzinę przyjęcia, numer KSeF, hash faktury i podpis elektroniczny Ministerstwa Finansów.
UPO jest dowodem prawnym wystawienia faktury i — wraz z plikiem XML faktury — musi być przechowywane przez 5 lat licząc od końca roku kalendarzowego, w którym minął termin płatności podatku. Zunapro archiwizuje UPO automatycznie w przestrzeni dyskowej tenant'a i udostępnia eksport ZIP na żądanie urzędu skarbowego.
Jak KSeF wpływa na proces wystawiania faktur korygujących?
Faktury korygujące również muszą być wystawiane w KSeF jako odrębne dokumenty FA(2) z odwołaniem do oryginalnej faktury (pole DataWystawieniaFaKorygowanej i NrKSeFFaKorygowanej). KSeF eliminuje konieczność uzyskiwania potwierdzenia odbioru korekty in minus przez nabywcę — datą skutku prawnego jest data wystawienia faktury korygującej w KSeF.
To rewolucyjna zmiana, która znacznie skraca cykl rozliczeń VAT po zwrotach i reklamacjach. Zunapro automatycznie generuje korektę KSeF, gdy w marketplace zostaje zarejestrowany zwrot lub anulowanie zamówienia.
Czy KSeF zastępuje JPK_V7M i ewidencję VAT?
Nie — KSeF i JPK_V7M to dwa równoległe systemy. KSeF dotyczy wystawiania pojedynczych faktur ustrukturyzowanych, natomiast JPK_V7M to miesięczny plik kontrolny zawierający ewidencję VAT (sprzedaż i zakupy) i deklarację VAT.
Docelowo Ministerstwo Finansów planuje, by JPK_V7M automatycznie zaciągał dane z KSeF — eliminując część ręcznego księgowania. W okresie przejściowym 2026 oba obowiązki działają równolegle. Zunapro generuje zarówno faktury KSeF, jak i eksport JPK_V7M zgodny z aktualnym schemą, gotowy do importu w Comarch Optima, iFirma czy Wfirma.
Czy faktury wystawione przed 1 lutego 2026 muszą być w KSeF?
Nie. Obowiązek KSeF dotyczy wyłącznie faktur, których obowiązek wystawienia powstał po wejściu w życie ustawy (1 lutego 2026 dla dużych podatników, 1 kwietnia 2026 dla pozostałych). Faktury wystawione wcześniej obowiązują w dotychczasowej formie (papierowa lub elektroniczna PDF).
Korekty do faktur sprzed obowiązku KSeF stanowią szczególny przypadek — Ministerstwo Finansów wskazało, że korekta do faktury pre-KSeF może być wystawiona również poza KSeF, ale dobrowolnie można ją również wprowadzić do systemu.
Jak długo trwa integracja KSeF z Zunapro?
Średnio 10 minut dla typowego sklepu z 1–2 marketplace'ami. Konfiguracja obejmuje: wklejenie tokenu KSeF wygenerowanego w portalu MF, mapowanie pól nabywcy (NIP, nazwa, adres), wybór schematu numeracji własnej, konfigurację e-maila powiadomień i pierwsza faktura testowa na środowisku ksef-test.
Pełna konfiguracja dla sprzedawcy obsługującego 6 polskich marketplace'ów (Allegro, Amazon.pl, Empik, Ceneo, Morele.net, Erli) plus własny sklep WooCommerce/Shopify zajmuje typowo 30–45 minut, w tym pierwsze testy na środowisku produkcyjnym.
Włącz KSeF w Zunapro — 10-minutowa konfiguracja, gotowa na 1 kwietnia 2026
Automatyczne wystawianie faktur KSeF z Allegro, Amazon.pl, Empik, Ceneo, Morele.net, Erli i własnego sklepu · Walidacja FA(2) · Archiwum UPO · Eksport JPK_V7M · Integracja z Comarch, iFirma, Wfirma, inFakt. Bezpłatny okres testowy 30 dni.
Uruchom KSeF z Zunapro →Potrzebujesz pomocy?
Powiązana usługa: E-Commerce