FAQ o KSeF

KSeF: Najczęściej zadawane pytania (FAQ)

Krajowy System e-Faktur budzi wiele pytań: od terminów wdrożenia, przez kary za brak faktur, po szczegóły techniczne API. Zebraliśmy 23 najczęstsze pytania o KSeF i odpowiedzieliśmy na każde z nich. Jeśli przyjmujesz płatności przez Stripe, znajdziesz tu też odpowiedzi na pytania o automatyzację faktur.

📋 Podstawy i terminy

Co to jest KSeF i do czego służy?
KSeF (Krajowy System e-Faktur) to centralny system informatyczny Ministerstwa Finansów służący do wystawiania, odbierania i przechowywania faktur ustrukturyzowanych w formacie XML FA(2). Każda faktura B2B trafia do KSeF i otrzymuje unikalny numer identyfikacyjny. System zastępuje faktury papierowe i PDF-owe w obrocie między firmami.
Od kiedy KSeF jest obowiązkowy?
KSeF jest obowiązkowy od 1 lutego 2026 roku dla czynnych podatników VAT. Firmy, które przekroczyły 200 mln zł obrotu rocznego, musiały wdrożyć KSeF już od 1 lutego 2026. Pozostali czynni podatnicy VAT mają obowiązek od 1 kwietnia 2026. Podatnicy zwolnieni z VAT zostają objęci obowiązkiem od 1 kwietnia 2027.
Kogo dotyczy obowiązek korzystania z KSeF?
Obowiązek dotyczy wszystkich czynnych podatników VAT prowadzących działalność w Polsce, w tym jednoosobowych działalności gospodarczych, spółek, fundacji i stowarzyszeń prowadzących działalność gospodarczą. Dotyczy to również firm zagranicznych zarejestrowanych jako podatnicy VAT w Polsce. Podatnicy zwolnieni z VAT (podmiotowo lub przedmiotowo) zostaną objęci obowiązkiem od kwietnia 2027.
Czy KSeF dotyczy faktur wystawianych konsumentom (B2C)?
Nie w pierwszym etapie. Obowiązek KSeF dotyczy faktur B2B (między firmami). Faktury dla konsumentów (osób fizycznych nieprowadzących działalności) na razie nie muszą trafiać do KSeF, choć możesz je tam dobrowolnie wysyłać. Paragony fiskalne i faktury do paragonów również nie podlegają obowiązkowi KSeF.
Czym faktura ustrukturyzowana różni się od faktury PDF?
Faktura ustrukturyzowana to plik XML w formacie FA(2) zdefiniowanym przez Ministerstwo Finansów. Zawiera wszystkie dane faktury w postaci maszynowo czytelnej. Faktura PDF to obraz dokumentu: człowiek może ją przeczytać, ale system informatyczny nie jest w stanie automatycznie zwalidować jej zawartości. Od lutego 2026 tylko faktura ustrukturyzowana wysłana do KSeF jest uznawana za fakturę w obrocie B2B.

Szczegółowy opis systemu znajdziesz w artykule Co to jest KSeF? oraz w przewodniku KSeF obowiązkowy: kogo dotyczy i od kiedy.

⚠️ Kary i konsekwencje

Jakie kary grożą za niewystawianie faktur w KSeF?
Od 1 stycznia 2027 roku Ministerstwo Finansów może nałożyć karę pieniężną do 100% kwoty VAT wykazanej na fakturze wystawionej poza KSeF. W okresie przejściowym (luty 2026 – grudzień 2026) kary nie są naliczane, ale faktura wystawiona poza KSeF nie jest uznawana jako faktura ustrukturyzowana, co może oznaczać problemy z odliczeniem VAT u kontrahenta.
Co się stanie, jeśli KSeF będzie niedostępny?
Ministerstwo Finansów przewidziało tryb awaryjny. Gdy KSeF jest niedostępny (awaria potwierdzona komunikatem MF), możesz wystawić fakturę poza systemem i przesłać ją do KSeF w ciągu 7 dni roboczych od przywrócenia dostępności. Faktura zachowuje datę wystawienia z dnia jej pierwotnego utworzenia. Program księgowy (Fakturownia, inFakt) obsługuje ten tryb automatycznie.
Czy brak faktury w KSeF oznacza, że kontrahent nie odliczy VAT?
W okresie przejściowym (do końca 2026) kontrahent może odliczyć VAT z faktury wystawionej poza KSeF, ale od 2027 roku brak faktury ustrukturyzowanej w KSeF może skutkować zakwestionowaniem prawa do odliczenia VAT przez urząd skarbowy. Dlatego warto wdrożyć KSeF jak najszybciej, nie tylko dla siebie, ale też dla swoich kontrahentów.

✏️ Faktury korygujące

Jak wystawić korektę faktury w KSeF?
Faktura korygująca w KSeF to osobny dokument XML, który odwołuje się do numeru KSeF faktury pierwotnej. Wystawiasz korektę w programie księgowym (Fakturownia, inFakt), podając numer KSeF korygowanej faktury. Program generuje XML korekty i wysyła go do KSeF. Korekta otrzymuje własny numer KSeF. Nie można edytować ani usuwać faktur już przesłanych do KSeF, a jedyną drogą zmiany jest wystawienie korekty.
Czy noty korygujące działają w KSeF?
Nie. KSeF nie obsługuje not korygujących. Jeśli musisz poprawić dane na fakturze (np. błędny adres nabywcy), jedyną opcją jest wystawienie faktury korygującej. To istotna zmiana w stosunku do dotychczasowej praktyki, gdzie drobne błędy formalne mogły być poprawiane notą korygującą bez wystawiania korekty.
Czy zwroty i refundy ze Stripe wymagają korekty w KSeF?
Tak. Jeśli wystawisz fakturę za płatność Stripe, a następnie dokonasz zwrotu (refund) w Stripe, musisz wystawić fakturę korygującą i przesłać ją do KSeF. Stripto pokazuje zwroty w panelu, ale fakturę korygującą wystawiasz ręcznie w programie księgowym, korygując pierwotną fakturę o kwotę zwrotu.

🔧 API i kwestie techniczne

Czy mogę wysyłać faktury do KSeF przez API?
Tak. KSeF udostępnia REST API do wystawiania, odbierania i weryfikacji faktur. Aby korzystać z API, potrzebujesz tokena autoryzacyjnego (wygenerowanego w portalu KSeF za pomocą podpisu kwalifikowanego lub profilu zaufanego) oraz poprawnie sformatowanego pliku XML FA(2). W praktyce większość firm korzysta z API pośrednio, przez programy księgowe jak Fakturownia czy inFakt, które obsługują KSeF za Ciebie.
Jaki format danych przyjmuje KSeF?
KSeF przyjmuje wyłącznie faktury w formacie XML zgodnym ze schematem FA(2) zdefiniowanym przez Ministerstwo Finansów. Schemat XSD jest publicznie dostępny na stronie MF. Plik XML musi przejść walidację schematową. Jeśli zawiera błędy (np. brak wymaganego pola, nieprawidłowy NIP), KSeF odrzuci fakturę i zwróci komunikat błędu.
Jak autoryzować się w KSeF?
Autoryzacja w KSeF odbywa się za pomocą tokena sesyjnego. Żeby go uzyskać, musisz uwierzytelnić się podpisem kwalifikowanym, profilem zaufanym lub pieczęcią elektroniczną. Po uwierzytelnieniu generujesz token API, który podajesz w programie księgowym (Fakturownia, inFakt). Token ma określony czas ważności i można go odwołać w portalu KSeF.
Czy KSeF ma środowisko testowe?
Tak. Ministerstwo Finansów udostępnia środowisko testowe (demo) KSeF pod adresem ksef-demo.mf.gov.pl. Możesz tam testować wysyłanie faktur, walidację XML i integrację API bez wpływu na faktyczne rozliczenia podatkowe. Środowisko testowe korzysta z fikcyjnych NIP-ów i nie generuje prawnie wiążących dokumentów.

Więcej o technicznych aspektach KSeF przeczytasz w KSeF dla programistów.

🔓 Zwolnienia i wyjątki

Czy podatnik zwolniony z VAT musi korzystać z KSeF?
Nie od razu. Podatnicy zwolnieni z VAT (podmiotowo, czyli obrót poniżej 200 tys. zł, lub przedmiotowo, np. usługi medyczne, edukacyjne) będą objęci obowiązkiem KSeF od 1 kwietnia 2027 roku. Do tego czasu mogą korzystać z KSeF dobrowolnie.
Czy rolnik ryczałtowy musi wystawiać faktury w KSeF?
Nie. Rolnicy ryczałtowi są zwolnieni z obowiązku KSeF. Faktura VAT RR (wystawiana przez nabywcę produktów rolnych) również nie musi trafiać do KSeF w obecnym kształcie przepisów.
Czy faktury z kas fiskalnych muszą trafiać do KSeF?
Nie. Paragony fiskalne i faktury wystawiane przy użyciu kasy fiskalnej (tzw. faktury uproszczone do 450 zł) nie podlegają obowiązkowi KSeF. Jeśli jednak klient B2B poprosi o pełną fakturę VAT do paragonu, ta faktura musi trafić do KSeF.

💳 Stripe i KSeF

Czy Stripe wysyła faktury do KSeF?
Nie. Stripe to globalny procesor płatności, który nie integruje się z polskim systemem KSeF. Stripe Invoicing generuje dokumenty PDF w formacie anglosaskim, które nie spełniają wymagań polskiego prawa podatkowego. Jeśli przyjmujesz płatności przez Stripe, potrzebujesz dodatkowego narzędzia do wystawiania faktur ustrukturyzowanych.
Jak automatycznie wystawiać faktury KSeF z płatności Stripe?
Najprościej przez Stripto, czyli narzędzie, które łączy Stripe z Fakturownią lub inFakt. Przy każdej płatności Stripe Stripto automatycznie tworzy fakturę w programie księgowym, a ten wysyła ją do KSeF. Cały łańcuch Stripe → Stripto → Fakturownia/inFakt → KSeF działa bez udziału użytkownika. Konfiguracja zajmuje 5 minut.
Czy subskrypcje Stripe wymagają osobnych faktur w KSeF?
Tak. Każda płatność cykliczna (odnowienie subskrypcji) to osobna transakcja, która wymaga osobnej faktury w KSeF. Przy subskrypcjach automatyzacja jest kluczowa, bo ręczne wystawianie faktury przy każdym odnowieniu jest niepraktyczne. Stripto automatycznie wystawia fakturę przy każdej płatności subskrypcyjnej.
Czy Stripto obsługuje płatności Stripe w walutach obcych?
Tak. Stripto przekazuje walutę z płatności Stripe na fakturę. Fakturownia i inFakt obsługują faktury w EUR, USD, GBP i wielu innych walutach. Przeliczenie na PLN do celów VAT odbywa się automatycznie po stronie programu księgowego, zgodnie z kursem NBP z dnia poprzedzającego datę wystawienia faktury.
Ile kosztuje automatyzacja faktur KSeF z płatności Stripe?
Stripto kosztuje 29 zł/mies. lub 290 zł/rok (oszczędzasz 58 zł). Nie ma opłat za pojedynczą fakturę ani limitów. 5 pierwszych transakcji jest za darmo, bez podpinania karty. Dla porównania: Stripe Invoicing kosztuje 0,4% wartości każdej faktury (maks. $2), a Zapier od ~100 zł/mies.

Krok po kroku: Jak połączyć Stripe z KSeF.

🧾

Wystaw pierwszą fakturę KSeF ze Stripe za darmo

Stripto łączy Stripe z Fakturownią lub inFakt. 5 transakcji gratis, bez podpinania karty.

Zacznij za darmo →

Przeczytaj też

💸

Połącz Stripe z Fakturownią lub inFakt

Konfiguracja w minutę. Automatyczne faktury gotowe na KSeF.

Wypróbuj Stripto