KSeF a sklep internetowy: faktury, integracje i automatyzacja
KSeF a sklep internetowy: co zmienia się przy fakturach B2B, jak połączyć sklep z programem księgowym i jak zautomatyzować wystawianie faktur bez błędów.
KSeF a sklep internetowy to temat, który najbardziej dotyczy sprzedaży do firm. Krajowy System e-Faktur zmienia sposób wystawiania i odbierania faktur, a sklep, który dotąd wysyłał PDF mailem, musi przejść na faktury w ustrukturyzowanym formacie. Dobra wiadomość: przy prawidłowej integracji właściciel sklepu nie musi robić niczego ręcznie. Poniżej opisujemy, co się zmienia, jak połączyć sklep z KSeF i gdzie najczęściej pojawiają się błędy.
To ogólny opis z perspektywy technicznej, a nie porada podatkowa. Harmonogram obowiązku i wyjątki dla Twojej firmy warto potwierdzić z księgowym albo na oficjalnej stronie ksef.podatki.gov.pl.
Czym jest KSeF w praktyce
KSeF to państwowy system, przez który przechodzą faktury między firmami. Faktura nie jest już dowolnym plikiem PDF, tylko dokumentem w formacie XML zgodnym ze schematem Ministerstwa Finansów. Po przyjęciu przez system dostaje numer KSeF i od tej chwili jest uznana za wystawioną. Nabywca odbiera ją z systemu, a nie z załącznika w mailu.
Dla sklepu internetowego oznacza to trzy zmiany:
- format: faktura musi zawierać pola wymagane przez schemat, a dane muszą być poprawne już przy zamówieniu,
- kanał: faktura trafia do KSeF, a klientowi możesz dodatkowo wysłać wizualizację lub link,
- moment: liczy się chwila przesłania do systemu, więc opóźnienia w przekazaniu danych ze sklepu mają znaczenie.
Kogo w sklepie dotyczy zmiana
Najwięcej pracy mają sklepy, które sprzedają firmom. Każda faktura dla klienta z numerem NIP powinna trafić do KSeF. Jeśli sprzedajesz głównie osobom prywatnym, zmian jest mniej: faktury dla konsumentów nie muszą przechodzić przez system, choć można je tam wystawiać.
| Sytuacja w sklepie | Co się zmienia |
|---|---|
| Zamówienie od osoby prywatnej, paragon | w zasadzie bez zmian |
| Konsument prosi o fakturę | możliwa faktura poza KSeF, decyzja z księgowym |
| Zamówienie od firmy, faktura | faktura ustrukturyzowana w KSeF |
| Klient firmowy prosi o fakturę do paragonu | zasady dla faktur ustrukturyzowanych, warto omówić z biurem |
| Faktury zakupowe od dostawców | odbierasz je z KSeF, nie z maila |
Ostatni wiersz bywa pomijany. Faktury od polskich dostawców, na przykład hurtowni czy firmy kurierskiej, też przyjdą przez KSeF, więc program księgowy powinien je pobierać automatycznie.
Jak połączyć sklep z KSeF
Sklep rzadko łączy się z KSeF bezpośrednio. Zwykle pośredniczy program do fakturowania albo system księgowy, który ma już gotową integrację z systemem. Typowy przepływ wygląda tak:
- Klient składa zamówienie i zaznacza, że chce fakturę na firmę.
- Sklep przekazuje dane zamówienia do programu do fakturowania.
- Program tworzy fakturę w wymaganym formacie i wysyła ją do KSeF.
- KSeF zwraca numer, a program zapisuje go przy fakturze.
- Klient dostaje mail z informacją o fakturze i jej wizualizacją.
- Biuro rachunkowe widzi fakturę w swoim systemie bez przesyłania plików.
Większość popularnych platform ma do tego wtyczki lub aplikacje. Przy wyborze platformy warto sprawdzić, które programy do fakturowania obsługuje i czy połączenie jest utrzymywane przez producenta. Porównanie platform opisujemy w poradniku WooCommerce, Shopify, PrestaShop czy Shoper.
Gdy gotowa wtyczka nie wystarcza
Własne połączenie przydaje się, gdy sprzedajesz w kilku kanałach naraz (sklep, Allegro, sprzedaż telefoniczna), masz nietypowe rabaty i korekty albo sklep działa na systemie pisanym na zamówienie. Wtedy zamówienia z różnych źródeł zbiera jedno narzędzie automatyzacji i przekazuje je do programu do fakturowania. Takie scenariusze budujemy najczęściej w Make albo n8n. Różnice między tymi narzędziami opisaliśmy w tekście Make, n8n czy Zapier.
Dane w koszyku: tu zaczyna się poprawna faktura
Faktura ustrukturyzowana jest mniej wyrozumiała niż PDF. Błąd w numerze NIP czy brak pola nie przejdzie po cichu. Dlatego warto poprawić sam formularz zamówienia:
- osobne pole na NIP z kontrolą formatu, zamiast jednego pola „dane do faktury”,
- pobieranie danych firmy po NIP z rejestru, żeby klient nie przepisywał nazwy i adresu ręcznie,
- jasny wybór: osoba prywatna albo firma, na początku formularza, a nie na końcu,
- zapis danych w koncie klienta, żeby przy kolejnym zamówieniu nie wpisywać ich od nowa,
- zgodne stawki VAT przypisane do produktów w sklepie i w programie do fakturowania.
Ostatni punkt to częsta przyczyna korekt. Jeśli sklep liczy cenę inaczej niż program księgowy, faktura różni się od zamówienia o grosze. Zaokrąglenia i stawki trzeba ustawić tak samo po obu stronach.
Automatyzacja wokół faktur
Gdy faktury i tak przechodzą przez system, łatwo podłączyć do nich kolejne kroki, które dziś zajmują czas:
- automatyczne wystawienie faktury po opłaceniu zamówienia, a nie po ręcznym kliknięciu,
- korekta po zwrocie towaru, uruchamiana z panelu zwrotów,
- powiadomienie, gdy KSeF odrzuci fakturę, z opisem błędu,
- pobieranie faktur zakupowych i przypisywanie ich do dostawców,
- comiesięczne zestawienie dla biura rachunkowego bez ręcznego eksportu.
Więcej pomysłów na takie oszczędności czasu znajdziesz we wpisie o automatyzacjach i AI w małej firmie. Model językowy może na przykład wstępnie opisać fakturę zakupową, ale decyzję księgową zawsze powinien zatwierdzać człowiek.
Najczęstsze błędy przy wdrożeniu
Z naszej pracy przy sklepach i automatyzacjach wynika kilka powtarzalnych problemów:
- Brak testów na środowisku testowym. Ministerstwo udostępnia środowisko do sprawdzenia integracji. Warto przepuścić przez nie kilka typowych zamówień, w tym korektę.
- Uprawnienia przypisane do jednej osoby. Dostęp do KSeF wymaga uwierzytelnienia. Jeśli tylko właściciel ma uprawnienia, urlop zatrzymuje fakturowanie.
- Ręczne wystawianie „na razie”. Tymczasowe obejście zostaje na lata i generuje błędy.
- Brak obsługi odrzuconych faktur. Integracja wysyła dokument, ale nikt nie dowiaduje się, że system go nie przyjął.
- Zapomniane kanały sprzedaży. Allegro, sprzedaż na targach czy zamówienia mailowe też wymagają faktur w nowym formacie.
Lista kontrolna przed startem
- Księgowy potwierdził, od kiedy i w jakim zakresie obowiązek dotyczy firmy.
- Program do fakturowania ma działające połączenie z KSeF.
- Sklep przekazuje zamówienia do programu automatycznie.
- Formularz zamówienia rozdziela osoby prywatne i firmy.
- Stawki VAT i zaokrąglenia są takie same w sklepie i w programie.
- Uprawnienia do KSeF ma więcej niż jedna osoba.
- Ktoś dostaje powiadomienie o odrzuconej fakturze.
- Przetestowano zamówienie, zwrot i korektę.
Od czego zacząć i ile to kosztuje
Najtańsza droga to gotowe połączenie: program do fakturowania z integracją KSeF i wtyczka do platformy sklepu. Koszt to wtedy głównie abonament programu i kilka godzin konfiguracji oraz testów. Zacznij od rozmowy z księgowym, potem sprawdź, czy Twój program do fakturowania i platforma sklepu mają oficjalne połączenie.
Własna integracja ma sens przy kilku kanałach sprzedaży albo nietypowym procesie. U nas integracje z zewnętrznymi systemami kosztują orientacyjnie 1 900–5 500 zł netto, zależnie od liczby źródeł zamówień i rodzaju dokumentów. Do tego dochodzi ewentualna opieka techniczna, bo schematy faktur i interfejsy programów co jakiś czas się zmieniają. Aktualne widełki znajdziesz w cenniku.
Podsumowanie
KSeF zmienia przede wszystkim faktury dla firm: zamiast PDF w mailu powstaje dokument w ustrukturyzowanym formacie przesyłany do państwowego systemu. Sklep zwykle łączy się z nim przez program do fakturowania, a najwięcej błędów rodzi się w formularzu zamówienia i w niespójnych stawkach VAT. Dobrze ustawiona integracja sprawia, że faktury wystawiają się same, a właściciel zajmuje się tylko wyjątkami. Zakres obowiązku zawsze warto potwierdzić z księgowym, bo ten tekst nie jest poradą podatkową.
Jeśli chcesz połączyć sklep, program do fakturowania i inne kanały sprzedaży w jeden automatyczny proces, zobacz, jak pracujemy przy automatyzacjach dla firm. Planujesz nowy sklep z myślą o fakturach B2B od pierwszego dnia? Sprawdź też nasze sklepy internetowe.











