Sklep B2B i B2C w jednym WooCommerce: ceny netto, rejestracja firm i ukrywanie cen
Jak prowadzic sklep B2B i B2C w jednym WooCommerce bez osobnej witryny: grupy klientow, przelacznik netto/brutto per rola, rejestracja firmy z walidacja NIP, ukrywanie cen hurtowych przed konsumentami i prog minimalnego zamowienia.
Masz sklep WooCommerce dla klientow detalicznych i przychodzi do Ciebie pierwsza firma, ktora pyta o ceny netto i fakture bez VAT. Mozesz odeslic ich do osobnego systemu B2B, mozesz tez proba-i-blad probowac obsluzyc wszystko rcznie. Albo mozesz zrobic to raz, porządnie, i obsluzyc obie grupy z jednej witryny.
Z doswiadczenia przy kilkudziesieciu wdrozeniach WooCommerce wiem, ze ten drugi kierunek - jeden sklep dla B2C i B2B jednoczesnie - jest technicznie wykonalny i przy dobrym setupie dziala lepiej niz dwa osobne. Pokaze Ci konkretnie jak to zrobic, jakie wtyczki wybrać i gdzie sa pulapki.
Dlaczego jeden sklep zamiast dwoch witryn
Najczestszy odruch u wlascicieli sklepow to "postawmy oddzielna witryne dla hurtownikow". Rozumiem logike, ale w praktyce oznacza to dwa razy tyle pracy: dwa razy aktualizacja stanow magazynowych, dwa razy zmiany cen, dwa razy SEO, dwa razy utrzymanie techniczne. Przy katalogu 300-500 produktow to realne 2-3 godziny dodatkowej roboty tygodniowo.
WooCommerce z odpowiednia wtyczka pozwala prowadzic oba kanaly z jednej bazy produktow. Klient detaliczny widzi ceny brutto i przyciski "do koszyka", zalogowany hurtownik widzi swoja cene netto, inny sposob platnosci i wlasny limit minimalnego zamowienia. Produkty sa te same, administracja jest jedna.
Grupy klientow: fundament calej architektury
Zanim segniesz po jakakolwiek wtyczke, zrozum jeden mechanizm: wszystko w hybrydowym sklepie opiera sie na rolach uzytkownikow (user roles) i grupach klientow. WooCommerce domyslnie ma role "Customer" i "Shop Manager". Wtyczki B2B doklejaja do tego swoje warstwy: mozna tworzyc grupy takie jak "Hurt podstawowy", "Hurt VIP", "Dystrybutor" czy "Dealer", a kazdej grupie przypisywac osobne:
- cenniki netto (stale lub jako % rabatu od ceny katalogowej),
- metody platnosci (przelew z odroczonym terminem, brak platnosci online),
- metody dostawy (odbiory wlasne, dostawa paletowa),
- minimalne zamowienia (kwotowe lub ilosciowe),
- widocznosc konkretnych kategorii lub produktow.
Klient detaliczny, ktory nie jest zalogowany albo ma role "Customer", nie widzi cen hurtowych. Kropka. Nawet jesli zna URL produktu.
B2BKing kontra Wholesale Suite - co wybrac
Dwa narzedzia dominuja w tym segmencie. B2BKing to opcja "wszystko w jednym" - jeden plugin, ktory obsuguje rejestracje firm, grupy cenowe, przelacznik VAT, quote requests, bulk order forms i walidacje EU VAT (VIES). Wholesale Suite (dawniej Wholesale Prices Premium) to modularny ekosystem - kupujesz oddzielnie modul cen, modul zamowien, modul rejestracji.
B2BKing vs Wholesale Suite - porownanie dla sklepow hybrydowych
| Kryterium | B2BKing | Wholesale Suite |
|---|---|---|
| Cena roczna (1 witryna) | 179 USD | od 148 USD (ceny + leads) |
| Licencja lifetime | 699 USD | brak |
| Wbudowana rejestracja firm | tak | tak (modul Wholesale Lead Capture) |
| Walidacja NIP/EU VAT (VIES) | tak | tak (Pro) |
| Przelacznik netto/brutto | tak | tak |
| Ukrywanie cen dla gosci | tak | tak |
| Zapytania ofertowe (quote) | tak | przez Quote Requests addon |
| Bulk order form | tak | tak (modul) |
| Kompleksowosc konfiguracji | wysoka | umiarkowana |
W praktyce polecam B2BKing dla nowych wdrozen gdzie B2B ma byc pelnoprawnym kanalem. Wholesale Suite sprawdza sie gdy juz masz istniejacy sklep detaliczny z innymi wtyczkami i chcesz dolozyc hurt minimalnym kosztem integracji.
Mialam kiedys klienta - importer odziezy roboczej z Poznania - ktory chcial obslugiwac zarowno sklepy stacjonarne (hurt) jak i pracownikow firm kupujacych na prywatne konta (detal). Wdrozylem B2BKing, stworzylem trzy grupy: "Klient detaliczny", "Dealer" i "Dealer VIP". Dwie osobne strony rejestracji, osobne emaile powitalne, osobne cenniki. Po 6 tygodniach sklep zaczynal generowac zamowienia hurtowe bez zadnej recznej ingerencji - operator sprawdzal tylko nowe konta firm i zatwierdzal je jednym kliknieciem.
Przelacznik netto/brutto - jak to dziala technicznie
Najwazniejsza rzecz do zrozumienia: WooCommerce ma jedno globalne ustawienie - czy ceny w bazie sa netto czy brutto. Nie mozna tego zmienic per-uzytkownik bez wtyczki.
B2BKing obchodzi to elegancko: ceny w bazie zostaja tak jak je ustawiasz (zazwyczaj netto w Polsce), a wtyczka dynamicznie przelicza wyswietlana cene w zaleznosci od roli zalogowanego uzytkownika. Klient detaliczny widzi cene brutto z VAT, hurtownik widzi te sama cene jako netto. To dzieje sie w locie, bez duplikowania produktow.
Jesli Twoj sklep ma juz wpisane ceny brutto dla klientow B2C i chcesz dolozyc kanal B2B z cenami netto, musisz zdecydowac jak bedziesz przeliczac marze. Wiele osob popelnia blad liczac "cena brutto minus 23% VAT = cena netto dla hurtu" - to nieprawda, cena netto dla hurtu to zupelnie inna kwota, ustalona z klientem. Nie mylmy przeliczenia podatku z rabat hurtowym.
Typowy setup dla sklepu polskiego:
1. Ceny w bazie WooCommerce: netto.
2. Ustawienie WooCommerce: "Wyswietlaj ceny w sklepie z podatkiem" = tak (dla B2C).
3. B2BKing: dla grupy B2B wylacza naliczanie VAT i wyswietla cene netto.
4. Faktura generowana przez wtyczke (np. Fakturownia, WooCommerce PDF Invoices) zawiera odpowiedni typ dokumentu.
W kontekscie KSeF warto wspomniec, ze od lutego 2026 duzi podatnicy sa objeci obowiazkowym e-fakturowaniem, a od kwietnia 2026 wszyscy pozostali. Jestem webdeveloperem, nie ksiegowym ani prawnikiem - szczegolowy dobor modulu fakturowania skonsultuj z ksiegowa, ale od strony technicznej integracja z KSeF w WooCommerce jest juz dostepna przez kilka polskich wtyczek.
Rejestracja firm z walidacja NIP
To miejsce, gdzie wiele prostych wdrozen sie sypie. Nie mozesz po prostu dodac pola "NIP" do standardowego formularza rejestracji WooCommerce i liczyc ze to wystarczy. Potrzebujesz:
- osobnego formularza rejestracji dla firm (inny URL, inne pola: NIP, REGON, nazwa firmy, adres siedziby),
- mechanizmu zatwierdzania kont - recznego lub automatycznego,
- email powitalny z informacja ze konto czeka na weryfikacje,
- email do administratora z danymi firmy do sprawdzenia.
B2BKing ma to wbudowane. Mozna skonfigurowac dwa tryby: auto-approval (konto aktywuje sie od razu po rejestracji) lub manual approval (admin zatwierdza recznie). Dla wiekszosci sklepow polecam wariant posredni: konto powstaje automatycznie z rola "Awaiting Approval", admin dostaje email, zatwierdza jednym kliknieciem. Klient nie czeka w nieskonczonosc, a Ty masz kontrole nad tym kto dostaje ceny hurtowe.
Walidacja NIP przez VIES (unijny system weryfikacji VAT) dziala dla numerow zarejestrowanych w UE. Dla polskich firm mozna tez dodac walidacje przez API GUS - to wymaga juz customowej integracji, ale przy wiekszych wolumenach rejestracji to sie oplacą.
Co potrzebuje formularz rejestracji firmowej - minimum
- Nazwa firmy (wymagana, wiazaca)
- NIP (z walidacja formatu, opcjonalnie VIES)
- Adres siedziby firmy (ulica, miasto, kod, kraj)
- Branza lub typ dzialalnosci (opcjonalnie, ale pomaga przy ustalaniu cennika)
- Planowany miesieczny wolumen zamowien (opcjonalnie, dla segmentacji grup)
- Pole na numer telefonu do weryfikacji
- Checkbox potwierdzenia zapoznania sie z regulaminem B2B
Ukrywanie cen i "zaloguj sie aby zobaczyc ceny"
Dla niezalogowanych odwiedzajacych mozesz wybrac jedna z trzech strategii:
Strategia 1: Widocznosc cen dla wszystkich. Konsument i potencjalny hurtownik widza te same ceny katalogowe (brutto). Hurtownik po rejestracji i zalogowaniu zobaczy swoja cene. Prosta, nie odstraszą nowych klientow.
Strategia 2: Ceny tylko dla zalogowanych. Zamiast ceny pojawia sie komunikat "Zaloguj sie aby zobaczyc ceny". Popularne w czystych sklepach B2B, ale dla sklepu hybrydowego moze zniechacac klientow detalicznych.
Strategia 3: Ceny widoczne dla B2C, ukryte dla potencjalnych B2B. To najbardziej wyrafinowane podejscie: standardowy klient widzi ceny brutto, ale strona /hurt/ lub /rejestracja-b2b/ kieruje hurtownikow do osobnego formularza i informuje, ze ceny hurtowe sa dostepne po rejestracji.
W wikszosci projektow, ktore realizuje dla sklepow internetowych, wybieram strategie 3. Nie utrudniamy sprzedazy detalicznej, a hurtownicy rozumieja ze musza sie zarejestrowac.
Ustaw oddzielna strone /rejestracja-hurtownia/ z krótkim opisem warunkow wspolpracy (np. minimalne zamowienie 1000 zl netto, 30 dni platnosci) i formularzem B2BKing. Ta strona czesto generuje wiecej kwalifikowanych leadow niz ogolny kontakt.
Minimalne zamowienia i progi rabatowe
Dwa mechanizmy, ktore latwo pomylic. Minimalne zamowienie (MOQ - minimum order quantity) to prog, ponizej ktorego hurtownik nie moze zlozyc zamowienia - np. minimum 500 zl netto wartosci koszyka lub minimum 10 sztuk produktu. Progi rabatowe to osobna sprawa: im wiecej zamawias, tym nizszа cena.
B2BKing pozwala ustawic oba mechanizmy oddzielnie dla kazdej grupy klientow i dla kazdego produktu z osobna. Przykladowa konfiguracja dla grupy "Dealer":
- Minimalne zamowienie koszyka: 800 zl netto
- Cena bazowa: -20% od ceny katalogowej
- Prog ilosci 10-49 szt: cena bazowa
- Prog ilosci 50-99 szt: dodatkowe -5%
- Prog ilosci 100+ szt: dodatkowe -10%
Konsument detaliczny nie widzi zadnego z tych ustawien. Nie widzi nawet ze takie progi istnieja.
Do synchronizacji stanow magazynowych z hurtownia lub ERP przy sklepie hybrydowym trzeba dodac jeden warunek: czy MOQ z B2B nie koliduje ze stanami dostepnymi dla B2C. Jesli masz 30 sztuk na stanie i hurtownik zamawia 50, potrzebujesz logiki ktora zarzadza ta kolizja.
Zapytania ofertowe (quote) - kiedy wdrozec
Nie kazdy sklep hybrydowy potrzebuje systemu quote. Wdraz go gdy:
- ceny dla firm sa negocjowalne indywidualnie,
- sprzedajesz produkty wielkogabarytowe lub projektowe gdzie wycena zalezy od dostawy,
- chcesz zbierac leady zanim pokozesz ceny hurtowe.
B2BKing ma wbudowany modul quote. Dla wiekszych implementacji mozna rowniez uzyc dedykowanych wtyczek takich jak YITH WooCommerce Request a Quote lub WooCommerce Product Inquiry.
Flow wyglada tak: hurtownik dodaje produkty do "listy zapytan" (zamiast do koszyka), wysyla zapytanie, administrator odpowiada wlasna oferta z cenami, klient akceptuje i zamowienie wchodzi normalnie do systemu.
Plusy
- Nie ujawniasz cen hurtowych publicznie - konkurencja nie widzi Twoich marginesow
- Mozesz negocjowac wieksze zamowienia indywidualnie
- Zbierasz dane kontaktowe potencjalnych hurtownikow zanim oni zobacza cennik
- Naturalny punkt do upsellingu i cross-sellingu w odpowiedzi na quote
Minusy
- Wydluzony proces zakupu - hurtownik musi czekac na odpowiedz
- Wymaga dedykowanego czasu administratora do odpowiadania na zapytania
- Slabo sprawdza sie przy wiekszej liczbie zamowien rutynowych, gdzie klienci chca zamawiać samodzielnie o 23:00
- Wdrozenie i konfiguracja zajmuje wiecej czasu niz standardowy cennik grupowy
Integracje, ktore musza dzialac od poczatku
Sklep hybrydowy generuje wiecej typow dokumentow i zdarzen niz czysty sklep detaliczny. Zanim puścisz go na produkcje, sprawdz:
Faktury i paragony. Klient B2C moze dostac paragon lub fakture na prosbę. Klient B2B powinien dostac fakture VAT automatycznie, z danymi firmy pobranymi z profilu. Polecam integracje z Fakturownia lub wFirma - maja dobre wtyczki WooCommerce i API do automatyzacji.
BaseLinker lub inne oprogramowanie magazynowe. Jesli synchronizujesz zamowienia z BaseLinkerem lub innym ERP, sprawdz czy Twoj konfigurator rozroznia zamowienia B2B od B2C - moga trafiac do osobnych statusow lub magazynow.
Platnosci. Klienci B2C placa przez Przelewy24, PayU lub BLIK. Klienci B2B czesto chca przelew z 14-30 dniowym terminem platnosci. B2BKing pozwala ukryc lub pokazac konkretne metody platnosci per grupa - to absolutna koniecznosc, zeby hurtownik nie placil BLIKIEM za fakture 8000 zl.
Przy sklepach z subskrypcjami dla obu segmentow - np. cykliczne zamowienia hurtowe - warto przeczytac o obsludze nieudanych platnosci w WooCommerce Subscriptions. Przelew z odroczonym terminem i subskrypcja to kombinacja wymagajaca dodatkowej konfiguracji dunning.
Od czego zaczac - kolejnosc wdrozenia
Jesli masz juz dzialajacy sklep detaliczny i chcesz dolozyc kanal B2B, nie rób wszystkiego na raz. Polecam nastepujaca kolejnosc:
1. Zainstaluj B2BKing w trybie testowym (na staging lub lokalnie), przejdz przez konfigurator.
2. Stworz jedną grupe B2B z prostym cennikiem (np. -20% od katalogowej).
3. Przygotuj strone rejestracji hurtowej i przetestuj caly flow sami - od rejestracji, przez zatwierdzenie, po zlozenie zamowienia.
4. Sprawdz jak faktury wychodza z danych firmowych.
5. Dopiero po zatwierdzeniu flow, wlacz na produkcji.
Kompleksowy przewodnik po budowie sklepu WooCommerce od podstaw znajdziesz w kompletnym przewodniku WooCommerce 2026. Tutaj skupiam sie tylko na czesci hybrydowej B2B+B2C.
Jesli zastanawiasz sie nad takim wdrozeniem dla swojego biznesu, mozemy porozmawiac o konkretnym zakresie. Zajrzyj na strone sklepow internetowych albo napisz bezposrednio.
Domyslny WooCommerce nie ma wbudowanych grup klientow ani przelacznika netto/brutto. Do uruchomienia kanalu B2B potrzebna jest wtyczka taka jak B2BKing lub Wholesale Suite. Sama instalacja WooCommerce wystarczy do sprzedazy detalicznej, ale nie do obslugi firm z oddzielnymi cennikami i fakturami bez VAT. Wystarczy przypisac produkty lub ceny hurtowe do konkretnej roli uzytkownika (np. 'Hurtownik'). B2BKing i podobne wtyczki pozwalaja ustawic, ze dana cena jest widoczna wylacznie dla wybranych grup. Klient detaliczny widzi cene brutto ze sklepu, zalogowany hurtownik widzi swoja cene netto. Tak, B2BKing posiada wbudowana walidacje numeru VAT EU (VIES). W przypadku polskich firm mozna rowniez podlac rejestracje do GUS API lub zrobic weryfikacje reczna - po wypelnieniu formularza firma czeka na akceptacje administratora, zanim dostanie dostep do hurtowych cen. Sama licencja B2BKing to 179 USD/rok dla jednej strony (lub 699 USD lifetime). Do tego koszt konfiguracji - u mnie to zwykle 2-4 dni robocze, czyli okolo 2000-4000 zl netto zaleznie od zakresu: ilosc grup cenowych, integracja z BaseLinkerem lub ERP, wlasny formularz rejestracyjny. Nie zawsze. Jesli ceny hurtowe sa stale i zaleza tylko od grupy klienta, przelacznik netto/brutto i grupy cenowe wystarczaja. Quote przydaje sie gdy ceny sa negocjowane indywidualnie, przy bardzo duzych zamowieniach lub gdy chcesz zbierac leady zanim pokozesz ceny. WooCommerce 8.0+, PHP 8.1+ (polecam 8.3), dobry hosting z co najmniej 256 MB RAM dla PHP. Przy wiekszej liczbie grup cenowych i regul rabatowych sklep moze byc wrazliwy na wydajnosc - warto pomyslec o LiteSpeed Cache lub Redis object cache, szczegolnie gdy katalog liczy powyzej 500 produktow.Najczęstsze pytania
Czy WooCommerce domyslnie obsluguje sprzedaz B2B i B2C jednoczesnie?
Jak ukryc ceny hurtowe przed zwyklymi klientami?
Czy mozna weryfikowac NIP podczas rejestracji w WooCommerce?
Ile kosztuje wdrozenie sklepu hybrydowego B2B+B2C w WooCommerce?
Czy zapytania ofertowe (quote) sa potrzebne jesli mam stale cenniki hurtowe?
Jakie sa minimalne wymagania techniczne dla sklepu hybrydowego B2B+B2C?
Potrzebujesz pomocy z projektem?
Robię strony WordPress i sklepy Shoper od 2500 zł. Partner Shoper, 120+ projektów.
- Odpowiedź w 24h
- Certyfikowany Partner Shoper
- 120+ zrealizowanych projektów
- Zgodność z RODO, pełna ochrona danych