Masz sklep WooCommerce, wystawiasz faktury dla firm i zaczynasz słyszeć o KSeF z każdej strony. Może już dostałeś pytanie od księgowej, może klient B2B zapytał, czy twój sklep jest gotowy. Jeśli nadal nie wiesz, od czego technicznie zacząć, ten artykuł jest właśnie dla Ciebie: przejdziemy przez całą ścieżkę krok po kroku, od tokena autoryzacyjnego, przez środowisko testowe, aż po wybór konkretnego rozwiązania dla WooCommerce.

Na wstępie jedno ważne zastrzeżenie: jestem webdeveloperem, nie księgowym ani doradcą podatkowym. Opisuję techniczną stronę integracji, natomiast kwestie prawne i podatkowe warto skonsultować z biurem rachunkowym, które obsługuje twój sklep.

Co to jest KSeF i kogo dotyczy w e-commerce

KSeF, czyli Krajowy System e-Faktur, to rządowa platforma Ministerstwa Finansów, przez którą mają przechodzić wszystkie faktury VAT wystawiane między firmami. Nie jest to kolejna aplikacja do fakturowania - to centralny rejestr, do którego każda faktura B2B trafia w postaci pliku XML i otrzymuje unikalny numer KSeF potwierdzający jej legalność.

Dla sklepów WooCommerce kluczowe terminy są dwa. Od 1 lutego 2026 obowiązek objął przedsiębiorców, których sprzedaż przekroczyła w 2024 roku 200 mln zł (z VAT). Od 1 kwietnia 2026 KSeF obejmuje wszystkich pozostałych czynnych podatników VAT, niezależnie od wielkości. Jeśli prowadzisz sklep i wystawiasz faktury firmom, dotyczy to też Ciebie. Więcej o terminach i progach piszę w artykule KSeF od kiedy i dla kogo - progi obrotu.

Sprzedaż wyłącznie konsumentom (B2C) na razie KSeF-u nie wymaga, choć można fakturować przez system dobrowolnie. Szczegóły tego wyjątku omawiam w osobnym tekście o fakturach B2C i dobrowolnym KSeF.

1 lutego 2026Start KSeF dla firm powyżej 200 mln zł obrotu
1 kwietnia 2026Start KSeF dla pozostałych podatników VAT
FA(3)Aktualny schemat XML faktur ustrukturyzowanych
0 złKoszt korzystania z systemu KSeF od strony MF

Dwie ścieżki integracji: przez API MF vs przez system fakturowy

Pierwsze pytanie, które musisz sobie zadać, to: czy integrujesz WooCommerce bezpośrednio z API Ministerstwa Finansów, czy robisz to przez pośrednika, czyli system fakturowy jak Fakturownia, wFirma lub iFirma?

Bezpośrednia integracja przez API MF oznacza, że budujesz własny konektor obsługujący podpisywanie żądań, kolejkowanie dokumentów XML zgodnych z FA(3), obsługę błędów i ponownych wysyłek. To poważne przedsięwzięcie programistyczne. Ma sens, jeśli masz własny dział IT lub chcesz pełnej kontroli i nie chcesz płacić za zewnętrzny SaaS. Większość właścicieli sklepów MSP wybiera jednak ścieżkę przez system fakturowy - i to z dobrego powodu.

Fakturownia, wFirma, iFirma i inFakt mają gotowe wtyczki dla WooCommerce i od dawna obsługują KSeF po swojej stronie. Twój sklep wysyła dane zamówienia do ich API, a system fakturowy zamienia je na poprawny XML, podpisuje, wysyła do KSeF i zwraca numer potwierdzenia. Ty nie musisz znać szczegółów schematu FA(3).

Porównanie ścieżek integracji KSeF dla WooCommerce

KryteriumPrzez system fakturowyBezpośrednio przez API MF
Koszt wdrożeniaNiski (wtyczka + abonament SaaS)Wysoki (własny development)
Konieczna wiedza technicznaNiska (konfiguracja wtyczki)Bardzo wysoka (API, XML, kryptografia)
Utrzymanie przy zmianach MFPo stronie dostawcy SaaSPo twojej stronie
Obsługa korekt i FP (faktury do paragonu)Wbudowana w systemWłasna implementacja
Czas wdrożenia1-3 dni roboczeKilka tygodni+
ElastycznośćOgraniczona przez SaaSPełna
Przykłady narzędziFakturownia, wFirma, iFirma, inFaktWłasny konektor lub ksefapi.dev

Token autoryzacyjny: jak go wygenerować i gdzie wkleić

Niezależnie od wybranej ścieżki, wszystko zaczyna się od tokena autoryzacyjnego. Jest to długi ciąg znaków (kilkaset liter i cyfr), który pełni rolę klucza API do KSeF. Generuje się go jednorazowo i - o ile go nie unieważnisz - używasz przez długi czas.

Jak to zrobić krok po kroku:

1. Wejdź na ksef.podatki.gov.pl.
2. Zaloguj się przez Profil Zaufany lub podpis kwalifikowany (nie hasłem do e-Deklaracji).
3. Przejdź do sekcji zarządzania dostępem i tokenami.
4. Wygeneruj token z odpowiednimi uprawnieniami (wystawianie faktur, odczyt).
5. Skopiuj go natychmiast - po zamknięciu okna token nie jest ponownie wyświetlany.

Ten token wklejasz nie do WooCommerce bezpośrednio, ale do ustawień systemu fakturowego (np. w panelu Fakturowni w sekcji integracji z KSeF). Wtyczka WooCommerce komunikuje się z Fakturownią, a Fakturownia z kolei używa tokena do komunikacji z MF.

Token autoryzacyjny daje pełny dostęp do wystawiania faktur w Twoim imieniu. Traktuj go jak hasło do konta bankowego - nie wklejaj go do wtyczek od nieznanych dostawców i nie udostępniaj publicznie.

Od 2026 roku KSeF 2.0 wprowadził też uwierzytelnianie przez certyfikaty generowane bezpośrednio w systemie KSeF przez sam system fakturowy - Fakturownia obsługuje ten tryb automatycznie bez konieczności ręcznego pobierania certyfikatu.

Środowisko testowe: jak i dlaczego z niego skorzystać

Środowisko testowe KSeF działa pod adresem ksef-test.mf.gov.pl. To oficjalna kopia produkcyjnego systemu MF, na której możesz wysyłać faktury bez żadnych skutków prawnych i podatkowych. API 2.0 jest tam dostępne od września 2025.

Możesz używać dowolnego testowego NIP-u - nie musi to być twój prawdziwy numer. To wygodne, bo możesz przetestować scenariusz nieznanego kontrahenta, błędnego NIP-u albo niepoprawnej stawki VAT.

Co przetestować na środowisku testowym przed startem produkcji

  • Wysłanie faktury zwykłej z poprawnym NIP-em nabywcy i polskim adresem
  • Wysłanie faktury ze stawką 23%, 8%, 5% i ZW - każda osobno
  • Wygenerowanie korekty do wcześniejszej faktury testowej
  • Próba wysłania faktury z błędnym XML - sprawdź komunikat błędu
  • Pobranie faktury testowej i weryfikacja numeru KSeF w odpowiedzi API
  • Test automatyzacji: sprawdź, czy wtyczka WooCommerce wysyła fakturę automatycznie po złożeniu zamówienia B2B

W praktyce: przy jednym z wdrożeń dla klienta sprzedającego hurtowo na rynek polski spędziliśmy na testach dwa pełne dni robocze. Okazało się, że adresy zagranicznych kontrahentów (brak kodu pocztowego w formacie XX-XXX) były mapowane niepoprawnie i XML był odrzucany. Bez środowiska testowego odkrylibyśmy to na produkcji, przy prawdziwych fakturach.

Schemat FA(3): jak zamówienie WooCommerce trafia do XML

FA(3) to aktualny standard XML faktur ustrukturyzowanych, obowiązujący od 1 lutego 2026. Zastąpił wcześniejszy FA(2) i wprowadził kilka ważnych zmian w strukturze pliku.

Kluczowe pola, które muszą być poprawnie zmapowane z danych zamówienia WooCommerce:

  • NIP nabywcy (pole NIP w sekcji Podmiot2) - musi być wprowadzony przez klienta na etapie kasy. Tu przydaje się plugin do obsługi pola NIP na checkout, który opisuję przy okazji bloku kasy WooCommerce.
  • Adres nabywcy - w FA(3) adres jest rozbity na oddzielne pola: ulica, numer domu, miejscowość, kod pocztowy, kraj. WooCommerce standardowo trzyma je razem w jednym polu adresowym, więc wtyczka musi to rozdzielić.
  • Stawki VAT (sekcja StawkiVAT) - każda pozycja w koszyku musi mieć przypisaną konkretną stawkę. W WooCommerce konfiguruje się ją przy produkcie lub kategorii.
  • Typ dokumentu - faktura zwykła, zaliczkowa, korygująca lub do paragonu mają różne kody w XML.
  • Data wystawienia i data sprzedaży - w e-commerce zwykle tożsame z datą zamówienia, ale przy wysyłce towarów może być różnica.

Jeśli sprzedajesz produkty z różnymi stawkami VAT (np. żywność 5% i akcesoria 23%), upewnij się, że każdy produkt w WooCommerce ma stawkę VAT ustawioną osobno, a nie domyślną. Błędna stawka w FA(3) to powód odrzucenia całej faktury przez KSeF.

Korekty i faktury do paragonu w WooCommerce

Dwa scenariusze, które najczęściej są pomijane w planowaniu integracji: korekty i faktury do paragonu.

Korekta w KSeF to osobny dokument XML, który wskazuje numer KSeF faktury korygowanej. Jeśli klient zwróci towar i wystawisz korektę przez Fakturownię lub wFirmę, system automatycznie pobiera numer KSeF pierwotnej faktury i generuje poprawny XML korekty. Ważne: korekta musi być wysłana przez KSeF, nawet jeśli pierwotna faktura też tam była.

Faktura do paragonu (FP) dotyczy sytuacji, gdy klient przy kasie wystawił paragon fiskalny, a potem prosi o fakturę. W KSeF taki dokument wymaga podania numeru paragonu fiskalnego. W praktyce dla e-commerce ten przypadek pojawia się rzadko (sklepy internetowe zwykle od razu wystawiają faktury lub same paragony), ale warto sprawdzić, czy twoje rozwiązanie obsługuje go, jeśli masz też sprzedaż stacjonarną.

Plusy

  • Gotowe wtyczki WooCommerce do Fakturowni i wFirmy obsługują korekty automatycznie po wystawieniu noty kredytowej w WooCommerce
  • Środowisko testowe pozwala sprawdzić poprawność korekt zanim pojawi się pierwsza reklamacja klienta
  • System fakturowy aktualizuje status faktury i zwraca numer KSeF do zamówienia WooCommerce

Minusy

  • Korekta wymaga, żeby oryginalna faktura była już w KSeF - nie możesz korygować czegoś, czego jeszcze nie wysłałeś
  • Numer paragonu fiskalnego przy FP trzeba wprowadzić ręcznie - nie ma automatycznej integracji z kasami
  • Jeśli klient podał błędny NIP przy zamówieniu, korekta danych nabywcy jest w KSeF mocno ograniczona

Które wtyczki działają: przegląd gotowych rozwiązań

Dla WooCommerce masz kilka sprawdzonych opcji:

Fakturownia + wtyczka WooCommerce - Fakturownia ma oficjalną wtyczkę integrującą WooCommerce z ich systemem. Integracja z KSeF 2.0 działa przez certyfikat generowany automatycznie w KSeF przez Fakturownię - nie musisz pobierać go ręcznie. Abonament Fakturowni zaczyna się od kilkudziesięciu złotych miesięcznie, zależnie od liczby faktur.

wFirma + wtyczka WooCommerce - wFirma obsługuje KSeF od marca 2023 i oferuje pełną integrację z WooCommerce. Faktury generowane z zamówień trafiają do KSeF automatycznie. Dobry wybór, jeśli już używasz wFirmy do bookkeepingu.

iFirma - podobne możliwości jak wFirma, z własną wtyczką do WooCommerce. Środowisko testowe obsługiwane.

WP Desk Faktury WooCommerce - wtyczka WP Desk pozwala na bezpośrednią integrację z KSeF (bez pośrednika SaaS), ale wymaga więcej konfiguracji technicznej. Dla zaawansowanych użytkowników lub tych, którzy nie chcą wiązać się z konkretnym systemem fakturowym.

Studio Kalmus / inne agencje - kilka agencji WP/WooCommerce oferuje kompleksowe wdrożenia KSeF na zamówienie, z własnym konektorem lub konfiguracją wtyczek.

Przed zakupem abonamentu w systemie fakturowym sprawdź, czy obsługuje KSeF 2.0 (FA(3), nie tylko FA(2)) i czy wtyczka WooCommerce była aktualizowana po sierpniu 2025. Systemy, które nie przeszły jeszcze na FA(3), będą problemem od 1 lutego 2026.

Plan wdrożenia: ile to zajmuje i od czego zacząć

Z mojego doświadczenia przy kilku wdrożeniach dla sklepów MSP: realistyczny harmonogram to 2-3 tygodnie od decyzji do startu produkcyjnego. Tydzień na wybór i konfigurację systemu fakturowego, tydzień na testy na środowisku testowym MF i weryfikację mapowania pól, kilka dni na poprawki i szkolenie osoby, która będzie obsługiwać faktury.

Nie zostawiaj tego na ostatni moment. Jeśli coś pójdzie nie tak z certyfikatem, tokenem lub strukturą XML, biuro rachunkowe ani support wtyczki nie zawsze odpowiada w dniu wdrożenia.

Jeśli budujesz sklep od podstaw lub planujesz większy remont techniczny, możesz połączyć to z wdrożeniem KSeF w jednym projekcie. Jak wygląda budowa sklepu WooCommerce gotowego na 2026 rok opisuję szerzej na stronie sklepy internetowe.

Najczęstsze pytania

Czy każdy sklep WooCommerce musi wdrożyć KSeF?

Tak, jeśli wystawiasz faktury VAT dla innych firm (B2B). Sprzedaż wyłącznie konsumentom (B2C) na razie nie wymaga KSeF, choć dobrowolna wysyłka jest możliwa. Od 1 kwietnia 2026 obowiązek obejmuje wszystkich czynnych podatników VAT, niezależnie od obrotu.

Jak wygenerować token autoryzacyjny do KSeF?

Wchodzisz na ksef.podatki.gov.pl, logujesz się Profilem Zaufanym lub podpisem kwalifikowanym i generujesz token w sekcji zarządzania dostępem. Token to długi ciąg znaków, który wklejasz do ustawień swojego systemu fakturowego (Fakturownia, wFirma itd.). Nie trzeba go odnawiać co sesję.

Co to jest środowisko testowe KSeF i jak z niego korzystać?

To oficjalne środowisko Ministerstwa Finansów dostępne pod adresem ksef-test.mf.gov.pl. Działa identycznie jak produkcja, ale wysłane tam faktury nie mają skutków prawnych ani podatkowych. Możesz użyć dowolnego NIP-u testowego. Środowisko API 2.0 jest dostępne od września 2025.

Czy można zintegrować WooCommerce z KSeF bez zewnętrznego systemu fakturowego?

Technicznie tak, bezpośrednio przez API MF, ale wymaga to budowy własnego konektora obsługującego schemat FA(3), podpisywanie żądań i kolejkowanie. To rozwiązanie dla firm z własnym zespołem IT. Dla większości sklepów MSP tańsza i pewniejsza jest droga przez Fakturownię, wFirmę lub podobny serwis z gotową wtyczką WooCommerce.

Co to jest schemat FA(3) i dlaczego ważne jest mapowanie pól?

FA(3) to format XML obowiązujący od 1 lutego 2026, zastępujący starszy FA(2). Każde pole faktury (NIP, adres, stawka VAT, kwota, typ dokumentu) musi trafić w dokładnie określone miejsce w strukturze XSD. Błędne mapowanie skutkuje odrzuceniem faktury przez KSeF.

Jak działają korekty faktur i faktury do paragonu w KSeF z WooCommerce?

Korekty (zwroty, pomyłki w kwocie) wysyła się jako oddzielny dokument XML ze wskazaniem numeru KSeF faktury korygowanej. Faktury do paragonu wymagają podania numeru paragonu fiskalnego. W praktyce systemy fakturowe jak Fakturownia obsługują oba przypadki automatycznie po odpowiedniej konfiguracji wtyczki.