Czym jest KSeF? Krajowy System e-Faktur w pigułce
KSeF (Krajowy System e-Faktur) to centralny system informatyczny Ministerstwa Finansów, który służy do wystawiania, odbierania i przechowywania faktur ustrukturyzowanych w Polsce. Został uruchomiony dobrowolnie w 2022 roku, a obowiązek wchodzi etapami: od 1 lutego 2026 dla dużych firm (sprzedaż w 2024 powyżej 200 mln zł brutto) i od 1 kwietnia 2026 dla wszystkich pozostałych przedsiębiorców.
W praktyce KSeF działa jak centralny rejestr faktur prowadzony przez państwo. Zamiast wysyłać fakturę bezpośrednio do kontrahenta (e-mailem, pocztą, PDF-em), wystawiasz ją w KSeF. System nadaje fakturze unikalny numer KSeF, potwierdza jej poprawność i udostępnia ją odbiorcy. Faktura istnieje w jednym miejscu (w systemie rządowym) i obie strony transakcji mają do niej dostęp.
Faktura w KSeF to nie PDF ani skan. To plik XML w ściśle określonej strukturze (schemat FA(2)), zawierający wszystkie wymagane dane: dane sprzedawcy i nabywcy, NIP-y, pozycje, stawki VAT, kwoty netto i brutto, datę wystawienia i datę sprzedaży. Format jest jednolity dla wszystkich, dzięki czemu urząd skarbowy może automatycznie weryfikować faktury i krzyżowo sprawdzać deklaracje VAT.
Dlaczego Polska wprowadza KSeF?
Głównym celem KSeF jest uszczelnienie systemu VAT i walka z luką podatkową. Ministerstwo Finansów szacuje, że luka VAT w Polsce wynosi kilkanaście miliardów złotych rocznie. Obowiązkowe e-faktury pozwalają administracji skarbowej:
- Weryfikować faktury w czasie rzeczywistym, co eliminuje fikcyjne faktury
- Automatycznie sprawdzać zgodność deklaracji VAT z wystawionymi i otrzymanymi fakturami
- Wykrywać karuzele VAT i oszustwa na wczesnym etapie
- Przyspieszyć zwroty VAT dla firm, które wystawiają faktury wyłącznie przez KSeF
Dla przedsiębiorców KSeF oznacza też korzyści: brak konieczności przechowywania papierowych faktur (system archiwizuje je przez 10 lat), uproszczoną wymianę dokumentów z kontrahentami i szybsze zwroty VAT (40 zamiast 60 dni).
Problem: Stripe nie obsługuje KSeF
Jeśli przyjmujesz płatności przez Stripe w Polsce, masz problem. Od 2026 roku każda faktura musi trafić do KSeF. Stripe tego nie robi, ponieważ nie ma integracji z polskim systemem fakturowania i nie planuje jej w najbliższej przyszłości.
Stripe posiada wbudowane fakturowanie (Stripe Invoicing), ale generuje ono zwykłe faktury PDF, a nie faktury ustrukturyzowane w formacie XML wymaganym przez KSeF. Nawet jeśli korzystasz ze Stripe Invoicing, te faktury nie są uznawane przez polski system i nie spełniają nowych wymogów prawnych.
To oznacza, że bez dodatkowego narzędzia musisz ręcznie wystawiać faktury w osobnym programie za każdą płatność ze Stripe. Przy kilkunastu transakcjach dziennie to strata czasu i ryzyko błędów: pomylone kwoty, brakujące NIP-y, opóźnione faktury.
Potrzebujesz pośrednika, czyli sposobu na przeniesienie danych z płatności Stripe do polskiego programu księgowego, który wystawi fakturę ustrukturyzowaną i wyśle ją do KSeF. Są na to trzy drogi, różniące się czasem wdrożenia, kosztem i ryzykiem.
3 sposoby na połączenie Stripe z KSeF
Każda polska firma przyjmująca płatności przez Stripe ma ten sam problem i w zasadzie trzy możliwe rozwiązania. Poniżej uczciwe porównanie: co się opłaca komu i na jakich warunkach.
| Sposób | Czas wdrożenia | Koszt miesięczny | Ryzyko błędów | Dla kogo |
|---|---|---|---|---|
| Ręcznie (przepisywanie danych) | 0 minut | 0 zł + godziny pracy | Wysokie | 1-5 faktur / mies. |
| Własny kod (webhook Stripe + API) | 2-8 dni + utrzymanie | Koszt czasu programisty | Średnie | Zespoły z developerem |
| Gotowa integracja (Stripto) | 1 minuta | od 19 zł / mies. | Niskie | Wszyscy pozostali |
Sposób 1: Ręcznie
Po każdej płatności w Stripe logujesz się do programu księgowego i przepisujesz dane: kwotę, walutę, dane kupującego, NIP, opis. Program wystawia fakturę i wysyła ją do KSeF. Działa dla bardzo niskiego wolumenu (jedna-dwie faktury tygodniowo), ale każda dodatkowa transakcja to kilkanaście minut pracy plus ryzyko literówek w NIP, złej kwoty lub pomyłki w kursie waluty. Przy 20 fakturach miesięcznie to już pół dnia pracy, które można zainwestować gdzie indziej.
Sposób 2: Własny kod
Programista pisze webhook słuchający zdarzeń Stripe (checkout.session.completed, invoice.payment_succeeded), który pobiera dane z Stripe API, przekazuje je do API Fakturowni, inFakt lub wFirma i obsługuje odpowiedź. Do tego dochodzi obsługa błędów, retry logic, walidacja NIP, mapowanie stawek VAT, obsługa zwrotów, korekt i subskrypcji. To tydzień pracy przy pierwszym wdrożeniu i ciągłe utrzymanie później (zmiany w API Stripe, nowe wymagania KSeF, edge cases). Sensowne dla zespołów, które już mają programistę i mocno nietypowe wymagania biznesowe.
Sposób 3: Gotowa integracja
Narzędzie pośredniczące, które już rozwiązało wszystkie techniczne szczegóły: webhook, mapowanie danych, obsługa błędów, obsługa korekt, wielu walut i subskrypcji. Logujesz się, podłączasz Stripe, wklejasz klucz API do programu księgowego i gotowe. Cena miesięczna zamiast jednorazowego kosztu wdrożenia, ale też brak utrzymania, brak kosztu programisty i predictable risk. Na polskim rynku działa w tej roli Stripto: łączy Stripe z Fakturownią, inFakt lub wFirma, a te wysyłają faktury do KSeF. Pierwsze 5 transakcji jest za darmo, bez podpinania karty.
W praktyce ponad 90% firm wybiera opcję 3, bo przy jakimkolwiek poważniejszym wolumenie ręczne przepisywanie staje się niewykonalne, a własny kod to niepotrzebny koszt techniczny.
Jak działa integracja Stripe z KSeF
Niezależnie od tego, czy wybierasz własny kod, czy gotowe narzędzie, ogólny przepływ danych wygląda tak samo. Stripe nie wysyła faktur bezpośrednio do KSeF, bo to polski system, którego Stripe nie obsługuje. W środku musi być pośrednik, czyli polski program do fakturowania z oficjalnym wsparciem KSeF (Fakturownia, inFakt lub wFirma). Przepływ danych wygląda następująco:
- 1
Klient płaci przez Stripe
Płatność jednorazowa, subskrypcja lub Checkout. Klient podaje dane do faktury (NIP, nazwa firmy, adres) w polach billing details Stripe Checkout. Stripe rejestruje transakcję i emituje zdarzenie webhook.
- 2
Webhook trafia do warstwy integracyjnej
Stripe wysyła zdarzenie (np.
checkout.session.completed) do zarejestrowanego endpointu. Tu dzieje się magia: twój kod albo gotowa integracja (jak Stripto) pobiera pełne dane transakcji przez Stripe API: kwotę, walutę, dane kupującego (NIP, adres), opis produktu i stawkę VAT. - 3
Program księgowy tworzy fakturę
Warstwa integracyjna mapuje dane i wysyła je do API programu księgowego (Fakturownia, inFakt lub wFirma). Program tworzy fakturę ustrukturyzowaną z danymi sprzedawcy (z ustawień konta), kupującego (ze Stripe), pozycjami, kwotami i stawkami VAT.
- 4
Program księgowy wysyła fakturę do KSeF
Fakturownia, inFakt lub wFirma konwertuje fakturę do formatu XML FA(2), podpisuje cyfrowo i wysyła do KSeF przez oficjalne API Ministerstwa Finansów. KSeF waliduje plik i nadaje fakturze unikalny numer KSeF, który identyfikuje ją w systemie państwowym.
- 5
Klient otrzymuje fakturę (opcjonalnie e-mailem)
Oryginał faktury istnieje w KSeF (tam jest jedyna prawnie wiążąca wersja). Dodatkowo warto wysłać klientowi PDF na e-mail, żeby miał kopię do swoich plików. Większość gotowych integracji (w tym Stripto) robi to automatycznie.
Cały przepływ powinien trwać kilka sekund od płatności do numeru KSeF. Różnica między sposobami z poprzedniej sekcji polega głównie na tym, kto pisze i utrzymuje kroki 2-3.
Konfiguracja krok po kroku
Podłączenie Stripe do KSeF przez Stripto zajmuje dosłownie minutę. Nie musisz pisać kodu, konfigurować webhooków ani bawić się w XML. Oto jak to zrobić:
- Załóż konto w Stripto to logowanie przez Stripe OAuth. Stripto automatycznie połączy się z Twoim kontem Stripe i zacznie nasłuchiwać płatności. 5 pierwszych transakcji jest za darmo, bez podpinania karty.
- Skonfiguruj KSeF w programie księgowym i upewnij się, że w Fakturowni, inFakt lub wFirma masz aktywną integrację z KSeF (autoryzacja tokenem KSeF). Bez tego program nie będzie mógł wysyłać faktur do systemu rządowego.
- Wygeneruj klucz API w programie księgowym w Fakturownia.pl (przejdź do Ustawienia → API i skopiuj token) lub w inFakt (przejdź do Ustawienia → Integracje i skopiuj klucz API).
- Podłącz program księgowy w Stripto przechodząc w panelu Stripto do Ustawienia → Fakturownia (lub inFakt), wklejając klucz API i zapisując. Stripto zweryfikuje połączenie automatycznie.
- Skonfiguruj Stripe Checkout (opcjonalnie) włączając zbieranie Tax ID (NIP) i billing address w ustawieniach Stripe Checkout, żeby klienci mogli podać dane do faktury podczas płatności.
- Gotowe, faktury wystawiają się automatycznie i od teraz każda płatność ze Stripe generuje fakturę ustrukturyzowaną w podłączonym programie, a ten wysyła ją do KSeF. Możesz sprawdzić status każdej faktury w panelu Stripto.
Harmonogram wdrożenia KSeF: kluczowe daty
Wdrożenie KSeF przeszło kilka zmian terminów. Poniżej aktualny harmonogram obowiązujący w 2026 roku:
1 stycznia 2022: Start dobrowolny
KSeF zostaje uruchomiony jako system dobrowolny. Firmy mogą testować wystawianie faktur ustrukturyzowanych, ale nie mają takiego obowiązku.
2024: Przesunięcie terminu
Pierwotnie planowany obowiązek od 1 lipca 2024 zostaje przesunięty z powodu awarii systemu i nieprzygotowania firm. Ministerstwo Finansów ustala nowy, etapowy harmonogram, potwierdzony następnie ustawą z 5 sierpnia 2025 r.
1 lutego 2026: Obowiązek dla dużych firm
KSeF staje się obowiązkowy dla największych podatników, czyli firm, których wartość sprzedaży (z VAT) w 2024 roku przekroczyła 200 mln zł. Od tego dnia muszą one wystawiać faktury wyłącznie jako faktury ustrukturyzowane w KSeF.
1 kwietnia 2026: Obowiązek dla pozostałych firm
KSeF obejmuje wszystkie pozostałe przedsiębiorstwa, zarówno czynnych podatników VAT poniżej progu 200 mln zł, jak i podatników zwolnionych z VAT (przedmiotowo i podmiotowo). Od tej daty praktycznie każda faktura B2B w Polsce musi trafić do KSeF.
1 stycznia 2027: Koniec ulg, start kar
Kończy się okres przejściowy z ulgami. Do KSeF wchodzą najmniejsi podatnicy (miesięczna sprzedaż do 10 tys. zł), wygasa możliwość wystawiania faktur przy użyciu kas rejestrujących, a Ministerstwo Finansów zaczyna nakładać kary finansowe za wystawianie faktur poza KSeF, nawet do 100% kwoty VAT na fakturze.
Kogo dotyczy obowiązek KSeF?
Krótka odpowiedź: każdego, kto wystawia faktury w Polsce. Ale diabeł tkwi w szczegółach: kto musi wejść do KSeF od lutego, a kto od kwietnia?
Od 1 lutego 2026: duże firmy (powyżej 200 mln zł sprzedaży)
W pierwszym etapie do KSeF wchodzą największe firmy, czyli przedsiębiorcy, których wartość sprzedaży (razem z kwotą VAT) przekroczyła w 2024 roku 200 mln zł. To zwykle:
- Duże spółki akcyjne i grupy kapitałowe
- Sieci handlowe i e-commerce o dużych obrotach
- Dostawcy B2B obsługujący duże kontrakty
- Oddziały dużych firm zagranicznych zarejestrowane w Polsce jako podatnicy VAT
Od 1 kwietnia 2026: wszystkie pozostałe firmy
Dwa miesiące później dołączają wszyscy pozostali przedsiębiorcy, niezależnie od tego, czy są czynnymi podatnikami VAT, czy są z VAT zwolnieni (podmiotowo bądź przedmiotowo). Dotyczy to w praktyce zdecydowanej większości firm w Polsce:
- Spółek z o.o., spółek akcyjnych i innych spółek prawa handlowego poniżej progu 200 mln zł
- Jednoosobowych działalności gospodarczych (JDG), zarówno czynnych podatników VAT, jak i zwolnionych
- Spółek cywilnych i jawnych
- Firm zwolnionych podmiotowo z VAT (obrót poniżej 200 000 zł) oraz zwolnionych przedmiotowo
Od 1 stycznia 2027: najmniejsi podatnicy
W okresie przejściowym (do końca 2026) z obowiązku KSeF są tymczasowo wyłączeni tak zwani cyfrowo wykluczeni, czyli przedsiębiorcy z niską miesięczną sprzedażą do 10 tys. zł. Od 1 stycznia 2027 również oni muszą wystawiać faktury w KSeF, tego dnia wygasa też możliwość wystawiania faktur z poziomu kas rejestrujących.
Specyfika firm przyjmujących płatności przez Stripe
Jeśli prowadzisz firmę w Polsce i przyjmujesz płatności online przez Stripe (SaaS, e-commerce, kursy, subskrypcje), z dużym prawdopodobieństwem musisz wystawiać faktury w KSeF. Typowe scenariusze:
- SaaS B2B: klienci firmowi potrzebują faktur VAT do odliczenia kosztów. Każda faktura musi trafić do KSeF.
- E-commerce: sprzedaż produktów cyfrowych i fizycznych. Faktury dla klientów B2B obowiązkowo w KSeF. Paragony dla konsumentów (B2C) poza KSeF, chyba że klient zażąda faktury.
- Kursy i szkolenia online: jeśli sprzedajesz przez Stripe Checkout i wystawiasz faktury, muszą one trafić do KSeF.
- Subskrypcje: cykliczne płatności generują cykliczne faktury. Automatyzacja przez Stripto oznacza, że każda płatność automatycznie tworzy fakturę w KSeF.
Co musi zawierać faktura ustrukturyzowana?
Faktura ustrukturyzowana w KSeF to plik XML zgodny ze schematem FA(2) opublikowanym przez Ministerstwo Finansów. Nie musisz znać XML-a, bo program do fakturowania (Fakturownia, inFakt lub wFirma) generuje go automatycznie. Ale warto wiedzieć, jakie dane musi zawierać poprawna faktura:
| Pole | Opis | Skąd pochodzi dana |
|---|---|---|
| Dane sprzedawcy | Nazwa firmy, adres, NIP | Ustawienia konta w programie księgowym |
| Dane nabywcy | Nazwa firmy lub imię, adres, NIP (B2B) | Stripe Checkout (billing details, tax ID) |
| Numer faktury | Unikalny, sekwencyjny | Generowany przez program księgowy |
| Data wystawienia | Data utworzenia faktury | Data płatności w Stripe |
| Data sprzedaży | Data dokonania transakcji | Data płatności w Stripe |
| Pozycje faktury | Nazwa usługi lub towaru, ilość, cena jednostkowa | Line items z Stripe Checkout Session |
| Stawka VAT | 23%, 8%, 5%, 0%, zw., np. | Stripe Tax Rates lub ustawienia programu księgowego |
| Kwoty | Netto, VAT, brutto | Obliczane z kwoty Stripe i stawki VAT |
| Waluta | PLN, EUR, USD, GBP i inne | Waluta płatności w Stripe |
| Metoda płatności | Przelew, karta, gotówka | Karta (zawsze dla Stripe Checkout) |
Kluczowe jest to, że większość danych jest gotowa po stronie Stripe, o ile poprawnie skonfigurujesz Checkout (tax ID collection, billing address collection). Pozostałe pola (numer faktury, stawki VAT, dane sprzedawcy) program księgowy uzupełnia sam z ustawień konta. Dlatego dobrze zestrojony flow nie wymaga ręcznego wklepywania czegokolwiek.
Dlaczego Stripe nie integruje się z KSeF?
Stripe to globalny procesor płatności obsługujący firmy w ponad 40 krajach. Jego model biznesowy opiera się na uniwersalnym API z jednym rozwiązaniem dla wszystkich rynków. KSeF to polski system wymagający specyficznej integracji, która dotyczy wyłącznie jednego kraju.
Jest kilka powodów, dla których Stripe nie planuje integracji z KSeF:
- Skala vs. lokalizacja: Stripe skupia się na globalnych funkcjach (płatności, subskrypcje, Checkout). Integracja z systemem fakturowania jednego kraju nie pasuje do tego modelu. Każdy kraj ma inne wymagania, np. Włochy mają SDI, Francja ma Chorus Pro, Hiszpania ma SII. Stripe nie integruje się z żadnym z nich.
- Stripe Invoicing ≠ faktura ustrukturyzowana: Stripe Invoicing generuje PDF-y do zbierania płatności. To narzędzie do wysyłania rachunków, nie do spełniania wymogów podatkowych poszczególnych krajów. Format faktury Stripe nie jest zgodny ze schematem XML FA(2) wymaganym przez KSeF.
- Brak obecności prawnej w Polsce: Stripe operuje w Polsce przez irlandzki podmiot (Stripe Payments Europe). Nie ma dedykowanego zespołu ds. polskiego compliance, który mógłby budować i utrzymywać integrację z KSeF.
- Marketplace integracji: Stripe tradycyjnie zostawia lokalne integracje partnerom (takim jak Stripto). To samo robi z księgowością (Xero, QuickBooks), podatkami (TaxJar, Avalara) i innymi lokalnymi wymaganiami.
Wniosek jest prosty: Stripe nie zintegruje się z KSeF. Potrzebujesz pośrednika, czyli programu do fakturowania, który przyjmie dane ze Stripe i wystawi fakturę ustrukturyzowaną w KSeF. Dokładnie to robi Stripto.
Fakturownia.pl a KSeF
Fakturownia.pl to jeden z najpopularniejszych polskich programów do fakturowania online z ponad 100 000 użytkowników. Oficjalnie wspiera KSeF: po autoryzacji kontem w systemie Ministerstwa Finansów faktury wystawiane w Fakturowni są automatycznie konwertowane do formatu XML FA(2), podpisywane i wysyłane do KSeF. Każda faktura dostaje numer KSeF, który można pobrać przez API Fakturowni.
Autoryzacja KSeF w Fakturowni:
- Logowanie na konto Fakturowni i przejście do Ustawienia → KSeF
- Wygenerowanie tokena autoryzacyjnego KSeF przez portal Ministerstwa Finansów
- Wklejenie tokena w ustawieniach Fakturowni (wspiera też podpis kwalifikowany i profil zaufany)
- Automatyczne wysyłanie faktur do KSeF można włączyć dla całego konta albo per typ dokumentu
Co Fakturownia oferuje w kontekście KSeF:
- Automatyczne wysyłanie faktur sprzedażowych do KSeF zaraz po wystawieniu
- Walidację danych jeszcze przed wysyłką (NIP, stawki VAT, kompletność pól)
- Obsługę faktur korygujących i zaliczkowych w formacie FA(2)
- Synchroniczne API z natychmiastową odpowiedzią (przydatne przy automatyzacjach)
- Odbiór faktur zakupowych z KSeF bezpośrednio do panelu Fakturowni
Do połączenia Stripe z Fakturownią potrzebujesz klucza API (Ustawienia → API → Token API) i nazwy domeny konta (np. twojafirma.fakturownia.pl). Możesz użyć ich we własnym kodzie albo wkleić do gotowej integracji jak Stripto. W obu przypadkach to Fakturownia odpowiada za wysyłkę do KSeF, różnica polega na tym, kto pisze warstwę łączącą Stripe z Fakturownią. Szczegóły mapowania danych i typowe problemy znajdziesz w dedykowanym przewodniku Stripe + Fakturownia.
inFakt a KSeF
inFakt to drugi popularny polski program do fakturowania i księgowości online, szczególnie ceniony wśród jednoosobowych działalności gospodarczych. W przeciwieństwie do Fakturowni, inFakt łączy wystawianie faktur z pełną księgowością: KPiR, ryczałt, deklaracje VAT i JPK. Dzięki temu jeden program zajmuje się całym backendem podatkowym firmy, a KSeF to jedna z jego wielu funkcji.
Autoryzacja KSeF w inFakt:
- Logowanie na konto inFakt i przejście do Ustawienia → KSeF
- Wygenerowanie tokena autoryzacyjnego w systemie KSeF (portal Ministerstwa Finansów)
- Wklejenie tokena i podpisanie elektroniczne (podpis kwalifikowany, profil zaufany lub pieczęć elektroniczna)
- Włączenie automatycznego wysyłania faktur sprzedażowych do KSeF
Co inFakt oferuje w kontekście KSeF:
- Automatyczne wysyłanie faktur do KSeF po wystawieniu (w tle, bez klikania)
- Automatyczne pobieranie numerów KSeF i zapisywanie ich przy fakturze
- Odbiór faktur zakupowych z KSeF i automatyczne księgowanie ich w KPiR
- Obsługę faktur korygujących i zaliczkowych zgodnych z FA(2)
- Automatyczne generowanie JPK-V7 na podstawie faktur z KSeF
Do połączenia Stripe z inFakt potrzebujesz tylko klucza API (Ustawienia → Integracje → Klucz API), bez osobnej domeny. Specyfika API inFakt to format kwot w groszach i asynchroniczne tworzenie faktur (status trzeba odpytywać). Możesz podłączyć Stripe własnym kodem lub gotową integracją (np. Stripto). Szczegóły mapowania danych i wbudowanej księgowości znajdziesz w dedykowanym przewodniku Stripe + inFakt.
Fakturownia vs inFakt: porównanie
Oba programy obsługują KSeF i działają z Stripto. Wybierz ten, którego już używasz, lub porównaj kluczowe różnice poniżej. Jeśli nie masz jeszcze konta w żadnym z nich, wybór zależy od Twoich potrzeb: Fakturownia to czyste fakturowanie, inFakt to fakturowanie + księgowość w jednym.
| Cecha | Fakturownia.pl | inFakt |
|---|---|---|
| Obsługa KSeF | Tak, automatyczne wysyłanie | Tak, automatyczne wysyłanie |
| Dane do integracji przez API | Klucz API + domena konta | Tylko klucz API |
| Tworzenie faktur przez API | Synchroniczne (natychmiastowe) | Asynchroniczne (kilka sekund) |
| Format kwot w API | Złotówki (np. 100.00) | Grosze (np. 10000) |
| Obsługa wielu walut | Tak | Tak |
| Wbudowana księgowość | Nie (tylko fakturowanie) | Tak (KPiR, ryczałt, VAT) |
| Najlepsze dla | Firm każdej wielkości, zespołów | JDG i małych firm, freelancerów |
| Cena od | 0 zł/mies. (plan darmowy z limitem) | 0 zł/mies. (plan darmowy z limitem) |
W Stripto możesz mieć aktywną tylko jedną integrację naraz. Podłączenie inFakt automatycznie dezaktywuje Fakturownię i odwrotnie, dzięki czemu nie ma ryzyka podwójnych faktur. Możesz zmienić program księgowy w dowolnym momencie.
Dane kupującego na fakturze, czyli skąd je wziąć?
Poprawna faktura ustrukturyzowana wymaga kompletnych danych kupującego: nazwy firmy, NIP-u i adresu. To warunek, żeby faktura przeszła walidację w KSeF. Dobra wiadomość jest taka, że Stripe Checkout potrafi zebrać wszystkie te dane od klienta już w trakcie płatności, dzięki czemu trafiają do programu księgowego razem z kwotą i walutą transakcji. Trzy pola, które musisz mieć:
- NIP: pobierany ze Stripe Tax ID (pole
tax_idw Checkout Session). Stripe obsługuje NIP-y z ponad 50 krajów, polski numer VAT to typpl_vat. - Nazwa firmy: z pola billing details (company name). Pojawia się na fakturze jako dane nabywcy.
- Adres: ulica, miasto, kod pocztowy i kraj z billing address w Stripe Checkout. KSeF wymaga co najmniej kraju i kodu pocztowego dla kontrahentów z Polski.
Jak włączyć zbieranie NIP w Stripe Checkout
Domyślnie Stripe Checkout nie pyta o NIP ani adres. Musisz to włączyć ręcznie. W Stripe Dashboard przejdź do Settings → Checkout i zaznacz opcję "Collect tax IDs". Dodatkowo włącz "Collect billing address" w trybie "required" albo "auto". Jeśli tworzysz Checkout Session programowo, dodaj do requestu parametry:
tax_id_collection: { enabled: true },
billing_address_collection: "required"Wtedy klient w formularzu Checkout zobaczy dodatkowe pola: typ NIP-u (wybiera kraj), numer NIP i adres rozliczeniowy. Stripe waliduje format NIP-u po stronie klienta zanim przyjmie płatność.
Szczegóły konfiguracji z gotowym kodem znajdziesz w poradniku o fakturach ze Stripe.
Co jeśli klient nie poda NIP-u?
W przypadku sprzedaży B2C (do konsumentów) NIP nie jest wymagany na fakturze i to jest OK. Jeśli klient B2B nie poda NIP-u, masz dwa wyjścia: wymusić podanie NIP-u na poziomie Checkout Session (parametr customer_update.address: "auto" + własna walidacja w webhooku) albo uzupełnić NIP później ręcznie w panelu programu księgowego przed wysyłką do KSeF. Drugie podejście jest wygodniejsze dla klienta, ale wymaga dyscypliny po twojej stronie.
Kary za brak faktur w KSeF
Ustawodawca przewidział okres przejściowy i sankcje za niestosowanie się do obowiązku KSeF. Oto co warto wiedzieć:
Okres przejściowy w 2026 roku
Do końca 2026 roku KSeF jest już obowiązkowy (od 1 lutego dla dużych firm, od 1 kwietnia dla pozostałych), ale kary finansowe nie są jeszcze naliczane. Ministerstwo Finansów daje firmom czas na wdrożenie systemów. Jednak faktura wystawiona poza KSeF nie jest uznawana za fakturę ustrukturyzowaną, co może powodować problemy u kontrahentów (np. brak możliwości odliczenia VAT). W okresie przejściowym można też wystawiać faktury z kas rejestrujących, a najmniejsi podatnicy (sprzedaż do 10 tys. zł miesięcznie) mogą odroczyć wejście do KSeF do 1 stycznia 2027.
Od 1 stycznia 2027: kary finansowe
Po zakończeniu okresu przejściowego Ministerstwo Finansów może nałożyć kary za wystawianie faktur poza KSeF:
- Do 100% kwoty VAT na fakturze za wystawienie faktury poza KSeF, gdy istniał obowiązek jej wystawienia w KSeF
- Minimum 1 000 zł kary za każdą fakturę wystawioną poza KSeF (nawet jeśli kwota VAT jest niższa)
Przy kilkunastu transakcjach dziennie kary mogą szybko rosnąć. Dla firmy przetwarzającej 100 faktur miesięcznie po 500 zł netto (115 zł VAT każda), potencjalna kara to 11 500 zł miesięcznie.
Konsekwencje dla kontrahentów
Nawet w okresie przejściowym wystawianie faktur poza KSeF ma konsekwencje. Twoi kontrahenci B2B mogą mieć problem z odliczeniem VAT z faktury, która nie jest fakturą ustrukturyzowaną. To może wpłynąć na relacje biznesowe, bo kontrahent może wymagać faktur z KSeF, żeby nie ryzykować problemów z urzędem skarbowym.
Połącz Stripe z KSeF w minutę
Automatyczne faktury ustrukturyzowane. Bez kodu, gotowe w minutę.
Przeczytaj też
- Automatyczne faktury ze Stripe: ręcznie vs Zapier vs Stripto
- Jak wystawić fakturę ze Stripe? 3 sposoby
- Co to jest KSeF? Krajowy System e-Faktur po ludzku
- KSeF obowiązkowy 2026: terminy i jak się przygotować
- KSeF dla programistów: API, XML FA(2) i integracja
- Stripe + Fakturownia: integracja krok po kroku
- Stripe + inFakt: integracja krok po kroku
- Cennik Stripto
Najczęściej zadawane pytania
Czym jest KSeF i dlaczego muszę go używać?
KSeF (Krajowy System e-Faktur) to centralny system Ministerstwa Finansów do wystawiania, przechowywania i weryfikacji faktur ustrukturyzowanych w Polsce. Obowiązek wchodzi etapami: od 1 lutego 2026 dla dużych firm (sprzedaż w 2024 powyżej 200 mln zł brutto), a od 1 kwietnia 2026 dla wszystkich pozostałych przedsiębiorców wystawiających faktury. Każda faktura musi trafić do KSeF, żeby była ważna prawnie. Papierowe i PDF-owe faktury tracą moc dokumentu księgowego w obrocie B2B.
Czy Stripe obsługuje KSeF bezpośrednio?
Nie. Stripe nie ma integracji z KSeF i nie planuje jej w najbliższym czasie. Stripe to globalny procesor płatności, który nie dostosowuje się do lokalnych systemów fakturowania poszczególnych krajów. Dlatego potrzebujesz pośrednika, czyli programu do fakturowania (Fakturownia.pl lub inFakt), który wystawi fakturę ustrukturyzowaną i wyśle ją do KSeF. Stripto automatyzuje ten proces: łączy Stripe z wybranym programem księgowym.
Czym różni się integracja z Fakturownią od integracji z inFakt?
Oba serwisy działają podobnie: Stripto wysyła dane z płatności Stripe, a serwis wystawia fakturę i przekazuje ją do KSeF. Fakturownia wymaga klucza API i nazwy domeny konta. inFakt wymaga tylko klucza API. W Stripto możesz mieć aktywną tylko jedną integrację naraz.
Jak szybko faktura trafia do KSeF po płatności w Stripe?
Faktura jest tworzona w ciągu kilku sekund od momentu płatności. Następnie Fakturownia, inFakt lub wFirma wysyła ją do KSeF, co zwykle trwa od kilku sekund do kilku minut, w zależności od obciążenia systemu KSeF.
Co jeśli płatność w Stripe jest w walucie innej niż PLN?
Stripto przekazuje walutę z płatności Stripe na fakturę. Fakturownia, inFakt i wFirma obsługują faktury w różnych walutach (EUR, USD, GBP i inne). Przeliczenie na PLN do celów VAT odbywa się po stronie programu księgowego zgodnie z kursem NBP.
Czy mogę używać Fakturowni, inFakt i wFirma jednocześnie?
Nie. W Stripto możesz mieć aktywną tylko jedną integrację naraz. Podłączenie jednego systemu automatycznie dezaktywuje pozostałe. Dzięki temu nie ma ryzyka podwójnego wystawienia faktury.
Czy Stripto wysyła faktury e-mailem do klientów?
Tak. Po wystawieniu faktury Stripto może automatycznie wysłać ją e-mailem do klienta na adres podany w Stripe. Możesz też wyłączyć automatyczną wysyłkę i wysyłać faktury ręcznie.
Skąd biorą się dane kupującego na fakturze (NIP, adres)?
Stripto pobiera dane z pól Stripe Checkout: NIP (tax ID), nazwa firmy, adres. Jeśli klient poda te dane podczas płatności, automatycznie pojawią się na fakturze. Możesz skonfigurować Stripe Checkout, żeby wymagał podania NIP-u.
Czy mogę używać Stripe Invoicing zamiast KSeF?
Nie. Stripe Invoicing generuje faktury PDF, a KSeF wymaga plików XML w schemacie FA(2). Faktura ze Stripe Invoicing nie jest fakturą ustrukturyzowaną i nie jest uznawana przez polski system. Jeśli masz obowiązek KSeF, musisz wystawiać faktury w polskim programie księgowym (Fakturownia, inFakt lub wFirma), który prześle je do KSeF w odpowiednim formacie. Stripe Invoicing możesz nadal używać do wysyłania klientom prośby o płatność, ale nie do spełnienia wymogów podatkowych.
Co z fakturami korygującymi w KSeF?
Faktury korygujące również muszą trafić do KSeF w formacie XML FA(2) jako osobne dokumenty. Typowym przypadkiem jest zwrot płatności Stripe (refund), który powinien wygenerować fakturę korygującą. Fakturownia, inFakt i wFirma obsługują wystawianie korekt i automatycznie wysyłają je do KSeF. W KSeF korekta jest powiązana z oryginalną fakturą przez numer KSeF faktury pierwotnej.
Czy klient musi mieć konto w KSeF, żeby odebrać fakturę?
Od 1 lutego 2026 każdy przedsiębiorca w Polsce musi mieć możliwość odbioru faktur przez KSeF, nawet jeśli sam nie ma jeszcze obowiązku ich wystawiania. Dostęp do KSeF uzyskuje się autoryzując się profilem zaufanym, podpisem kwalifikowanym lub tokenem przez portal Ministerstwa Finansów. Klienci indywidualni (konsumenci) nie potrzebują konta, faktury B2C nadal mogą być wysyłane e-mailem jako PDF.
Czy potrzebuję konta w Fakturowni, inFakt lub wFirma?
Tak. Stripto łączy Stripe z istniejącym kontem w Fakturownia.pl lub inFakt. Musisz mieć aktywne konto w jednym z tych serwisów i wygenerować klucz API, który podasz w ustawieniach Stripto.
Czy KSeF dotyczy też sprzedaży do klientów zagranicznych?
Tak, jeśli jesteś czynnym podatnikiem VAT w Polsce i wystawiasz fakturę, niezależnie od tego, czy kupujący jest z Polski, czy z zagranicy. Faktury eksportowe i wewnątrzwspólnotowe (WDT) również muszą trafić do KSeF. Jedyny wyjątek to faktury wystawiane na kasie fiskalnej dla konsumentów (B2C).
Czy faktura z KSeF zastępuje fakturę papierową?
Tak. Faktura ustrukturyzowana wystawiona w KSeF jest jedyną prawnie wiążącą wersją dokumentu. Nie musisz drukować ani przechowywać papierowych kopii. Numer KSeF nadany przez system jednoznacznie identyfikuje fakturę i służy do jej weryfikacji.
Co to jest numer KSeF i gdzie go znaleźć?
Numer KSeF to unikalny identyfikator nadawany każdej fakturze przez system w momencie jej przyjęcia. Składa się z ciągu cyfr i liter (np. 1234567890-20260301-ABC123DEF456). Znajdziesz go w odpowiedzi z API KSeF, w panelu Fakturowni/inFakt przy fakturze, oraz w panelu Stripto po udanej synchronizacji.
Jakie są kary za brak faktur w KSeF?
Od 1 stycznia 2027 roku Ministerstwo Finansów może nałożyć karę do 100% kwoty VAT na fakturze za wystawienie faktury poza KSeF. W 2026 roku trwa okres przejściowy, w którym kary nie są naliczane, ale faktura wystawiona poza KSeF nie jest uznawana jako faktura ustrukturyzowana w obrocie B2B.
Połącz Stripe z Fakturownią, inFakt lub wFirma
Konfiguracja w minutę. Automatyczne faktury gotowe na KSeF.