E-commerce

Integracja KSeF ze sklepem - faktury z inFakt

Od kwietnia 2026 faktura dla firmy z NIP musi trafić do KSeF, a od stycznia 2027 za brak wysyłki grożą kary. Sklep może wystawiać i wysyłać faktury automatycznie, jeśli w niejasnych sytuacjach zostawia decyzję człowiekowi.

Co zmienia KSeF dla sklepu internetowego

Od kwietnia 2026 każda faktura dla nabywcy rozpoznanego po NIP musi trafić do Krajowego Systemu e-Faktur. Kary za brak wysyłki zaczną obowiązywać od stycznia 2027.

Sklep, który sprzedaje i firmom, i konsumentom, musi więc fakturę wystawić, a część faktur dodatkowo wysłać do KSeF. Przy kilku zamówieniach dziennie da się to robić ręcznie. Przy kilkudziesięciu już nie, a błąd kończy się nie reklamacją, tylko korektą i wyjaśnieniami.

Domyślny tryb wysyłki odwzorowuje tę granicę wprost: faktura dla nabywcy z NIP idzie do KSeF, faktura dla konsumenta nie. Jest też tryb, w którym system nie wysyła niczego, ale służy on do pracy deweloperskiej i testów, a nie do działającego sklepu.

Jak działa automatyczne wystawianie faktur

W wielu miejscach sklepu automatyzacja może się pomylić i naprawić błąd później. Przy fakturach tak się nie da. Zły nabywca albo zła kwota na fakturze oznacza korektę, pracę księgowej i rozmowę z klientem.

Dlatego system dzieli zamówienia na trzy grupy:

Do zafakturowania. Zamówienia, które bez wątpliwości wymagają faktury, dostają ją automatycznie.

Do pominięcia. Zamówienia, które na pewno faktury nie wymagają, są pomijane z zapisanym powodem.

Do decyzji człowieka. Cała reszta czeka na przejrzenie, a to zwykły wynik działania, a nie awaria.

Powody pominięcia to krótka, zamknięta lista: zamówienie ma już fakturę, powstało przed ustawioną datą startu, jest w walucie spoza konfiguracji, zostało anulowane albo nie jest w pełni opłacone. Żaden z tych przypadków nie generuje błędu, bo żaden nim nie jest.

Faktura dla firmy: jak sklep rozpoznaje NIP

Wszystko zależy od tego, czy przy zamówieniu jest poprawny NIP. Klienci wpisują go w różnych miejscach: w nazwie firmy, w uwagach, w polu, które akurat mieli pod ręką.

System szuka numeru po kolei: w metadanych zamówienia, w metadanych adresu rozliczeniowego, a na końcu w polu nazwy firmy przy tym adresie. Najważniejszy jest jednak kolejny krok. Znaleziony ciąg znaków przechodzi kontrolę sumy kontrolnej i jeśli nie jest poprawnym polskim NIP-em, zamówienie zostaje sprzedażą konsumencką i nie trafia do KSeF.

Zagraniczny numer VAT ma osobną ścieżkę. Jest na tyle podobny do NIP, że łatwo je pomylić, a potraktowanie go jak NIP oznaczałoby wysłanie do KSeF faktury, która nie powinna tam trafić.

Faktury wystawione ręcznie poza sklepem

W każdym sklepie z historią są faktury wystawione ręcznie, bo klient potrzebował dokumentu od razu. Dla nich przygotowaliśmy dopasowanie do zamówień.

Źródłem danych jest wyłącznie inFakt, żaden starszy system nie jest odczytywany. O przypisaniu faktury do zamówienia decydują trzy twarde warunki:

Data. Faktura mieści się w tolerancji wokół dnia zamówienia liczonego według czasu warszawskiego: domyślnie siedem dni, maksymalnie trzydzieści jeden.

Nabywca. Przy zamówieniu firmowym zgadza się znormalizowany NIP, a przy konsumenckim dokładny adres e-mail albo dokładne znormalizowane imię i nazwisko.

Kwota. Kwota brutto zgadza się co do grosza, bez żadnej tolerancji.

Nazw pozycji w ogóle nie bierzemy pod uwagę. Opisy produktów na fakturach bywają poprawiane, a dopasowanie po podobnej nazwie łatwo kończy się przypisaniem jednej faktury do dwóch zamówień. Odczyt jest zawsze próbny, a zapis pozostaje próbny do chwili wyraźnego polecenia zastosowania zmian.

Przypisanie tylko odnotowuje fakturę, która już istnieje. Nie powstaje nowy dokument, nic nie trafia do KSeF i nie pojawia się zdarzenie o wystawieniu faktury, więc żadna inna część systemu nie zareaguje tak, jakby pojawił się nowy dokument.

Ograniczenia i zabezpieczenia

Wtyczka nie wystawia faktur korygujących. Zwrócone albo anulowane zamówienie z wystawioną fakturą trafia do przejrzenia, a korektę przygotowuje człowiek w inFakt. To realne ograniczenie i lepiej, żebyś dowiedział się o nim tutaj, a nie przy pierwszym zwrocie.

Warto też wiedzieć, jak wtyczka zachowuje się przed Twoją decyzją. Bez klucza API nie robi nic. Po jego dodaniu fakturowanie nadal jest wstrzymane. Do tego dochodzi osobny wyłącznik w zmiennych środowiskowych. To celowe: najgorsze, co może się stać z systemem fakturowym, to seria faktur wystawionych w dniu instalacji, których nikt nie zamierzał wystawiać.

Wtyczkę rozwijamy otwarcie, a jej działanie opisujemy w dokumentacji medusa-infakt. Opisane tu zasady możesz sprawdzić sam, zamiast wierzyć nam na słowo.

Co dostajesz

Faktura wystawiana po opłaceniu zamówienia

inFakt wystawia fakturę automatycznie, domyślnie w chwili pobrania płatności. Jeśli potrzebujesz jej wcześniej, może powstać już przy złożeniu zamówienia.

Do KSeF tylko faktury dla firm

W trybie domyślnym do KSeF trafia faktura dla nabywcy z NIP, a sprzedaż dla konsumentów zostaje poza systemem. Granica przebiega dokładnie tam, gdzie wyznacza ją przepis.

Sprawdzanie NIP po sumie kontrolnej

Numeru szukamy w metadanych zamówienia, potem w metadanych adresu rozliczeniowego i w polu nazwy firmy. Zamówienie uznajemy za firmowe dopiero, gdy zgadza się suma kontrolna.

Pominięte zamówienia z podanym powodem

Zamówienie już zafakturowane, sprzed daty startu, w innej walucie, anulowane lub nie w pełni opłacone jest pomijane z zapisanym powodem. Kolejka błędów nie zapełnia się sprawami, które błędami nie są.

Ponawianie z limitem prób

Przerwa między próbami zaczyna się od pięciu minut i podwaja się aż do sześciu godzin. Po ośmiu nieudanych próbach sprawa trafia do przejrzenia, zamiast krążyć bez końca.

Powiązanie faktur wystawionych ręcznie

Faktury założone bezpośrednio w inFakt łączymy z zamówieniami po dacie, nabywcy i kwocie brutto. Przypisujemy je jako istniejące dokumenty, więc nic nie zostaje wystawione drugi raz.

Jak pracujemy

  1. 01

    Ustalamy zasady fakturowania

    Jakie waluty, od której daty, na jakim etapie zamówienia i co robić z przypadkami niejasnymi. To decyzje biznesowe, nie techniczne, i to od nich zależy większość konfiguracji.

  2. 02

    Łączymy się z inFakt, ale nic jeszcze nie wystawiamy

    Bez klucza API wtyczka nie robi nic, a po jego dodaniu fakturowanie i tak startuje wstrzymane. Pierwsze uruchomienie tylko odczytuje dane, niczego nie zapisuje.

  3. 03

    Porządkujemy dotychczasowe faktury

    Istniejące faktury dopasowujemy do zamówień próbnie i wynik zapisujemy dopiero na wyraźne polecenie. Przypisanie odnotowuje dokument, który już jest: nie powstaje nowy i nic nie idzie do KSeF.

  4. 04

    Włączamy wystawianie, a potem wysyłkę do KSeF

    To dwa osobne kroki. Po włączeniu samego wystawiania oglądasz prawdziwe faktury, zanim którakolwiek zostanie wysłana do systemu skarbowego.

  5. 05

    Pracujemy na liście spraw do przejrzenia

    Wszystko, czego system nie powinien rozstrzygać sam, trafia w jedno miejsce z opisem powodu. Ta lista jest tak samo ważnym efektem wdrożenia jak same faktury, bo pokazuje, gdzie potrzebny jest człowiek.

Narzędzia i technologie

Tam, gdzie istnieje dobre narzędzie open source, wybieramy je zamiast zamkniętego. Bez uzależnienia od jednego dostawcy i z kosztami, które da się przewidzieć.

  • Medusa v2
  • inFakt
  • KSeF
  • TypeScript
  • Node.js
  • PostgreSQL
  • Redis
  • Next.js
  • medusa-infakt
  • medusa-admin-kit

Najczęściej zadawane pytania

Pozostałe usługi w tej kategorii

Przeczytaj opinie firm, które nam zaufały

Zawsze są kilka kroków do przodu.

Mikołaj

CEO & Founder, GBS®

Zobacz na Clutch
GBS® logo

Dostarczone znacznie wcześniej niż termin.

Yasniel

CEO, IMEGA Sp z o.o.

Zobacz na Clutch

Indywidualne podejście ZanReal jest imponujące.

Adam

Executive, w-studio.pl

Zobacz na Clutch

Wiedza i intuicja biznesowa czynią ich wartościowym partnerem.

Magda

Designer, DIGITALUNI

Zobacz na Clutch

Szybkie rozwiązania, które obniżyły koszty o 99%.

Andrei Kapytau

Team Lead, busel.uk

Zobacz na Clutch

+20% dostarczalności dla naszych kampanii e-mail.

Joan Calabria

Sales Director, 36NORTH

Zobacz na Clutch
36NORTH logo

Najnowsze

Poradniki techniczne, bezpieczeństwo i nasze doświadczenia z budowania rozwiązań AI.

Jak dziś powstają faktury do zamówień z Twojego sklepu?

Napisz do nas

Opisz, jak zamówienie zamienia się u Was w fakturę, razem z tymi wystawianymi ręcznie. Wskażemy, co można automatyzować, co musi trafiać do KSeF, a co lepiej zostawić człowiekowi.

Zanek

Nie nadążasz za zmianami w świecie AI?

Pozwól, że weźmiemy to na siebie. Co tydzień destylujemy najważniejsze wydarzenia ze świata AI w skupiony, 5-minutowy przegląd - żebyś był na bieżąco bez szumu.

Dowiedz się więcej
Tygodnik AIonline
Wyselekcjonowane wiadomości AI do porannej kawy. Co tydzień.
Wyślij mi swój email, żeby się zapisać.