JFlow Labs / WIEDZA

Panel klienta B2B: co powinien mieć, jak połączyć go z ERP i ile kosztuje

Panel klienta B2B to zamknięta aplikacja webowa, w której stali kontrahenci firmy sami sprawdzają status zamówień, pobierają faktury z numerem KSeF, ponawiają zakupy po swoich cenach i zgłaszają reklamacje, a dane pochodzą z ERP, takiego jak Subiekt nexo, Comarch ERP Optima, enova365 czy Symfonia. Musi mieć logowanie z rolami w firmie klienta i ścisłe rozdzielenie danych między kontrahentami, a na start wystarczy jedna funkcja odpowiadająca na najczęstsze pytanie klientów. W gotowej polskiej platformie Trisob2b abonament zaczyna się od kilkuset złotych netto miesięcznie, a portal na zamówienie według publicznych wycen dwóch polskich software house’ów kosztuje od 35 do około 120 tys. zł netto i 6–⁠18 tygodni pracy, głównie z powodu integracji z ERP, reguł cenowych i uprawnień. Przy kilkunastu odbiorcach z jednym cennikiem panel zwykle się nie opłaca.

Co to jest panel klienta B2B, co daje i czym różni się od sklepu

Panel klienta B2B to zamknięta aplikacja webowa dla stałych kontrahentów: każda firma loguje się na swoje konto i widzi wyłącznie swoje zamówienia, dokumenty, ceny i rozliczenia. Portal klienta i platforma B2B to w praktyce to samo narzędzie.

Sklep B2C zwykle pokazuje wszystkim tę samą cenę. W panelu dla firm ten sam towar może mieć inną cenę dla każdego odbiorcy, zamówienie idzie na fakturę z terminem płatności, a po drugiej stronie loguje się kilku pracowników jednej firmy z różnymi obowiązkami. Dlatego platforma zakupowa dla hurtowni bardziej przypomina okno na Twój ERP niż osobny sklep.

Z panelu korzystają hurtownie i dystrybutorzy, u których klienci cyklicznie zamawiają te same indeksy, producenci sprzedający przez dealerów i instalatorów oraz firmy serwisowe, dla których ważniejsze od koszyka są zgłoszenia, protokoły i faktury za kolejne okresy. Panel nie zastępuje ERP: pokazuje klientowi wycinek jego danych i przejmuje kilka operacji, które dziś wykonuje za niego handlowiec.

Jeśli klienci dzwonią z pytaniem „gdzie jest moja faktura” albo przysyłają zamówienia listą w mailu, panel przejmuje te sprawy: faktura i status są pod ręką o każdej porze, a zamówienie trafia do ERP bez przepisywania. Ile to jest warte w Twojej firmie, wiesz dopiero wtedy, gdy policzysz, ile takich spraw obsługujesz dziś w tygodniu.

Uczciwie: nie każda firma go potrzebuje. Przy kilkunastu odbiorcach i jednym cenniku folder z fakturami i dobry szablon maila zwykle wystarczą, a jeśli Twój ERP ma moduł B2B producenta, w którym mieści się Twój proces, to zwykle rozsądniejszy start. Panel na zamówienie opłaca się tam, gdzie powtarzalnych pytań i zamówień jest dużo, cenniki są indywidualne, a gotowe narzędzia wymuszają obejścia. Klienci, którzy zostaną przy mailu, też nie muszą oznaczać przepisywania: ich zamówienia może przejąć automat opisany w przewodniku o zamówieniach z maila prosto do systemu.

Jakie funkcje są potrzebne na start, a które mogą poczekać

Portal powinien najpierw odpowiadać na pytania, z którymi klienci dzwonią dziś do biura: status zamówienia, dokument, cena i saldo. Promocje, rekomendacje i statystyki zakupów są dodatkiem, nie fundamentem.

Zanim powstanie lista funkcji, zapisuj przez dwa tygodnie, o co pytają klienci i ile trwa każda odpowiedź. Jeśli dwie lub trzy sprawy zajmują większość tego czasu, to one wyznaczają zakres pierwszej wersji; reszta tabeli to kolejne etapy.

Dwie rzeczy łatwo przeoczyć. Każdy ekran z danymi z ERP powinien pokazywać czas ostatniej synchronizacji, bo klient, który widzi „stan na 9:40”, nie weźmie liczby za obietnicę. A ponowienie zamówienia kopiuje pozycje i ilości, ale ceny, dostępność i jednostki sprawdza od nowa, bo cennik mógł się zmienić.

Funkcje panelu klienta B2B: co robi klient, skąd pochodzą dane i w którym etapie wdrożenia funkcja zwykle ma sens.
FunkcjaCo robi klientSkąd daneKiedy
Status zamówieńSprawdza etap realizacji, termin wysyłki i numer przesyłki.ERP, magazyn, przewoźnikNa start
Faktury i dokumentyPobiera faktury z numerem KSeF, korekty, WZ i karty katalogowe.ERP, program fakturującyNa start
Ponowienie zamówieniaKopiuje wcześniejsze zamówienie albo zapisaną listę i poprawia ilości.Historia z ERP, bieżący cennik i stanyNa start, gdy zamówienia są cykliczne
Indywidualny cennikPo zalogowaniu widzi swoje ceny, rabaty i progi ilościowe.ERP albo silnik cenowyRazem z zamawianiem
Saldo i limit kupieckiWidzi nieopłacone faktury, terminy i wolny limit.Rozrachunki w ERPDrugi etap
Reklamacje i zwrotyZgłasza wadę konkretnej pozycji faktury i śledzi decyzję.Panel, korekta w ERPDrugi etap
Zgłoszenia serwisoweZgłasza awarię, widzi termin wizyty i protokół.System serwisowy albo ERPGdy firma sprzedaje serwis
Użytkownicy firmy klientaAdministrator klienta zaprasza pracowników i nadaje role.PanelNa start, choćby w prostej formie

Gotowa platforma B2B czy system na zamówienie

Gotowa platforma wygrywa, gdy Twój proces mieści się w jej możliwościach, a portal na zamówienie wtedy, gdy reguły cenowe, role albo integracje są nietypowe i gotowiec wymusza obejścia. Jest też trzecia droga: moduł B2B producenta Twojego ERP.

Ceny i limity w tabeli pochodzą z cenników i dokumentacji dostawców. Dostawcy zmieniają je w ciągu roku, więc przed decyzją sprawdź je u źródła.

Przy gotowej platformie zapytaj o trzy rzeczy, które ważą więcej niż abonament: kto i za ile połączy ją z Twoim ERP, jak pokaże faktury z numerem KSeF i jak wyeksportujesz dane, jeśli zechcesz odejść. W Trisob2b integracja z WF-MAG, Subiektem, Optimą lub Navireo jest w trzech niższych pakietach płatna dodatkowo, a w Shopify ceny dla konkretnej firmy wymagają planu Plus. To pozycje budżetu, które trzeba znać przed podpisaniem umowy.

Szerzej o tym wyborze piszę w przewodniku oprogramowanie dedykowane czy gotowe. Moja reguła: jeśli gotowa platforma pokrywa rozpisany proces bez obejść, wybierz ją i wydaj pieniądze na porządną integrację z ERP. Własny portal ma sens, gdy obejścia dotyczą cen, akceptacji albo dokumentów.

Cenniki i przepisy się zmieniają. Linki do źródeł są na dole strony.

Cztery drogi do portalu dla klientów firmowych z przykładami z cenników i dokumentacji dostawców. Kwoty w złotych są netto.
DrogaPrzykład z cennika lub dokumentacjiMocna stronaOgraniczenie
Platforma B2B w abonamencieTrisob2b: od 499 zł netto miesięcznie w pakiecie Podstawowy (449 zł przy rozliczeniu rocznym) do 1 299 zł w Premium; najwyższy pakiet MAX obejmuje integrację z ERP bez dopłaty.Szybki start, grupy rabatowe i wiele cenników bez programowania.Proces dopasowujesz do platformy; integracja z ERP poza pakietem MAX płatna osobno.
Moduł producenta ERPComarch B2B dla Comarch ERP XL i Altum, z uprawnieniami nadawanymi w ERP.Uprawnienia konfigurujesz tam, gdzie już są dane klientów.Tylko dla wybranych systemów; zakres wyznacza producent.
Sklep z funkcjami B2BShopify: B2B w planach Basic, Grow, Advanced i Plus; katalogi przypisane do konkretnej firmy tylko w Plus, od 2 500 USD miesięcznie przy umowie rocznej.Dopracowany koszyk, terminy płatności, szybkie zamawianie i ponawianie.Ceny na poziomie klienta dopiero w najdroższym planie; KSeF i polskie ERP trzeba zaplanować osobno.
Portal na zamówieniecreationX: zwykle 45–⁠110 tys. zł netto za ograniczone MVP portalu; Websky Studio: 35 000–⁠120 000 zł netto za platformę B2B na WooCommerce z integracją ERP.Role, akceptacje, reguły cenowe i dokumenty dokładnie takie, jak w Twojej firmie.Najwyższy koszt startu i odpowiedzialność za utrzymanie.

Ile kosztuje panel klienta B2B i od czego zależy cena

W publicznych wycenach creationX i Websky Studio portal na zamówienie kosztuje od 35 tys. zł netto, a górne granice ich widełek to 110–⁠120 tys. zł netto; polska platforma B2B w abonamencie, na przykład Trisob2b, kosztuje od 449 zł netto miesięcznie przy rozliczeniu rocznym. Przy wycenie patrzę przede wszystkim na integrację z ERP, reguły cenowe i model uprawnień, a nie na liczbę ekranów, bo tam jest najwięcej przypadków do zaprogramowania i przetestowania.

Dwa przykłady publicznych wycen. creationX przyjmuje do planowania budżetu zwykle 45–⁠110 tys. zł netto za ograniczone MVP portalu klienta z historią zamówień, statusami, dokumentami i rolami, z wdrożeniem w 6–⁠12 tygodni, a wiążący budżet określa po analizie ERP i danych. Websky Studio podaje 35 000–⁠120 000 zł netto za platformę B2B zbudowaną na WooCommerce, z integracją ERP i silnikiem cenowym, oraz typowy czas 12–⁠18 tygodni. To punkt odniesienia, nie oferta.

Ogólne zasady wyceny aplikacji opisuję w przewodniku ile kosztuje aplikacja webowa. Przy portalu dla klientów dochodzą koszty po stronie ERP, które łatwo pominąć: moduł Sfera PRO+ w Subiekcie nexo PRO albo moduł WebAPI w enova365 to osobne licencje u producenta lub partnera, płatne niezależnie od tego, kto zbuduje panel. Najtańszy panel odpowiada dobrze na jedno pytanie klientów; najdroższy próbuje od razu odtworzyć każdą promocję i każdy wyjątek cenowy.

Jak wybrać dostawcę platformy albo wykonawcę portalu

Dostawcę wybieraj po tym, jak połączy panel z Twoim ERP i co stanie się z danymi po zakończeniu umowy, a nie po długości listy funkcji. Poniższe pytania zadaj każdemu, zanim porównasz ceny.

Wycena podana bez przejrzenia Twojego ERP i kartoteki kontrahentów to wycena w ciemno, bo dopiero tam widać duplikaty kontrahentów, brakujące NIP-y i nietypowe cenniki. Ja zaczynam od takiego przeglądu, zanim podam kwotę.

Integracja z ERP: Subiekt, Optima, enova365, Symfonia

Panel łączy się z ERP przez warstwę integracyjną po stronie serwera, nigdy bezpośrednio z przeglądarki klienta. Sposób połączenia zależy od systemu: jedne udostępniają interfejs REST, inne narzędzia programistyczne albo import dokumentów z plików.

Tabela zbiera mechanizmy opisane przez samych producentów. To punkt wyjścia do rozmowy, a nie projekt: wersja programu i wykupione moduły zmieniają szczegóły.

Warstwa integracyjna to mały serwis, który pobiera z ERP kontrahentów, ceny, stany, dokumenty i rozrachunki, zapisuje je w bazie panelu i odsyła do ERP zamówienia oraz reklamacje, więc panel działa szybko także wtedy, gdy ERP jest wolny. Gdy system potrafi sam powiadomić o zmianie, integracja reaguje od razu, jak opisuję w tekście o tym, czym jest webhook; gdy nie potrafi, pobiera zmiany w stałych odstępach.

Ustal z góry, co panel tylko czyta, a co zapisuje: im mniej zapisu do ERP, tym prostsza integracja. Ustal też, co klient zobaczy, gdy ERP nie odpowiada: przy odczycie ostatni potwierdzony stan z datą synchronizacji, a przy zamówieniu blokadę albo kolejkę z jasnym komunikatem.

Przy Optimie zwróć uwagę na szczegół z dokumentacji importu XML: parametry zakładania kart kontrahentów i towarów są domyślnie zaznaczone, a kontrahent jest rozpoznawany po kodzie, NIP-ie lub numerze GLN. Kontrahent, którego import nie rozpozna, dostaje nową kartę, a import idzie dalej: błąd w danych kończy się duplikatem w kartotece. Takie połączenia buduję w ramach usługi integracje API i systemów, zaczynając od przeglądu kartoteki, a nie od kodu.

Mechanizmy integracji opisane w dokumentacji i cennikach producentów ERP. Dostępność zależy od wersji programu i wykupionych modułów.
SystemMechanizm opisany przez producentaNa co uważać
Subiekt nexo PRO (InsERT)Moduł Sfera PRO+ z narzędziami programistycznymi do rozszerzania programów nexo PRO, w tym sfera zdarzeniowa reagująca na operacje użytkowników.Producent zaznacza, że potrzebna jest znajomość programowania. Cenę liczy się od wszystkich stanowisk nexo PRO w firmie: 450 zł netto za pierwsze, 170 zł za każde od drugiego do czwartego, dalej taniej.
Comarch ERP OptimaImport i eksport dokumentów przez pliki XML, między innymi rezerwacji odbiorcy (RO), faktur sprzedaży (FS) i wydań zewnętrznych (WZ).Opis struktury XML dostają wyłącznie Autoryzowani Partnerzy Comarch. Zakładanie brakujących kart przy imporcie jest domyślnie włączone.
Comarch ERP XL i AltumGotowa aplikacja Comarch B2B; uprawnienia osób kontrahenta, od cennika po reklamacje i zlecenia serwisowe, nadaje się w ERP.Zakres funkcji i ekranów wyznacza producent, a nie Twój proces.
enova365Moduł WebAPI: interfejs REST z autoryzacją tokenami JWT i dokumentacją metod w Swaggerze.WebAPI jest licencjonowany jako moduł dodatkowy.
Symfonia ERP HandelWebAPI w stylu REST z komunikatami JSON; w standardzie między innymi kontrahenci, towary i stany, zamówienia własne i obce oraz dokumenty sprzedaży.Może pracować po HTTPS; licencję i miejsce instalacji ustal z partnerem Symfonii przed wyceną.

Co po uruchomieniu: utrzymanie, wsparcie i przekonanie klientów

Po starcie portal potrzebuje trzech rzeczy: kogoś, kto pilnuje synchronizacji z ERP i kopii zapasowych, kogoś, kto pomaga klientom z logowaniem, oraz planu przeniesienia ich z maila i telefonu do panelu. Te koszty i obowiązki warto znać przed decyzją, a nie po niej.

Utrzymanie to przede wszystkim monitoring integracji. Gdy synchronizacja z ERP stanie, klient powinien zobaczyć datę ostatniej aktualizacji, a Ty dostać alert, zanim ktoś zadzwoni. Do tego aktualizacje bibliotek i kopie zapasowe, których odtworzenie sprawdzam próbą, bo art. 32 RODO wymienia zdolność szybkiego przywrócenia dostępu do danych i regularne testowanie zabezpieczeń. Przepisy też wymuszają zmiany: od 1 stycznia 2027 r. klient będący czynnym podatnikiem VAT podaje w tytule przelewu numer KSeF albo identyfikator zbiorczy, więc panel powinien podpowiadać gotowy tytuł.

Wsparcie dla klientów zostaje po Twojej stronie: ktoś musi odblokować konto, wysłać nowe zaproszenie albo wyjaśnić, dlaczego cena w koszyku różni się od tej z zeszłego miesiąca. Ustal przed startem, kto to robi, a w umowie z wykonawcą zapisz czas reakcji na awarię, dostęp do serwera i sposób przekazania kodu oraz danych, gdy zmienisz wykonawcę.

Nie licz na to, że klienci przeniosą się do panelu sami. Polecam zaproszenie wysłane przez opiekuna, który zna klienta, i krótką instrukcję jednej czynności, na przykład pobrania faktury. Mail i telefon zostają dla tych, którzy z panelu nie skorzystają. Po kilku tygodniach sprawdź w logach, ilu klientów się zalogowało i ile zamówień przyszło przez panel: to lepsza podstawa decyzji o kolejnych funkcjach niż przeczucie.

Faktury a KSeF: co się zmieniło w 2026 roku

Według Ministerstwa Finansów od 2026 roku faktura dla firmy z polskim NIP-em jest co do zasady wystawiana i otrzymywana w KSeF, więc zakładka z fakturami w panelu przestała być kanałem doręczenia. Nadal się przydaje: do podglądu, numeru KSeF i porządku w płatnościach.

Według serwisu KSeF Ministerstwa Finansów obowiązkowy KSeF objął od 1 lutego 2026 r. przedsiębiorców, których sprzedaż wraz z podatkiem przekroczyła w 2024 r. 200 mln zł, a od 1 kwietnia 2026 r. pozostałych. Ustawa z 5 sierpnia 2025 r. (Dz.U. poz. 1203) pozwala jeszcze do końca 2026 r. wystawiać poza KSeF faktury z kas rejestrujących oraz faktury, których łączna wartość sprzedaży w miesiącu, wraz z podatkiem, nie przekracza 10 000 zł, więc panel musi obsłużyć dokumenty z numerem KSeF i bez niego.

Ten sam serwis wyjaśnia, że faktura ustrukturyzowana jest uznana za otrzymaną w dniu, w którym KSeF przydzieli jej numer, więc PDF w panelu to wizualizacja, a nie doręczenie. MF wskazuje, że e-fakturę wizualizowaną w programach komercyjnych oznacza się za każdym razem kodem weryfikującym QR, a pod kodem faktury wystawionej online umieszcza się jej numer KSeF; szczegóły zawiera rozporządzenie w sprawie korzystania z KSeF (Dz.U. 2025 poz. 1815). Jeśli panel sam generuje PDF, zamiast pobierać go z programu do fakturowania, musi dodać ten kod sam, według specyfikacji API KSeF 2.0.

Numer KSeF nie jest częścią pliku XML faktury: według MF system nadaje go po przyjęciu dokumentu i zwraca w Urzędowym Poświadczeniu Odbioru. Integracja musi go więc odczytać z programu, który wysyła faktury do KSeF, i pokazać przy fakturze razem z datą nadania. Faktura korygująca w strukturze FA(3) podaje numer KSeF faktury pierwotnej, więc panel może pokazać obie jako jedną sprawę.

Najważniejsza data jest przed nami: według serwisu KSeF od 1 stycznia 2027 r. czynny podatnik VAT, który płaci przelewem innemu czynnemu podatnikowi za faktury ustrukturyzowane, podaje w tytule numer KSeF faktury, a przy płatności za kilka faktur identyfikator zbiorczy, także w mechanizmie podzielonej płatności (art. 108g ustawy o VAT). Identyfikator zbiorczy może wygenerować wystawca albo odbiorca, w Aplikacji Podatnika KSeF lub w programie połączonym z API KSeF. Panel, w którym klient zaznacza kilka faktur i dostaje gotowy tytuł przelewu, ułatwi Twojej księgowości dopasowanie wpłat do faktur.

Uwierzytelnianie, sesje, UPO i tryby offline opisuję w przewodniku o tym, jak zintegrować system z KSeF przez API. Panel klienta tylko czyta dane o fakturach z Twojego programu i nie wysyła ich do KSeF.

Role i uprawnienia: kto w firmie klienta co widzi

Uprawnienia w portalu projektuje się od firmy klienta, a nie od pojedynczego użytkownika: najpierw granica między kontrahentami, potem role wewnątrz jednego kontrahenta. Błąd w pierwszej warstwie oznacza, że jedna firma zobaczy ceny lub faktury innej.

To nie jest teoretyczne ryzyko. W zestawieniu OWASP Top 10:2025 błędna kontrola dostępu zajmuje pierwsze miejsce wśród zagrożeń aplikacji webowych. W portalu wygląda to banalnie: ktoś zmienia jedną cyfrę w adresie faktury i pobiera dokument innego kontrahenta. Ukrycie przycisku niczego nie chroni: przynależność rekordu do firmy użytkownika sprawdza serwer, przy każdym zapytaniu.

Wewnątrz jednej firmy na start proponuję cztery role opisane niżej. Gotowe systemy pokazują, jak szczegółowo da się to rozpisać: w Comarch B2B, aplikacji dla Comarch ERP XL i Altum, uprawnienia osób kontrahenta nadaje się w ERP, a wśród nich są osobne prawa do potwierdzania zamówień, zgłaszania reklamacji, zmiany terminu płatności oraz widoczności tylko swoich albo wszystkich dokumentów firmy. Gdy osoba ma oba prawa widoczności, wygrywa węższe. To dobra zasada także we własnym portalu.

Drugą warstwę ochrony buduję w samej bazie danych. W PostgreSQL służą do tego polityki bezpieczeństwa wierszy: po włączeniu RLS każdy odczyt i zapis musi dopuścić polityka, a gdy tabela nie ma żadnej, obowiązuje domyślna odmowa i zapytanie nie zwraca nic. Dokumentacja wymienia dwa wyjątki: superużytkownicy i role z atrybutem BYPASSRLS zawsze omijają polityki, a właściciel tabeli omija je bez polecenia FORCE ROW LEVEL SECURITY, więc aplikacja nie może łączyć się z bazą jako superużytkownik.

Testy separacji piszę razem z funkcjami: konto z firmy A próbuje pobrać fakturę, zamówienie i załącznik firmy B po bezpośrednim adresie i przez API. Każda próba ma skończyć się odmową zapisaną w logu, a każde wejście Twojego pracownika „jako klient” ma zostawiać ślad w dzienniku zdarzeń.

Druga warstwa ochrony w PostgreSQL: faktury widoczne wyłącznie dla firmy zalogowanego użytkownika. Gdy aplikacja zapomni ustawić firmę, zapytanie nie zwróci żadnego wiersza zamiast wszystkich.
-- Faktury, zamówienia i reklamacje mają kolumnę firma_id
ALTER TABLE faktury ENABLE ROW LEVEL SECURITY;
-- Bez tego właściciel tabeli omija polityki
ALTER TABLE faktury FORCE ROW LEVEL SECURITY;

CREATE POLICY faktury_tylko_swojej_firmy ON faktury
  USING (firma_id = NULLIF(current_setting('app.firma_id', true), '')::uuid);

-- Aplikacja ustawia firmę zalogowanego użytkownika na czas jednej transakcji
BEGIN;
SELECT set_config('app.firma_id', $1, true);
SELECT numer, numer_ksef, termin_platnosci, kwota_brutto
FROM faktury
ORDER BY data_wystawienia DESC;
COMMIT;

Logowanie, zaproszenia i 2FA: jak bezpiecznie wpuścić klientów

Konta klientów najlepiej zakładać przez zaproszenia, a nie przez otwartą rejestrację: Ty tworzysz konto firmy i jej administratora, a on zaprasza swoich pracowników. Zasady haseł biorę z zaleceń CERT Polska, a drugi składnik logowania wymagam od ról, które widzą pieniądze.

Uwierzytelnianie dwuskładnikowe sprawdza dwa z trzech rodzajów czynników: coś, co użytkownik zna, ma albo czym jest. CERT Polska wyjaśnia, że atakujący, który zdobył login i hasło, bez drugiego składnika się nie zaloguje. Nie przesadzałbym jednak w drugą stronę: kupujący, który zamawia z magazynu na telefonie, porzuci panel, jeśli każde logowanie będzie osobną procedurą. Dlatego dzielę wymagania według ról.

Panel przetwarza dane osobowe pracowników Twoich klientów: imiona, nazwiska, adresy e-mail, telefony, historię logowań. Art. 32 RODO wymaga środków bezpieczeństwa dobranych do ryzyka i wymienia wśród nich między innymi szyfrowanie, zdolność szybkiego przywrócenia dostępu do danych po incydencie oraz regularne testowanie zabezpieczeń. Jeśli panel utrzymuje dla Ciebie zewnętrzny wykonawca albo dostawca chmury, art. 28 wymaga umowy powierzenia, a kolejnego podwykonawcę wykonawca może włączyć tylko za Twoją uprzednią pisemną zgodą, szczegółową albo ogólną.

  1. Ty zakładasz konto firmyTworzysz je z karty kontrahenta w ERP, razem z NIP-em i identyfikatorem, więc panel od pierwszego dnia wie, czyje faktury i zamówienia pokazać.
  2. Zaproszenie z jednorazowym linkiemAdministrator klienta dostaje link aktywacyjny, który działa raz i wygasa. Sam ustawia hasło, którego nikt po Twojej stronie nie zna.
  3. Hasła według CERT PolskaCo najmniej 14 znaków, limit długości nie mniejszy niż 64 znaki, blokada haseł z list najpopularniejszych, bez wymuszonej okresowej zmiany i bez dodatkowych wymogów złożoności.
  4. Drugi składnik dla ról z dostępem do pieniędzyAdministratorzy klienta, księgowość i Twoi pracownicy logują się z kodem z aplikacji albo kluczem sprzętowym; kupującym można go zaproponować.
  5. Odbieranie dostępuGdy pracownik klienta odchodzi, administrator blokuje konto jednym kliknięciem, a jego sesje wygasają na serwerze.

Ponowienie zamówienia i limit kupiecki: gdzie decyduje człowiek

Ponowienie zamówienia jednym kliknięciem to wygoda dla klientów, którzy zamawiają cyklicznie, ale przy kredycie kupieckim nie może omijać człowieka. Automat sprawdza ceny, stany i limit, a o zamówieniu ponad limit decyduje opiekun albo osoba od rozrachunków.

Limit kupiecki to decyzja o pieniądzach, a w automatyzacjach, które buduję, pieniądze zatwierdza człowiek. Automat przygotowuje saldo, przeterminowane kwoty i wartość koszyka, a opiekun dokłada resztę: że klient właśnie wygrał przetarg albo że od miesiąca nie odbiera telefonu. Zamówienia w limicie i bez zaległości przechodzą bez czekania, bo panel, w którym wszystko czeka na akceptację, wraca do roli formularza mailowego. Więcej o takich punktach kontrolnych piszę w tekście o człowieku w pętli automatyzacji.

Termin płatności pokazany w panelu wynika z umowy, ale umowa ma granice. Ustawa o przeciwdziałaniu nadmiernym opóźnieniom w transakcjach handlowych ogranicza termin zapłaty do 60 dni od doręczenia faktury, chyba że strony wyraźnie ustalą inaczej i nie jest to rażąco nieuczciwe wobec wierzyciela (art. 7 ust. 2), a gdy płaci duży przedsiębiorca firmie z sektora MŚP, limit 60 dni nie ma wyjątków (art. 7 ust. 2a). Przy opóźnieniu wierzycielowi przysługuje bez wezwania rekompensata (art. 10 ust. 1): 40 euro przy świadczeniu do 5000 zł, 70 euro powyżej 5000 zł i poniżej 50 000 zł oraz 100 euro od 50 000 zł. Przypomnienia o terminach może wysyłać automat, opisany w przewodniku o przypomnieniach o płatności.

Ponowienie zamówienia z kontrolą kredytu: automat odświeża ceny i sprawdza limit, a o przekroczeniu decyduje opiekun klienta.
  1. 01 · StartKlient klika „Zamów ponownie”Kupujący wybiera zamówienie z historii albo zapisaną listę zakupową i poprawia ilości.Panel B2B
  2. 02 · AutomatAktualne ceny, stany i jednostkiPanel pobiera bieżący cennik klienta, stany i przeliczniki z ERP i oznacza pozycje, które się zmieniły.ERP
  3. 03 · AutomatSaldo, terminy i limit kupieckiAutomat sumuje nieopłacone faktury, przeterminowane kwoty i wartość koszyka i porównuje wynik z limitem kontrahenta.
  4. 04 · CzłowiekOpiekun decyduje o przekroczeniuGdy limit jest przekroczony albo są zaległości, zamówienie czeka. Opiekun zna klienta: zwalnia je, prosi o przedpłatę albo dzwoni.
  5. 05 · AutomatZamówienie trafia do ERPPo decyzji zamówienie zapisuje się jako dokument w ERP, a klient widzi status i datę zatwierdzenia.ERP
  6. 06 · EfektPotwierdzenie bez telefonuKlient dostaje potwierdzenie z pozycjami i zmianami cen, a zamówienia w limicie przechodzą od razu.

Odzyskany czasOpiekun rozmawia z klientami o zaległościach i warunkach współpracy, zamiast przepisywać powtarzalne zamówienia z maili do systemu.

Odpowiedź panelu po kliknięciu „Zamów ponownie” w hipotetycznej hurtowni instalacyjnej: zmieniona cena, niepełny stan i koszyk, który razem z saldem przekracza limit, więc zamówienie czeka na opiekuna.
{
  "zamowienieZrodlowe": "ZK/0412/2026",
  "pozycje": [
    { "indeks": "KOL-PP-20", "ilosc": 400, "cenaPoprzednia": 1.86, "cenaAktualna": 1.94, "zmianaCeny": true },
    { "indeks": "RUR-PP-20-4", "ilosc": 120, "dostepne": 80, "brakNaStanie": 40 }
  ],
  "rozrachunki": {
    "limit": 50000,
    "wykorzystane": 46200,
    "przeterminowane": 0,
    "wartoscKoszyka": 4360
  },
  "decyzja": "wymaga_akceptacji_opiekuna",
  "stanDanychZErp": "2026-10-02T09:40:00+02:00"
}

Reklamacje, zwroty i zgłoszenia serwisowe

Reklamacja zgłoszona w panelu to zawiadomienie sprzedawcy o wadzie, a przy sporze dowód, kiedy je wysłano, więc formularz musi zapisywać dokładny czas wysłania, powiązaną fakturę i pozycję. O uznaniu decyduje człowiek.

Art. 563 Kodeksu cywilnego mówi, że przy sprzedaży między przedsiębiorcami kupujący traci uprawnienia z rękojmi, jeśli nie zbadał rzeczy w czasie i w sposób przyjęty przy rzeczach tego rodzaju i nie zawiadomił sprzedawcy o wadzie niezwłocznie. Gdy wada wyszła na jaw później, liczy się zawiadomienie wysłane niezwłocznie po jej stwierdzeniu. Do zachowania terminu wystarczy wysłanie zawiadomienia przed jego upływem, więc czas zapisany przez serwer panelu przestaje być detalem technicznym.

Strony mogą rękojmię rozszerzyć, ograniczyć albo wyłączyć (art. 558 § 1), dlatego formularz odzwierciedla Twoje ogólne warunki sprzedaży, a nie domyślne brzmienie przepisów. Wyjątek łatwo przeoczyć: art. 563 nie dotyczy osoby fizycznej prowadzącej działalność, jeśli z umowy wynika, że zakup nie ma dla niej charakteru zawodowego, ocenianego zwłaszcza po przedmiocie działalności w CEIDG (art. 556⁵ § 1 Kodeksu cywilnego). Od 27 listopada 2025 r. taka osoba może najpóźniej przy zawarciu umowy oświadczyć, czy umowa ma dla niej charakter zawodowy, ale sprzedawca nie może uzależnić zawarcia umowy od tego oświadczenia (art. 556⁵ § 2). W panelu oznacza to pole na dobrowolne oświadczenie przy zamówieniu, nigdy obowiązkowe, i brak automatycznego odrzucania spóźnionych zgłoszeń takich klientów; szczegóły ustal z prawnikiem.

Firma serwisowa może tą samą drogą przyjmować zgłoszenia awarii: klient wybiera urządzenie, opisuje usterkę, a potem widzi status zlecenia, termin wizyty serwisanta i protokół. Gotowy Comarch B2B też przewiduje osobne uprawnienie do listy zleceń serwisowych.

Reklamacja z panelu: automat kompletuje dokumenty, dział jakości decyduje, a uznana reklamacja trafia do ERP jako podstawa korekty.
  1. 01 · StartZgłoszenie reklamacji w paneluKupujący wybiera fakturę i pozycję, opisuje wadę i dodaje zdjęcia. Panel zapisuje dokładny czas wysłania.Panel B2B
  2. 02 · AutomatDokumenty i dane dostawy dołączoneAutomat podpina fakturę z numerem KSeF, dokument WZ, datę dostawy i partię towaru, żeby nikt ich nie szukał.ERP
  3. 03 · CzłowiekDział jakości ocenia zgłoszenieCzłowiek decyduje: uznanie, odrzucenie z uzasadnieniem albo prośba o odesłanie towaru do oceny.
  4. 04 · AutomatStatus i odpowiedź w paneluKlient widzi decyzję i kolejny krok, a uznana reklamacja trafia do ERP jako podstawa korekty albo wymiany.ERP
  5. 05 · EfektŚlad całej sprawy w jednym miejscuZgłoszenie, zdjęcia, decyzja i korekta są powiązane, więc przy sporze widać, kto, kiedy i co zrobił.

Odzyskany czasDział jakości analizuje z dostawcą powtarzające się wady, zamiast kompletować dokumenty z maili, segregatorów i wydruków.

Jak wdrożyć bez ryzyka: jedna funkcja i pilotaż z kilkoma klientami

Portal najlepiej wdrażać od jednej funkcji, która odpowiada na najczęstsze pytanie klientów, i od małej grupy klientów pilotażowych. Kolejne funkcje dokłada się wtedy, gdy widać, że pierwsza jest używana.

Ten sam rytm opisuję w przewodniku o zakresie i koszcie MVP: jedna funkcja działająca do końca, razem z logami, testami separacji i kopiami zapasowymi, jest warta więcej niż pięć działających do połowy.

U mnie panel klienta wyceniam jak aplikację webową, od 20 000 zł netto, a każde połączenie z innym systemem, na przykład z ERP albo bramką płatności, jako integrację za 2 000–⁠9 000 zł netto. Opieka po wdrożeniu kosztuje 300–⁠900 zł netto miesięcznie. Licencje modułów po stronie ERP kupujesz u producenta albo jego partnera, nie u mnie. Pełne widełki są w cenniku, a sposób pracy przy aplikacjach opisuję na stronie aplikacje webowe na zamówienie.

Jeśli rozważasz panel dla swoich klientów, napisz mi, o co najczęściej pytają dziś Twoich handlowców, ilu masz stałych kontrahentów, jak często zamawiają i w jakim systemie są faktury i zamówienia: Subiekt, Optima, enova365, Symfonia czy coś innego. Odpowiadam w ciągu jednego dnia roboczego. Pracuję jednoosobowo z Mikołowa, zdalnie z firmami z całej Polski.

  1. Policz pytania i zamówieniaPrzez dwa tygodnie zapisuj, o co pytają klienci i którędy przychodzą zamówienia, i wybierz jedną sprawę.
  2. Przejrzyj dane w ERPKartoteka kontrahentów, NIP-y, osoby kontaktowe, indeksy i cenniki. Duplikaty i braki wychodzą na tym etapie, a nie po starcie.
  3. Zbuduj jedną funkcję do końcaNa przykład faktury z numerem KSeF i statusy zamówień, razem z logowaniem, rolami, separacją danych i datą synchronizacji.
  4. Pilotaż z kilkoma klientamiKilku stałych odbiorców, którzy chętnie powiedzą, co nie działa, testuje panel przez kilka tygodni przed otwarciem dla wszystkich.
  5. Dokładaj funkcje według użyciaPonowienie zamówień, saldo i limit, reklamacje. Każda kolejna funkcja wchodzi wtedy, gdy poprzednia działa i jest używana.

Kwoty netto z mojego cennika.

Pytania i odpowiedzi

Co to jest panel klienta B2B?

Panel klienta B2B to zamknięta aplikacja webowa, w której stali kontrahenci firmy sprawdzają status zamówień, pobierają faktury i dokumenty, ponawiają zakupy po swoich cenach i zgłaszają reklamacje. Dane pochodzą z ERP lub programu handlowego, a każdy klient widzi wyłącznie swoje. Bywa nazywany portalem klienta albo platformą B2B.

Ile kosztuje panel klienta B2B?

Koszt panelu klienta B2B zależy od drogi. Abonament gotowej platformy zależy od dostawcy: w polskiej Trisob2b zaczyna się od 499 zł netto miesięcznie w pakiecie Podstawowy (449 zł przy rozliczeniu rocznym), z integracją ERP płatną osobno poza pakietem MAX; funkcje B2B ma też plan Basic w Shopify, ale bez cen przypisanych do konkretnej firmy. Portal na zamówienie to publikowane widełki 35 000–⁠120 000 zł netto za platformę na WooCommerce w Websky Studio albo zwykle 45–⁠110 tys. zł netto za ograniczone MVP w creationX. O cenie najbardziej decydują integracja z ERP, reguły cenowe i uprawnienia.

Czy portal klienta to to samo co platforma B2B?

W praktyce obie nazwy opisują to samo narzędzie z innym akcentem. Platformą B2B częściej nazywa się portal nastawiony na zamówienia z katalogu, a portalem lub panelem klienta taki, w którym najważniejsze są statusy, dokumenty, rozliczenia i zgłoszenia.

Czy portal da się połączyć z Subiektem nexo?

Tak. InsERT udostępnia dla linii nexo PRO moduł Sfera PRO+ z narzędziami programistycznymi do rozszerzania programów, w tym sferę zdarzeniową reagującą na operacje wykonywane w Subiekcie. Producent zaznacza, że potrzebna jest znajomość programowania, a moduł jest licencjonowany za stanowisko. Zapytaj wykonawcę, przez jaki mechanizm połączy panel z Subiektem i kto płaci za licencje.

Jak połączyć portal z Comarch ERP Optima?

Comarch ERP Optima obsługuje import i eksport dokumentów handlowych przez pliki XML, w tym rezerwacji odbiorcy, faktur sprzedaży i wydań zewnętrznych. Opis struktury tych plików Comarch udostępnia wyłącznie Autoryzowanym Partnerom. Przy imporcie domyślnie zaznaczone jest zakładanie brakujących kart kontrahentów i towarów, co trzeba świadomie skonfigurować.

Czy faktura PDF pokazywana klientowi musi mieć kod QR KSeF?

Jeśli panel pokazuje wizualizację faktury ustrukturyzowanej, powinna ona mieć kod weryfikujący QR. Ministerstwo Finansów wskazuje, że e-fakturę oznacza się kodem za każdym razem, gdy jest wizualizowana w programach komercyjnych, a pod kodem faktury wystawionej online umieszcza się jej numer KSeF. Gdy panel pobiera gotowy PDF z programu fakturującego, sprawdź, czy ten dodaje kod.

Czy klienci muszą logować się z drugim składnikiem (2FA)?

Art. 32 RODO nie wskazuje konkretnej metody logowania do panelu klienta, tylko wymaga środków bezpieczeństwa dobranych do ryzyka. Rozsądny podział to drugi składnik obowiązkowy dla administratorów klienta, księgowości i Twoich pracowników, a opcjonalny dla kupujących, którzy tylko składają zamówienia. CERT Polska wyjaśnia, że atakujący, który zdobył login i hasło, bez drugiego składnika się nie zaloguje.

Ile trwa wdrożenie portalu klienta?

Publikowane terminy to 6–⁠12 tygodni od zatwierdzenia zakresu dla ograniczonego MVP portalu według creationX i 12–⁠18 tygodni dla platformy B2B z integracją ERP według Websky Studio. Najwięcej niewiadomych wnoszą integracja z ERP i stan kartoteki kontrahentów, więc warto je sprawdzić przed ustaleniem terminu.

Czy w Shopify da się ustawić osobne ceny dla każdej firmy?

Funkcje B2B są w Shopify dostępne w planach Basic, Grow, Advanced i Plus, w tym firmy, terminy płatności i ponawianie zamówień. Katalogi przypisane bezpośrednio do konkretnej firmy, czyli ceny na poziomie klienta, są jednak tylko w planie Plus, od 2 500 USD miesięcznie przy umowie rocznej; w niższych planach aktywne mogą być najwyżej 3 katalogi B2B.

Jaki termin płatności można dać klientowi firmowemu?

Termin wynika z umowy, ale ustawa o przeciwdziałaniu nadmiernym opóźnieniom w transakcjach handlowych ogranicza go do 60 dni od doręczenia faktury, chyba że strony wyraźnie ustalą inaczej i nie jest to rażąco nieuczciwe wobec wierzyciela. Gdy dłużnikiem jest duży przedsiębiorca, a wierzycielem firma z sektora MŚP, 60 dni to granica bez wyjątków. Panel powinien pokazywać termin pobrany z ERP, a nie liczyć go po swojemu.

Źródła

Liczby i terminy w tym przewodniku sprawdziłem w oficjalnych źródłach. Ceny i przepisy się zmieniają, więc przy decyzji warto zajrzeć do nich ponownie.

Masz pytanie do swojego projektu?

Opisz, co chcesz osiągnąć. Odpowiem konkretnie, także wtedy, gdy najlepszą odpowiedzią jest „nie rób tego”.

Jonasz Jankowski · Bezpośrednia współpraca · Mikołów (Śląsk), zdalnie w całej Polsce

CO DALEJ PO WYSŁANIU
  1. Odpowiadam osobiście w ciągu jednego dnia roboczego.
  2. Krótka rozmowa o celu, funkcjach, materiałach i integracjach.
  3. Dostajesz zakres z etapami i konkretną kwotę, zanim cokolwiek zaczniemy.

Pola oznaczone jako opcjonalne możesz pominąć. Odpowiadam na każdą wiadomość.

Minimum 20 znaków. Wystarczy zalążek pomysłu.0/5000

Na podany e-mail otrzymasz potwierdzenie z numerem zapytania. Odpowiadam w ciągu jednego dnia roboczego. Dalszą rozmowę możemy prowadzić w tym samym wątku.