KSeF jest już obowiązkowy. Część prawną — od kiedy, kto, jakie kary — załatwia Twoja księgowa. Część, która naprawdę boli, jest techniczna: czy Twój system w ogóle rozmawia z KSeF i czy robi to dobrze. I właśnie tam małe firmy tracą teraz godziny.
Przypomnijmy fakty bez paniki. Od 1 lutego 2026 najwięksi podatnicy (sprzedaż powyżej 200 mln zł za 2024) muszą wystawiać faktury w KSeF, a odbierać je z KSeF mają obowiązek wszyscy — niezależnie od tego, czy sami już wystawiają. Od 1 kwietnia 2026 obowiązek wystawiania objął praktycznie cały rynek B2B, w tym typową 10–50-osobową firmę. Jeśli czytasz to i nadal „zaraz to ogarniemy", jesteś już po terminie. Dobra wiadomość: nie jesteś sam, a większość problemów jest powtarzalna i da się je uprzątnąć w kilka dni, nie miesięcy.
KSeF to nie jest „kolejny PDF z innym logo". To krajowa baza, do której wysyłasz fakturę w ściśle określonej strukturze XML (schema FA(3)). System ją waliduje, nadaje numer KSeF i dopiero wtedy faktura prawnie istnieje. Ze schemą się nie negocjuje. Jak czegoś brakuje albo coś jest w złym formacie — faktura się odbija. Twój ERP albo to ogarnia, albo nie.
Dwie strony, które musisz podłączyć
Większość firm myśli o KSeF wyłącznie jako o wystawianiu. To połowa problemu — i często ta łatwiejsza.
Strona wysyłki. Twój system musi wygenerować fakturę w schemie FA(3), wysłać ją do KSeF przez API, odebrać status (przyjęta / odrzucona) i zapisać nadany numer KSeF przy dokumencie. Brzmi prosto, dopóki schema się nie odbije.
Strona odbioru. Tu zaczyna się ból, o którym nikt nie mówi na szkoleniach. Każda faktura kosztowa od dostawcy trafia teraz do KSeF i to Ty masz ją stamtąd pobrać. Jeśli kupujesz dużo — materiały, usługi, paliwo — ktoś musi te faktury z systemu wyciągać, przypisywać i księgować. Robione ręcznie, po jednej, po numerze, to jest etat, którego nie masz.
Zdecyduj świadomie o obu stronach, zanim uznasz, że „KSeF mamy zrobiony".
Gdzie integracja naprawdę się sypie
Schema FA(3) jest bezlitosna dla bałaganu, który latami chowałeś w opisach i komentarzach. Najczęstsze powody odrzuceń, które widzimy:
- Brudna kartoteka kontrahentów. NIP-y raz z prefiksem
PL, raz bez. Klienci bez kompletnego adresu. Te same firmy w kilku wersjach. KSeF tego nie wybacza. - Pola, których wcześniej nie wypełniałeś. Kody GTU, oznaczenia procedur, jednostki miary jako spójny słownik — nie „szt.", „szt", „sztuk" wpisywane z palca przez trzech handlowców.
- Załączniki. KSeF nie przenosi Twojego ładnego PDF-a ze specyfikacją czy zdjęciem. Strukturę faktury wysyłasz osobno od tego, co do tej pory doklejałeś. Trzeba przemyśleć, gdzie te materiały teraz żyją.
- Numeracja i tryb offline. Co się dzieje, gdy KSeF ma awarię? Jest tryb offline24 i kod QR na fakturze — ale Twój system musi go obsłużyć, a nie zatrzymać sprzedaż na pół dnia.
Przykład z życia
U jednego z naszych klientów — 28-osobowa hurtownia elektrotechniczna na Comarch Optima — pierwszy tydzień obowiązkowego KSeF wyglądał tak: około 35% faktur sprzedaży odbijało się z błędem walidacji. Powód był nudny do bólu. W kartotece część NIP-ów miała prefiks PL, część nie. Kilkudziesięciu klientów figurowało bez pełnego adresu. Handlowcy wpisywali jednostki miary „z głowy". System Ministerstwa nie przepuszcza takich rzeczy.
Uporządkowanie kartoteki i mapowania pól zajęło 3 dni robocze. Odsetek odrzuceń spadł poniżej 2%. Ale prawdziwy zysk był po drugiej stronie: księgowa ręcznie ściągała faktury kosztowe z KSeF — pojedynczo, po numerze — i traciła na to około 1,5 godziny dziennie. Po podłączeniu automatycznego pobierania do Optimy zostało z tego kilkanaście minut. Reszta dnia wróciła do księgowania, a nie do klikania w portal.
To nie jest spektakularna historia o AI. To nudna integracja, która po prostu działa — i właśnie dlatego się zwraca.
Co zrobić, jeśli Twój system tego nie ogarnia
Trzy scenariusze, w zależności od tego, na czym pracujesz:
- Masz nowoczesny ERP (Comarch Optima, enova365, Subiekt). Producent ma moduł KSeF. Twoja praca to nie pisanie integracji, tylko jej poprawne skonfigurowanie i — przede wszystkim — uporządkowanie danych, które do niej wpadną. To 80% roboty.
- Masz starszy lub mocno przerobiony system (np. własny dodatek do fakturowania, leciwy Microsoft Dynamics AX). Często natywnego KSeF nie ma. Wtedy buduje się most — middleware, który bierze fakturę z Twojego systemu, przekłada na FA(3) i gada z API KSeF. To kilka–kilkanaście dni pracy, ale ratuje system, którego nie chcesz jeszcze wymieniać.
- Wystawiasz mało faktur. Można korzystać z bezpłatnej Aplikacji Podatnika lub prostego mostka, bez integracji z ERP. Tania opcja, jeśli wolumen jest niski — ale przy odbiorze faktur kosztowych i tak szybko zaboli ręczna robota.
Wybór nie jest religijny. Zależy od wolumenu faktur i od tego, ile godzin miesięcznie jesteś gotów oddać na klikanie.
Plan na najbliższe tygodnie
Jeśli KSeF „działa, ale boli", albo nadal go odkładasz, zrób to po kolei:
- Policz odrzucenia z ostatnich dwóch tygodni. Jeśli to więcej niż kilka procent — masz problem z danymi, nie z systemem.
- Wyczyść kartotekę kontrahentów: NIP-y, adresy, duplikaty. To samo źródło prawdy, które ratuje Cię w pięciu innych miejscach.
- Sprawdź stronę odbioru. Kto i jak pobiera faktury kosztowe? Jeśli odpowiedź to „ręcznie, po jednej" — tu jest Twój ukryty etat.
- Ustal plan na awarię KSeF: tryb offline24, kto reaguje, jak nie zatrzymać sprzedaży.
Większość firm nie potrzebuje rewolucji. Potrzebuje czystych danych i poprawnie spiętego systemu — a to robota na dni, nie na kwartały. Jeśli faktury Ci się odbijają albo księgowa tonie w ręcznym pobieraniu, pogadajmy. Pierwsza rozmowa jest bezpłatna i trwa pół godziny.
KSeF nie jest problemem prawnym, który rozwiązuje księgowa. To problem danych i integracji — a te albo masz uporządkowane, albo faktura się odbija.