Blog— Anton Ignashev

KSeF już obowiązuje. To najlepszy moment na portal B2B — jeden projekt zamiast dwóch

KSeF już obowiązuje. To najlepszy moment na portal B2B — jeden projekt zamiast dwóch

KSeF przestał być w tym roku problemem przyszłości. Ustrukturyzowane e-fakturowanie stało się obowiązkowe etapami w 2026 — od 1 lutego dla największych podatników, od 1 kwietnia dla pozostałych — i jeśli prowadzisz hurtownię, to albo właśnie przeszedłeś wdrożenie, albo kończysz je pod presją. (Po aktualny stan prawny zawsze odsyłam na podatki.gov.pl; ten tekst to artykuł wdrożeniowy, nie porada prawna.)

I teraz rzecz, której prawie nikt Ci nie powie, kiedy siedzisz po uszy w schemach faktur: projekt KSeF, za który właśnie zapłaciłeś, po cichu wykonał jedną trzecią projektu portalu B2B. Pokażę dlaczego — i dlaczego miesiące tuż po wdrożeniu KSeF to najtańsze okno, jakie kiedykolwiek dostaniesz na modernizację tego, jak zamawiają Twoi klienci.

Co KSeF naprawdę zmienił w Twojej firmie

Odłóż na bok prawo podatkowe. KSeF wymusił cztery bardzo konkretne rzeczy:

  1. Twój ERP jest aktualny. KSeF oznacza wersję enova365, Subiekta albo Comarch Optimy, którą producent aktywnie utrzymuje. Era "jedziemy na buildzie z 2019 i boimy się go dotknąć" skończyła się, bo musiała.
  2. Twój ERP rozmawia z systemami zewnętrznymi. Faktury wychodzą do systemu krajowego jako ustrukturyzowany XML. Ktoś skonfigurował dostęp API, certyfikaty i trasy sieciowe, żeby to działało.
  3. Ktoś u Ciebie zna ten proces. Jest teraz osoba — wewnętrzna albo u integratora — która wie, gdzie w ERP mieszkają przełączniki integracji, i przeszła testy na prawdziwych dokumentach.
  4. Dane fakturowe są czystsze. Format KSeF jest bezlitosny dla kartotek kontrahentów i pól dokumentów. Większość firm zrobiła porządki w danych odkładane latami.

Każdy z tych czterech punktów to jednocześnie warunek wstępny portalu B2B. To jest cały argument — i on jest wart pieniądze.

Wspólna instalacja, konkretnie

Portal B2B dla hurtowni potrzebuje dwukierunkowego połączenia z ERP: katalog, ceny indywidualne, stany magazynowe i dokumenty zamówień płyną między portalem a systemem. O tym, jak taka integracja działa od środka, pisałem osobno — i w każdym projekcie to właśnie warstwa integracji ma najwięcej niewiadomych.

Te niewiadome to dokładnie to, co wdrożenie KSeF eliminuje:

  • Dostęp sieciowy — zabójca kalendarza numer jeden. Moje integracje portalowe to 3–5 dni deweloperskich, ale 2–3 tygodnie kalendarzowo — a różnica to czekanie na reguły firewalla i dostęp do serwera. Po KSeF te trasy istnieją.
  • Moduły API i licencje — dla enova365 to moduł Soneta WebAPI; instalacje po poważnej integracji KSeF często mają infrastrukturę integracyjną już licencjonowaną i uruchomioną.
  • Przetestowane środowisko — bazy testowe, proces próbowania zmian bez dotykania produkcji. KSeF wymusił tę dyscyplinę w firmach, które nigdy jej nie miały.
  • Decydent, który rozumie — najtrudniejsza rzecz do zbudowania. Właściciel, który właśnie patrzył, jak ustrukturyzowane dane płyną do skarbówki, nie potrzebuje już przekonywania, że "ERP umie rozmawiać ze stroną internetową".

W pracochłonności fundament integracyjny to typowo 30–40% projektu portalowego. Zapłacenie za niego raz zamiast dwa razy — to jest ten rabat.

Jeden projekt zamiast dwóch — jak to wygląda

Jeśli i tak planujesz jedno i drugie (a większość hurtowni, które robiły KSeF pod przymusem, patrzy teraz na swoje przyjmowanie zamówień i wzdycha), łączona sekwencja wygląda tak:

  1. Stabilizacja KSeF — faktury płyną, korekty ogarnięte, zespół już nie panikuje. Pewnie właśnie tu jesteś.
  2. Portal na tym samym połączeniu — portal czyta katalog, ceny i stany przez tę samą powierzchnię integracyjną, a zamówienia zapisuje jako dokumenty ERP. Dokument zamówienia zasila potem ten sam obieg fakturowy, który konsumuje KSeF. Jeden przepływ danych od końca do końca: przeglądarka klienta → portal → ERP → KSeF.
  3. Likwidacja przepisywania — zamówienia, które przychodziły telefonem i mailem i były wklepywane ręcznie, wchodzą teraz jako ustrukturyzowane dokumenty — tak samo, jak Twoje faktury wychodzą jako ustrukturyzowane dokumenty. Jest w tym przyjemna symetria.

Stan końcowy warto nazwać po imieniu: od kliknięcia "zamawiam" przez klienta do e-faktury w KSeF nikt niczego nie przepisuje.

Uczciwe zastrzeżenia

  • Jeśli Twoje wdrożenie KSeF to była minimalna łatka od producenta, a instalacja ERP poza tym jest nietknięta — nakładka jest mniejsza. Nadal oszczędzasz na dostępie sieciowym i aktualności wersji, ale zabudżetuj licencje modułów API (dla enova365 sprawdź u resellera, czy Soneta WebAPI jest aktywne).
  • Jeśli masz malutki wolumen i pięciu stałych klientów zamawiających "na telefon od 15 lat", portal się nie zwróci niezależnie od KSeF. Ten argument jest dla hurtowni przerabiających dziesiątki zamówień dziennie.
  • Łączony nie znaczy równoczesny. Nie zaczynaj portalu, kiedy korekty KSeF jeszcze się palą. Najpierw stabilizacja; to okno nie zamyka się w miesiąc.

Dlaczego teraz, a nie za rok

Bo rabat się rozpada. Za rok osoba, która znała szczegóły integracji, zmieni pracę, środowisko testowe się rozjedzie, ktoś "ze względów bezpieczeństwa" z powrotem zaciśnie firewall, a Twój integrator potraktuje portal jak świeży projekt analityczny od zera. Wiedza instytucjonalna, którą stworzył KSeF, to aktywo z terminem ważności.

Bolesną część rachunku już zapłaciłeś. Pytanie, czy odbierzesz drugą połowę wartości.


Buduję portale B2B dla polskich hurtowni dokładnie na tym wzorcu — stała cena, przejrzysty cennik, 2–3 tygodnie kalendarzowo na ERP, który jest już gotowy do integracji. Jeśli właśnie przeszedłeś KSeF i chcesz wiedzieć, jak wyglądałaby portalowa połowa u Ciebie — odezwij się.

KSeF otworzył też drugie drzwi: każda faktura zakupowa wpada teraz jednym API. Wykorzystuję to do automatyzacji samej księgowości — zobacz agenty AI dla księgowości, które pobierają faktury z KSeF i księgują je jako szkice w Twoim systemie.

Sprawdź kontrahenta w kilka sekund — za darmo

KsięgoAI sprawdza NIP na białej liście i w VIES, ocenia ryzyko i zapisuje dowód należytej staranności. Działa na Telegramie i w Claude.

Wypróbuj KsięgoAI→

Porozmawiajmy o Twoim projekcie

Bezpłatna 30-minutowa konsultacja. Sprawdzimy, czy i jak mogę pomóc.

Umów bezpłatną 30-minutową rozmowę

Wybierz datę

Listopad 2026
Pon
Wt
Śr
Czw
Pt
Sob
Ndz
← Powrót do bloga

Powiązane wpisy

Ile kosztuje Symfonia w 2026: cennik Finansów i Księgowości, chmury, eBiura i pakietów dla biur rachunkowych
Blog

Ile kosztuje Symfonia w 2026: cennik Finansów i Księgowości, chmury, eBiura i pakietów dla biur rachunkowych

Symfonia Finanse i Księgowość kosztuje w 2026 r. od 1 620 do 3 550 zł netto rocznie i jest sprzedawana tylko w subskrypcji. Chmurowe ERP to 490 zł za użytkownika miesięcznie, eBiuro dla biur od 409 zł rocznie, a pakiety dla biur 1 890, 3 696 albo 11 694 zł. Pełny cennik z symfonia.pl, limity KSeF Plus od 2027 r. i porównanie kosztów na trzy lata.

Czytaj dalej→
PIT-11, PIT-4R, PIT-8AR i IFT-1R za 2026 r.: terminy 1 lutego i 1 marca 2027 i trzy sumy, które muszą się zgadzać
Blog

PIT-11, PIT-4R, PIT-8AR i IFT-1R za 2026 r.: terminy 1 lutego i 1 marca 2027 i trzy sumy, które muszą się zgadzać

Deklaracje roczne płatnika za 2026 r. idą do urzędu do poniedziałku 1 lutego 2027 r., bo 31 stycznia to niedziela. PIT-11 dla pracowników i IFT-1R do 1 marca. Zanim cokolwiek wyjdzie, biuro powinno uzgodnić trzy sumy: PIT-11 z PIT-4R, PIT-4R z wyciągiem i ryczałt z PIT-8AR. Korekta po 15 lutego trafia do pracownika, który ma już wypełniony Twój e-PIT.

Czytaj dalej→
Kody błędów KSeF API 2.0: 440, 450, 21405 i reszta — co znaczą i jak je naprawić w enova365, Optimie i Subiekcie
Blog

Kody błędów KSeF API 2.0: 440, 450, 21405 i reszta — co znaczą i jak je naprawić w enova365, Optimie i Subiekcie

KSeF zwraca błędy na trzech poziomach: wyjątek HTTP z kodem 21xxx, status sesji i status faktury. Ten sam numer znaczy na każdym coś innego — 440 to raz duplikat faktury, a raz anulowana sesja. Tabela kodów z oficjalnej specyfikacji MF, co zrobić z każdym i jedyny błąd, którego nie wolno naprawiać nowym numerem faktury.

Czytaj dalej→