Shopify B2B - firmy, katalogi i terminy płatności
Shopify ma natywne funkcje B2B, które pozwalają prowadzić sprzedaż firmową i detaliczną w jednym sklepie albo w osobnym sklepie tylko dla firm. Klientów B2B zakłada się jako firmy z lokalizacjami. Ceny i dostępny asortyment określają katalogi: można w nich wybrać produkty, ustawić ceny stałe i korektę procentową. Osobno konfiguruje się reguły ilości, np. minimalną liczbę sztuk, oraz ceny progowe przy zakupie większej ilości.
Według pomocy Shopify funkcje B2B są dostępne na planach Basic, Grow, Advanced i Shopify Plus, ale nie na planach Starter i Retail. Na planach innych niż Plus można mieć do 3 aktywnych przypisań katalogów w aktywnych rynkach B2B, a przypisanie katalogu bezpośrednio do lokalizacji firmy jest dostępne tylko na Plus. Terminy płatności obejmują m.in. płatność w 7, 15, 30, 45, 60 lub 90 dni oraz płatność po realizacji zamówienia, a wymaganie zaliczki działa tylko na Shopify Plus (stan na wrzesień 2026 - sprawdź aktualną dokumentację Shopify).
W praktyce oznacza to, że sklep z kilkoma grupami odbiorców obsłuży B2B na planie bez Plus, ale sklep z cennikiem dla każdego klienta szybko trafi na limit katalogów. Wtedy trzeba albo przejść na wyższy plan, albo przenieść logikę cen do integracji. Przy decyzji warto policzyć, ilu klientów ma naprawdę indywidualne ceny, a ilu da się zgrupować w kilka poziomów rabatowych. Często okazuje się, że większość odbiorców mieści się w trzech lub czterech grupach, a cenniki per klient dotyczą tylko kilkunastu największych kont. Takie uporządkowanie upraszcza zarówno konfigurację platformy, jak i integrację z ERP, a handlowcom ułatwia tłumaczenie klientom, skąd biorą się ich ceny i jak mogą je poprawić. Jak Shopify łączy się z polskimi systemami ERP i marketplace, opisujemy we wpisie integracja Shopify z polskimi marketplace i ERP.
Sprzedaż B2B w PrestaShop, Shoperze i WooCommerce
W PrestaShop podstawą są grupy klientów. Każda grupa może mieć rabat procentowy na wszystkie produkty i własny sposób wyświetlania cen - z podatkiem lub bez. Do cenników indywidualnych służą ceny specyficzne ustawiane na produkcie: dla grupy, dla jednego klienta, od określonej ilości i w wybranym przedziale dat, jako cena kwotowa lub rabat. Tryb B2B dodaje pola danych firmowych i dodatkowe opcje dla klientów biznesowych. Przy setkach klientów i tysiącach produktów ręczne ustawianie cen specyficznych jest jednak nierealne - wtedy zasila je integracja z ERP.
Shoper pozwala obsługiwać klientów B2C i B2B w jednym sklepie przez powiązanie poziomów cenowych z grupami klientów. Funkcja poziomów cenowych daje dwie lub trzy ceny dla każdego produktu, a ceny można edytować na produkcie lub masowo z listy asortymentu. Shoper ma też tryb rejestracji pozwalający ukryć ceny hurtowe przed klientami detalicznymi (stan na wrzesień 2026 - sprawdź aktualną pomoc Shopera). Dla bardziej złożonych modeli w ekosystemie Shopera dostępne są aplikacje dla sprzedaży hurtowej.
WooCommerce w podstawowej wersji nie ma cenników przypisanych do klientów. Funkcje B2B dodają rozszerzenia z marketplace WooCommerce lub wtyczki dedykowane. Przed wyborem rozszerzenia sprawdź, czy ceny można importować masowo lub ustawiać przez API, bo bez tego integracja z ERP będzie trudna.
Cenniki indywidualne z ERP - jak je zsynchronizować ze sklepem
W firmach, które sprzedają B2B od lat, źródłem prawdy dla cen jest ERP. Tam handlowcy wprowadzają warunki po negocjacjach, tam powstają faktury. Sklep B2B ma pokazać te same ceny, a nie prowadzić własnych. Zasada jest taka sama jak przy stanach: jeden system jest właścicielem cen, a pozostałe je dostają. Ogólne zasady synchronizacji cen między kanałami opisujemy w tekście synchronizacja cen w wielu kanałach sprzedaży.
Przypisanie klienta - konto w sklepie musi być połączone z kartoteką kontrahenta w ERP, najlepiej po NIP lub identyfikatorze kontrahenta.
Model cennika - sprawdź, czy ERP przechowuje cennik per klient, rabat od cennika bazowego, czy oba - integracja musi odtworzyć tę samą logikę.
Tryb synchronizacji - pełna wysyłka cenników raz na dobę plus zmiany wysyłane na bieżąco po edycji w ERP.
Cena w koszyku - przy złożonych regułach sklep może pytać ERP o cenę w chwili dodania do koszyka, ale wymaga to szybkiego i stabilnego API.
Zgodność z fakturą - cena w zamówieniu musi być taka sama jak na dokumencie z ERP, łącznie z zaokrągleniami.
Dwa podejścia techniczne to kopiowanie cenników do sklepu i pytanie ERP o cenę na żądanie. Pierwsze jest szybsze dla klienta i odporne na awarie ERP, ale wymaga dobrej synchronizacji. Drugie zawsze pokazuje aktualną cenę, ale gdy ERP nie odpowiada, klient nie może złożyć zamówienia. Najczęściej wybiera się kopię z częstą synchronizacją, a zapytanie na żądanie zostawia tylko dla wyjątków.
[#przyklad] Hurtownia ma 400 klientów firmowych, a w ERP każdy z nich ma rabat od cennika bazowego i kilkadziesiąt cen kwotowych na wybrane produkty. Integracja raz na dobę wysyła do sklepu pełne cenniki, a po każdej zmianie w kartotece klienta - tylko zmienione pozycje. Konto w sklepie jest połączone z kontrahentem po NIP. Zamówienie wraca do ERP z ceną, którą klient widział w koszyku, a ERP porównuje ją z własnym wyliczeniem i oznacza rozbieżności do sprawdzenia przez handlowca.
Rejestracja firm, ceny netto i dane kontrahentów w sklepie B2B
Sklep B2B zaczyna się od rejestracji. Klient firmowy zakłada konto, podaje NIP i dane firmy, a ktoś musi zdecydować, do której grupy lub cennika go przypisać. W małej skali robi to ręcznie handlowiec. Przy większej warto zautomatyzować część kroków: sprawdzenie NIP w publicznym wykazie podatników VAT, który Ministerstwo Finansów udostępnia także przez API, wyszukanie kontrahenta w ERP i przypisanie konta do istniejącej kartoteki. Konto, którego nie da się dopasować, trafia do akceptacji.
Drugi temat to sposób prezentacji cen. Klienci firmowi zwykle myślą w cenach netto, a detaliczni - w brutto. Platformy rozwiązują to na różne sposoby, np. PrestaShop pozwala ustawić dla każdej grupy klientów wyświetlanie cen z podatkiem lub bez. W sklepie łączącym B2C i B2B trzeba sprawdzić, czy ceny netto pojawiają się spójnie na liście produktów, w koszyku, w mailach i w dokumentach. Zasady rozliczania VAT w sprzedaży do firm skonsultuj z księgowym - integracja ma tylko poprawnie przenieść dane, które on wskaże.
Kiedy potrzebny jest moduł dedykowany do sprzedaży B2B
Wbudowane funkcje i gotowe rozszerzenia kończą się zwykle w tych samych miejscach. Moduł dedykowany warto rozważyć, gdy firma potrzebuje:
kilku użytkowników jednej firmy z różnymi uprawnieniami, np. pracownik składa zamówienie, a kierownik je zatwierdza,
kontroli limitu kredytowego i blokady zamówień przy przeterminowanych płatnościach, na podstawie danych z ERP,
szybkiego zamawiania z listy SKU lub pliku, zamiast przeglądania kart produktów,
historii dokumentów z ERP w panelu klienta: faktur, rozrachunków, dokumentów wydania,
reguł rabatowych, których nie da się wyrazić w modelu platformy, np. rabatów łączonych z kilku warunków.
Moduł dedykowany nie musi zastępować funkcji platformy. Często rozszerza je tylko o brakujący element, a resztę - katalogi, grupy, terminy płatności - zostawia w standardzie. Taki zakres jest tańszy w utrzymaniu i mniej narażony na problemy po aktualizacjach.
Najczęstsze błędy w sprzedaży B2B przez sklep internetowy
Problemy w sklepach B2B rzadko wynikają z braku funkcji. Częściej z tego, że dane w sklepie i ERP żyją osobno. Najczęstsze objawy i poprawki:
[#chart:wpr57b]
Jak wdrożyć sprzedaż B2B w sklepie krok po kroku
Niezależnie od platformy wdrożenie warto prowadzić etapami, zaczynając od danych, a nie od wyglądu panelu klienta:
[#chart:wpr57c]
Przy integracji z ERP pierwszym zadaniem jest sprawdzenie, jakie dane o cenach i kontrahentach udostępnia jego API. Jeśli korzystasz z systemów Comarch, przydatne będą nasze uwagi z tekstu integracja Comarch ERP XL i Optima ze sklepem.
Jak Vinson pomaga w sprzedaży B2B w sklepie
Zapewniamy wsparcie programistyczne dla sklepów i sprzedawców: integracje, automatyzacje, poprawki i rozwój sklepów oraz narzędzi. Przy sprzedaży B2B pomagamy ocenić, czy wystarczą wbudowane funkcje platformy, integrujemy cenniki i kontrahentów z ERP oraz budujemy moduły dedykowane, gdy standard nie wystarcza. Jako autoryzowany partner Shoper znamy też możliwości tej platformy. Szczegóły znajdziesz na stronie Wsparcie programistyczne dla e-commerce.
Najczęściej zadawane pytania
Czy jeden sklep może obsługiwać klientów B2C i B2B?
Tak. Shopify, PrestaShop i Shoper pozwalają pokazywać inne ceny zalogowanym klientom firmowym, np. przez katalogi B2B, grupy klientów lub poziomy cenowe. Klient detaliczny widzi wtedy cennik publiczny, a firma - swoje warunki.
Jak zrobić indywidualne ceny dla klienta w sklepie internetowym?
Przy kilku klientach wystarczą wbudowane funkcje, np. ceny specyficzne dla klienta w PrestaShop lub katalogi w Shopify. Przy wielu klientach z cenami negocjowanymi w ERP potrzebna jest integracja, która przenosi cenniki z ERP do sklepu i łączy konta z kartotekami kontrahentów.
Czy Shopify nadaje się do sprzedaży B2B?
Tak, Shopify ma natywne funkcje B2B: firmy, katalogi, reguły ilości, ceny progowe i terminy płatności. Według dokumentacji są dostępne na planach Basic, Grow, Advanced i Plus, przy czym część funkcji, np. zaliczki czy brak limitu przypisań katalogów, działa tylko na Plus. Aktualne zasady sprawdź w pomocy Shopify.
Skąd sklep B2B powinien brać ceny - z ERP czy z panelu sklepu?
Jeśli ceny są negocjowane i fakturowane w ERP, to ERP powinien być ich źródłem, a sklep powinien je tylko pokazywać. Prowadzenie cenników w dwóch miejscach prowadzi do rozbieżności między zamówieniem a fakturą.
Kiedy potrzebny jest dedykowany moduł B2B?
Gdy firma potrzebuje funkcji spoza standardu platformy, np. kilku użytkowników jednej firmy z akceptacją zamówień, kontroli limitu kredytowego z ERP, szybkiego zamawiania z pliku albo historii faktur w panelu klienta. Moduł często rozszerza standard tylko o brakujący element.
Sprzedaż B2B w sklepie internetowym działa dobrze wtedy, gdy klient widzi te same ceny co handlowiec i faktura. Jeśli chcesz połączyć cenniki z ERP ze sklepem albo potrzebujesz modułu B2B, sprawdź wsparcie programistyczne Vinson.