Przejdź do treści
Sklepy internetowe

Sklep B2B vs B2C w WooCommerce: 8 różnic w konfiguracji

Maciej Rostocki 14 min czytania Updated 2026-05-30
Sklep B2B vs B2C w WooCommerce: 8 różnic w konfiguracji

Sklep B2C buduje się w dwa tygodnie, sklep B2B w osiem. Ta proporcja nie wynika z arogancji wycen, tylko z ośmiu konkretnych różnic w konfiguracji WooCommerce: cennik za klient, walidacja VAT ID z odwrotnym obciążeniem, terminy płatności 7-30 dni z limitami kredytowymi, wielu kupujących za konto firmowe, wysyłka paletowa, separacja katalogu, integracja ERP, oraz logika koszyka dla zatwierdzeń wewnętrznych. Każda z nich dodaje 4-12 godzin pracy plus testy. Tę różnicę pokazujemy w tym artykule punkt po punkcie, z odniesieniem do realnych konfiguracji z portfolio Hanse Studio: dystrybutor B2B w branży chemicznej, hurtownia komponentów dla rzemiosła, dystrybutor LED dla integratorów.

Kontekst B2B: kto kupuje, jak, dlaczego inaczej

Konsument B2C decyduje sam, kupuje impulsywnie, średnio w 4-7 minut od wejścia na produkt. Jego decyzja zależy od wizualnej prezentacji, recenzji, ceny, czasu dostawy. Sklep B2C optymalizuje konwersję pojedynczego klienta na pojedynczy koszyk.

Klient B2B działa inaczej. Kierownik zakupów firmy budowlanej kupuje 800 m² płytek w ramach inwestycji za 250 000 PLN: decyzja przechodzi przez 3-5 decydentów (kierownik projektu, dyrektor techniczny, dział księgowości, czasem zarząd), trwa 2-6 tygodni, wymaga oferty PDF na firmowym papierze, weryfikacji terminów dostawy, możliwości częściowej fakturyzacji, czasami częściowej przedpłaty. Sklep B2B optymalizuje cykl zakupowy plus utrzymanie klienta na 3-7 lat współpracy.

Implikacje techniczne dla WooCommerce: niezbędne pole NIP w finalizacji zamówienia (z walidacją), możliwość pobrania faktury PDF natychmiast po zamówieniu, opcja „zapisz koszyk jako oferta” do udostępnienia drugiej osobie w firmie, panel klienta z historią faktur do pobrania, terminy płatności jako konfigurowalna opcja za klient, możliwość kontaktu z opiekunem handlowym przy zamówieniach powyżej progu.

Pierwsza decyzja architektoniczna: czy sklep B2B i B2C w jednej instalacji, czy dwie osobne. Hanse Studio rekomenduje jedną instalację z separacją przez role użytkowników dla 90% klientów. Dwie osobne instalacje uzasadnione tylko gdy katalog produktów różni się o ponad 70% (np. B2C narzędzia DIY, B2B przemysłowe maszyny CNC) albo gdy identyfikacja wizualna i polityka cenowa nie dają się pogodzić.

Cennik B2B: poziomy hurtowe plus ceny indywidualne dla klienta

Pierwsza i najważniejsza różnica B2B: ceny nie są stałe. W B2C cena widoczna w katalogu jest ceną finalną. W B2B cena zależy od roli klienta (Wholesale Tier 1, Tier 2, Tier 3), wolumenu zamówienia (rabaty progowe od 10 / 50 / 100 szt.), długoterminowej umowy z konkretnym klientem (X widzi -15% na całość katalogu), oraz kategorii produktu (rabaty kategoryjne na akcesoria, brak rabatu na flagowe produkty).

Trzy wzorce implementacyjne, każdy z konkretnym progiem zastosowania.

Wzorzec pierwszy: wtyczka WooCommerce Wholesale Prices (Standard 99 USD/rok). Ustawia ceny za rola użytkownika: zarejestrowany, wholesale_tier_1, wholesale_tier_2. Klient po rejestracji ręcznie zatwierdzany przez admina w odpowiedni poziom. Cena w katalogu wyświetla się różna za zalogowanego klienta. Wystarcza dla 3-5 poziomów struktury bez własnej logiki. Realne zastosowanie: dystrybutor LED z 4 poziomami (srebrny/złoty/platynowy/diamentowy) i równym rabatem 0/5/10/15% za poziom.

Wzorzec drugi: B2BKing Lite albo Pro (89-279 USD/rok). Dodaje do logiki poziomów: ceny indywidualne dla klienta (X widzi 95 PLN na produkt zamiast standardowych 100 PLN), rabaty ilościowe (od 50 szt. -8%, od 100 szt. -12%), warunkowa widoczność produktu (X widzi produkt Y, Z nie widzi), metody płatności za rola (X może użyć Vorkasse, Z tylko przedpłata). Realne zastosowanie: hurtownia chemii budowlanej z 3 dużymi klientami mającymi indywidualne kontrakty cenowe plus 40 mniejszych klientów na cenach opartych na poziomach.

Wzorzec trzeci: własny kod w motyw potomny przez filtr ceny produktu w WooCommerce. Pełna kontrola, zero kosztu licencji, ale wymaga stała opieka deweloperskiego (2-3 godziny implementacji plus 1 godzina/mc utrzymania). Realne zastosowanie: dystrybutor 12 000 SKU z importem cennika z ERP Comarch Optima dwa razy dziennie, gdzie standardowe wtyczki nie nadążają z wydajnością przy 50+ zalogowanych użytkownikach naraz.

Próg decyzji: 0-3 poziomy i bez cen indywidualnych → wtyczka Wholesale Prices. 4-7 poziomów plus 10-100 klientów z własnymi kontraktami → B2BKing. 5000+ SKU plus integracja ERP → własny kod w motyw potomny.

Płatności B2B: Rechnung, SEPA, NET-30

Klient B2C płaci przed wysyłką (Stripe, BLIK, karta). Klient B2B oczekuje terminu płatności 7-30 dni od daty wystawienia faktury, czasami po dostawie towaru. Ta różnica wymaga osobnej logiki w WooCommerce.

Konkretna konfiguracja: dodaj własną metodę płatności „Faktura z terminem 14 dni” widoczną tylko dla roli użytkownika „wholesale_approved”. Po zamówieniu status zamówienia ustawia się na „Oczekuje na płatność”, system generuje fakturę z terminem 14 dni od daty wystawienia, wysyła PDF do klienta plus do działu księgowego. Status zmienia się na „W realizacji” automatycznie (jako wyrażenie zgody na wysyłkę przed płatnością), towar jedzie do klienta. Po zaksięgowaniu wpłaty admin ręcznie albo przez integrację z bankiem zmienia status na „Zrealizowane”.

Krytyczny element: kontrola limitów kredytowych. Przed udostępnieniem opcji „Faktura z terminem” admin musi zatwierdzić klienta i ustawić limit (np. 50 000 PLN otwartych faktur jednocześnie). Własna logika w motyw potomny sprawdza w walidacji finalizacji zamówienia WooCommerce: suma niezapłaconych faktur klienta plus wartość obecnego zamówienia musi mieścić się w limicie. Jeśli przekracza, klient widzi komunikat „Limit kredytowy przekroczony, skontaktuj się z opiekunem handlowym” i nie może sfinalizować zamówienia metodą terminową (musi wybrać przedpłatę).

SEPA Direct Debit jako metoda B2B: Mollie obsługuje natywnie. Klient autoryzuje zlecenie raz przy pierwszym zamówieniu (jednorazowy formularz z IBAN plus zgoda), kolejne zamówienia płacą automatycznie z konta firmowego w 3-5 dni roboczych. Eliminuje opóźnienia płatności typowe dla ręcznego przelewu. Hanse Studio wdraża SEPA dla 60% klientów B2B Niemiec, Austrii i Szwajcarii, redukuje średni czas zaksięgowania z 12 dni do 4 dni.

Vorkasse (przelew przed wysyłką) dla nowych klientów B2B bez historii: pierwsze 2-3 zamówienia płacone przedpłatą, dopiero potem aktywacja terminu 14/30 dni po pozytywnej ocenie. Standardowa praktyka rynkowa w Niemczech, Austrii i Szwajcarii.

Wysyłka B2B: hurt, paleta, stawka indywidualna

B2C wysyła paczki do 30 kg kurierem standardowym. B2B często wysyła palety 100-1000 kg, kontener, samochód dostawczy. Standardowy kalkulator wysyłki WooCommerce nie obsługuje tej logiki.

Konkretne wymagania: automatyczna kalkulacja wagi na podstawie atrybutów produktu, próg przejścia na paletę (np. powyżej 30 kg lub powyżej 50 sztuk dużych produktów), wybór operatora paletowego (DHL Freight, DPD Classic, Geis Cargo), kalkulacja na bazie wagi plus rozmiar palety plus kraj docelowy. Plus opcja „darmowa wysyłka powyżej progu” dla klientów VIP (zamówienia powyżej 5 000 PLN bez kosztu wysyłki).

Wzorzec Hanse Studio: WooCommerce Advanced Shipping (49 USD/rok) plus własna klasa wysyłki „paleta” przypisana za produkt. Klient w finalizacji zamówienia widzi dwie opcje wysyłki: „Kurier do 30 kg” plus „Paleta dostawcza 30+ kg”. System automatycznie sugeruje paletę jeśli całkowita waga przekracza 30 kg, ale klient może ręcznie zmienić jeśli ma własny odbiór. Koszt wyliczany z tabeli stawek za kraj plus za kategoria wagowa (do 100 kg, 100-500 kg, 500-1000 kg).

Integracja z DHL Freight Booking API możliwa, ale skomplikowana (osobna umowa z DHL Freight, własne stawki kontraktowe, endpoint REST za 200-500 EUR/mc). Większość klientów Hanse Studio korzysta z ręcznej rezerwacji po stronie admina, system tylko generuje etykietę z adresem plus waga plus liczba palet do wpisania w panelu kuriera.

Wzorzec wielu kupujących i wielu budżetów

W firmie 50-osobowej zamawia 5-15 osób (kierownicy projektów, działy operacyjne, biuro). Każda osoba ma własny budżet, własne autoryzacje, własną historię zamówień. WooCommerce z definicji obsługuje „1 użytkownik = 1 konto”, co nie pasuje do B2B.

Rozwiązanie: wtyczka B2BKing Pro albo WooCommerce Memberships plus własny kod. Wprowadza koncepcję konta firmowego z hierarchią użytkowników. Admin firmy (typowo kierownik zakupów) tworzy subkonta dla pracowników, ustawia limity wydatków za użytkownik (np. Anna 5 000 PLN/mc, Marek 15 000 PLN/mc, Kowalski bez limitu), definiuje przepływ zatwierdzania (zamówienia powyżej 3 000 PLN wymagają potwierdzenia od kierownika zakupów).

Konkretny przepływ: pracownik dodaje produkty do koszyka, klika „Zamów”. System sprawdza limit miesięczny: jeśli mieści się, wysyła zamówienie do realizacji natychmiast. Jeśli przekracza limit albo wartość zamówienia przekracza próg zatwierdzania, status zamówienia zmienia się na „Oczekuje na zatwierdzenie”, kierownik zakupów dostaje email z linkiem do panelu zatwierdzania. Po zatwierdzeniu zamówienie idzie do realizacji.

Współdzielony koszyk: kolejny wzorzec dla zespołowych zakupów. Zespół projektowy może budować wspólny koszyk przez 2-3 tygodnie, dodawać produkty stopniowo, finalna decyzja zamówienia po dyskusji wewnętrznej. WooCommerce z definicji ma trwały koszyk za użytkownik. Współdzielony koszyk wielu użytkowników wymaga własnego menedżera sesji w motyw potomny, około 8-12 godzin implementacji.

Obsługa podatków B2B vs B2C: odwrotne obciążenie, OSS, ceny netto

Cena pokazywana w katalogu w B2C: zawsze brutto, VAT wliczony. W B2B: zawsze netto, VAT widoczny oddzielnie albo informacja „ceny netto, VAT zostanie doliczony przy fakturze”. Ta różnica wymaga konfiguracji WooCommerce General → Tax → Prices entered with tax oraz Display prices in the shop / cart / checkout.

Odwrotne obciążenie dla B2B wewnątrzwspólnotowych transakcji UE: klient z PL kupuje od dostawcy z DE, ma VAT ID UE. WooCommerce z Germanized albo wtyczka WooCommerce EU VAT Number sprawdza VAT ID przez VIES API, jeśli ważny, ustawia VAT na 0% i dodaje klauzulę „Steuerschuldnerschaft des Leistungsempfängers” na fakturze. Brak tej klauzuli oznacza ryzyko podatkowe dla obu stron (sprzedawca może być zobligowany do dopłaty VAT, kupujący nie może odliczyć).

OSS (One-Stop-Shop) dla sprzedaży B2C transgranicznej w UE: od lipca 2021 sprzedawca z PL sprzedający do konsumenta DE musi rozliczać VAT 19% (stawka kraju kupującego) zamiast 23% (stawka PL). Próg 10 000 EUR rocznego obrotu transgranicznego, powyżej obowiązek aplikowania OSS. WooCommerce z wtyczką WooCommerce Tax albo Germanized Pro obsługuje stawki za kraj automatycznie, generuje raport OSS dla deklaracji.

Wszystkie aspekty zgodności Niemiec, Austrii i Szwajcarii plus obsługa VAT ID opisujemy w artykule o Germanized for WooCommerce.

Widoczność katalogu i sklep chroniony hasłem

B2C ma katalog otwarty, indeksowany przez Google, dostępny bez logowania. B2B często chce ukryć ceny przed konkurencją: katalog produktów widoczny tylko po zalogowaniu, ceny ukryte do momentu zatwierdzenia konta przez admina, niektóre kategorie tylko dla wybranych klientów.

Wzorzec 1: pełne zamknięcie, nic bez logowania. WooCommerce Catalog Visibility Options albo B2BKing Pro ukrywa wszystkie ceny, ukrywa przycisk dodania do koszyka, wymusza logowanie dla całego sklepu. Klient bez konta widzi tylko stronę z formularzem rejestracji. Po rejestracji admin zatwierdza, klient dostaje dostęp.

Wzorzec 2: ceny ukryte, katalog widoczny. Klient bez logowania widzi produkty (zdjęcia, opisy, atrybuty) ale zamiast ceny widzi „Zaloguj się aby zobaczyć cenę” plus formularz „Zapytaj o ofertę”. Działa dobrze dla SEO (Google indeksuje opisy), ale konwersja gorsza niż w pełni otwartym katalogu.

Wzorzec 3: katalog oparty na poziomach. Zalogowany klient na poziomie Tier 1 widzi 80% katalogu, Tier 2 widzi 95%, Tier 3 widzi 100% w tym produkty kontraktowe nie dostępne dla Tier 1-2. Implementacja przez B2BKing warunkowa widoczność produktu plus ograniczenia kategorii produktów za rola użytkownika.

Integracja z ERP i masowy import

B2C ma 50-500 SKU, admin importuje raz albo ręcznie zarządza. B2B często ma 5 000-50 000 SKU z ERP, gdzie WooCommerce jest tylko warstwą prezentacyjną. Cennik, stan magazynowy, faktury, klienci synchronizowani co kilka minut albo godzin z systemu źródłowego (Comarch Optima, Subiekt GT, SAP, Enova365).

Wzorzec Hanse Studio: własna wtyczka synchronizująca przez REST API. Endpoint REST WooCommerce dla produktów, cen, stanów. ERP po stronie klienta wysyła aktualizację co 30 minut: nowy produkt, zmiana ceny, zmiana stanu magazynowego, nowy klient. Wtyczka po stronie WP konwertuje dane wejściowe do obiektów WooCommerce, robi porównanie i aktualizuje tylko zmienione pola. Typowa implementacja: 20-40 godzin pracy dla pierwszego klienta, 8-15 godzin dla kolejnych z podobnym ERP.

Masowy import jako rozwiązanie zapasowe: WP All Import Pro plus dedykowany przepływ pracy dla pierwszego masowego importu z CSV. 5000 SKU z 30 atrybutami i obrazami zaimportowane w 4-6 godzin. Kolejne aktualizacje już przez REST API. Masowy import nie nadaje się do dziennej synchronizacji (blokady bazy danych, limit pamięci).

Przepływ obsługi błędów synchronizacji: każda wtyczka synchronizacyjna musi mieć dziennik ze znacznikiem czasu, identyfikatorem źródłowym (np. numer produktu w Comarch), identyfikatorem docelowym (post_id w WP), statusem (sukces/błąd) plus komunikat błędu. Dziennik dostępny w panelu admin pozwala zdiagnozować „dlaczego produkt X nie pojawia się w sklepie” w 30 sekund zamiast 30 minut grzebania w bazie danych. Hanse Studio dodaje taki dziennik do każdej integracji ERP jako standard, plus alert email do admina przy >10 błędach w jednej synchronizacji (typowo sygnał że ERP przeszedł aktualizację schematu).

Konkretne porównanie: integracja Comarch Optima dla klienta hurtowni chemii budowlanej, 8 400 SKU, synchronizacja co 15 minut. Pierwsza implementacja 32 godziny pracy (4 800 PLN), kolejny rok utrzymania 6 godzin łącznie (900 PLN). Średni czas synchronizacji 12 sekund za cykl, 96 cykli/dobę, brak wpływu na wydajność warstwy prezentacji (synchronizacja w cron poza godzinami szczytu, kolejka 5-pozycyjna z priorytetem produktów aktywnych). Klient zaoszczędził 4 godziny dziennie ręcznej aktualizacji cennika.

FAQ

Czy mogę mieć jednocześnie sklep B2B i B2C na jednym WooCommerce?

Tak, separacja przez role użytkowników plus logika warunkowa w motyw potomny. 90% sklepów Hanse Studio działa tym wzorcem. Dwie osobne instalacje uzasadnione tylko gdy katalog różni się o ponad 70% albo identyfikacja wizualna nie daje się pogodzić.

Wtyczka Wholesale Prices czy własny kod w motyw potomny?

Wtyczka dla 80% scenariuszy (3-5 poziomów, do 50 klientów z indywidualnymi cenami). Własny kod w motyw potomny gdy 5000+ SKU plus integracja ERP albo gdy logika cenowa nie pasuje do żadnej wtyczki (np. promocja „1+1 gratis tylko dla klienta X w marcu”).

Czy mogę zintegrować ERP Comarch Optima ze sklepem B2B WooCommerce?

Tak, przez własny endpoint REST w motyw potomny albo gotową wtyczkę Cyber Folks Comarch Sync (49 EUR/mc). Synchronizacja produktów, stanów magazynowych, cenników, klientów, faktur w obu kierunkach. Hanse Studio wdraża taką integrację w pakiecie „WooCommerce B2B” (od 12 000 PLN za konfigurację).

Kiedy budować sklep B2B zamiast korzystać z portalu producenta?

Gdy chcesz pełną kontrolę nad UX (portale producentów są generyczne), marketing treści (SEO na branżowe frazy), długoterminową relację z klientem (własna baza danych do remarketingu) plus integrację z własnym ERP. Portal producenta to „tablica ogłoszeń”, własny sklep B2B to „platforma sprzedaży i relacji”.

Wnioski i kolejny krok

Sklep B2B w WooCommerce wymaga 8 modułów różnicowych względem B2C: cennik za klient, terminy płatności z limitami, konta z wieloma kupującymi, wysyłka paletowa, separacja katalogu, odwrotne obciążenie VAT, integracja ERP, oraz przepływ zatwierdzeń wewnętrznych. Każdy moduł to 4-12 godzin pracy plus testy. Łączna implementacja 80-160 godzin (12 000-25 000 PLN za konfigurację) plus 800-1500 PLN/mc stała opieka.

Pełne porównanie WooCommerce do Shopify dla B2B opisujemy w artykule o WooCommerce dla MŚP w 2026. Jeśli planujesz sklep B2B z cenami wielopoziomowymi, synchronizacją ERP albo zgodnością Niemiec, Austrii i Szwajcarii, zobacz nasze usługi sklepie internetowym albo skontaktuj się w sprawie wyceny.

§ Z biurka studia

Co miesiąc nowy artykuł, zero spamu.

Jedno studium przypadku albo techniczne omówienie. Bez tanich haczyków i bez tekstów typu „10 powodów”. Wypisz się jednym klikiem.

— Powiązane artykuły
Sklepy internetowe

Migracja z PrestaShop/Shopify na WooCommerce: lista kontrolna 2026

2026-01-05 · 14 min czytania
Sklepy internetowe

Płatności w WooCommerce: Przelewy24, Stripe, PayU, porównanie 2026

2025-12-29 · 13 min czytania
Sklepy internetowe

Germanized for WooCommerce: pełna zgodność dla Niemiec, Austrii i Szwajcarii w 2026

2025-12-15 · 14 min czytania
Powrót do wszystkich wpisów
Przewijanie do góry