WooCommerce B2B: modernizacja reguł sprzedaży, subskrypcji i integracji bez zmiany platformy

WooCommerce B2B: modernizacja reguł sprzedaży, subskrypcji i integracji bez zmiany platformy

5.00/5 - (17 głosów)
7 min czytania
Przewodnik

Czy WooCommerce nadaje się do B2B?

Sporo sklepów zaczynało od sprzedaży detalicznej, a potem po cichu stało się kanałem hurtowym: kontrahenci z własnymi cenami, zamówienia na fakturę z terminem płatności, rabat dopisany do roli użytkownika. W pewnym momencie pada pytanie, czy przenieść się na Shopify Plus albo Magento. Często da się tego uniknąć, jeśli WooCommerce dostanie to, czego mu w handlu B2B brakuje.

Nazywam się Mariusz Szatkowski i od 2006 roku piszę dla WordPressa. Modernizację sklepu B2B robię sam: przeglądam kod, ustawiam ceny i integracje, testuję na stagingu. Nie mam zespołu ani podwykonawców, więc kod, który dostajesz, napisałem ja. Projekt graficzny i układ widoków, jeśli coś zmieniam w wyglądzie, dostarczasz Ty.

Zepsuty checkout po nieudanej przebudowie to temat na sprint ratunkowy WooCommerce. Sprzedaż na kilka krajów UE i rozliczenie VAT OSS opisuje przegląd gotowości WooCommerce na przepisy UE.

Jak ustawić indywidualne ceny B2B w WooCommerce

WooCommerce ma w rdzeniu cenę regularną i promocyjną. Wszystko ponad to, czyli ceny dla grup, progi ilościowe i ceny z umów ramowych, trzeba dołożyć. Wybór zależy od tego, ile różnych cenników naprawdę masz.

SytuacjaWtyczka wystarczyPotrzebny własny kod
Do trzech grup klientów ze stałym rabatemtaknie
Ceny z umów ramowych, inne dla każdego kontrahentanietak
Progi ilościowe łączone z grupami i walutamirzadkozwykle
Ceny pobierane na bieżąco z ERPnietak
Katalog widoczny tylko dla jednego kontaczęściowotak

Przy cenach per kontrahent trzymam je w osobnej tabeli zasilanej z ERP. Zapis tysięcy cen w wp_postmeta spowalnia każde zapytanie o produkt, a osobna tabela z indeksem po koncie i produkcie tego problemu nie ma.

Zapytanie ofertowe zamiast ceny w koszyku

W hurcie część produktów nie ma ceny, dopóki ktoś jej nie policzy: duże ilości, wersje na zamówienie, transport paletowy. Do takich przypadków używam własnej wtyczki Quotlet z plogins.com. Dodaje przycisk dodawania produktu do zapytania, ukrywa ceny, pozwala niezalogowanym zebrać listę produktów i wysyła zapytanie do sprzedawcy e-mailem. Darmowa wersja jest w katalogu WordPress.org. Do rabatów ilościowych mam drugą wtyczkę z tej samej rodziny, Tiers.

Ukrywając ceny, zostawiam strony produktów otwarte dla wyszukiwarek. Opis, parametry i karta techniczna dalej się indeksują, a cenę widzi dopiero zalogowany kontrahent.

Integracja WooCommerce z Comarch ERP Optima i Subiektem GT

W polskich firmach handlowych najczęściej spotykam Comarch ERP Optima, Subiekta GT i Comarch ERP XL. Każdy z nich wystawia dane inaczej, więc zaczynam od sprawdzenia, jaki interfejs ma Twoja instalacja i co da się przez niego przesłać.

Zwykle synchronizuję:

  • stany magazynowe, na bieżąco albo co ustalony czas,
  • kontrahentów: NIP, adresy dostaw, termin płatności, limit kredytowy,
  • zamówienia z numerem dokumentu i statusem realizacji,
  • numery faktur nadane przez ERP.

Wywołań do ERP nie robię w trakcie składania zamówienia. Zamówienie trafia do kolejki Action Scheduler, tej samej biblioteki, przez którą WooCommerce wysyła webhooki, a WooCommerce Subscriptions pobiera płatności za odnowienia. Jeśli ERP jest wyłączony na czas przeglądu, zadania czekają i wykonują się później. Każde nieudane zadanie zostaje w logu z treścią błędu, więc wiadomo, które zamówienie trzeba sprawdzić.

KSeF: kto wystawia fakturę

Art. 106ga ustawy o VAT nakłada na podatników obowiązek wystawiania faktur ustrukturyzowanych przy użyciu Krajowego Systemu e-Faktur. Ten sam przepis wyłącza z obowiązku m.in. faktury dla osób fizycznych nieprowadzących działalności. WooCommerce nie ma połączenia z KSeF, więc fakturę wystawia Twój ERP albo program księgowy. Moja część to przekazanie mu kompletnego zamówienia: NIP nabywcy, adres, pozycje, stawki VAT i metoda płatności. Kontrahentów z innych krajów UE sprawdzam w VIES przy rejestracji konta.

Źródło: ustawa o podatku od towarów i usług, tekst jednolity Dz.U. 2026 poz. 1263.

Subskrypcje i zamówienia cykliczne

W B2B subskrypcja to częściej comiesięczna dostawa materiałów eksploatacyjnych albo roczna licencja niż dostęp premium. WooCommerce Subscriptions obsługuje dwa tryby odnowień. Przy automatycznym bramka pobiera płatność sama, a gdy płatność się nie uda, system ponawia ją według reguł, domyślnie pięć prób w ciągu tygodnia. Przy ręcznym klient dostaje zamówienie odnowienia i płaci dowolną metodą włączoną w sklepie, także przelewem.

Przelew z terminem płatności to w hurcie norma, a ponawianie płatności go nie obejmuje. Dla takich kontrahentów ustawiam przypomnienia i statusy tak, żeby zaległość trafiała do księgowości, a subskrypcja nie wygasała po pierwszym dniu zwłoki.

Akceptacja zamówień i limit kredytowy

Tych funkcji WooCommerce nie ma w rdzeniu. Gdy są potrzebne, dopisuję je:

  • akceptacja zamówienia: pracownik składa koszyk, zamówienie dostaje własny status i czeka, aż osoba z uprawnieniem je zatwierdzi lub odrzuci z poziomu e-maila albo panelu,
  • limit kredytowy: konto widzi dostępny limit, sklep blokuje zamówienie ponad limit, a wartość aktualizuje się z ERP po zaksięgowaniu wpłaty,
  • centra kosztów: zamówienie można przypisać do oddziału lub projektu, żeby zakupy rozliczały się na właściwy budżet.

Co daje HPOS w sklepie B2B?

HPOS (High-Performance Order Storage) przenosi zamówienia z wp_posts i wp_postmeta do czterech własnych tabel: wc_orders, wc_order_addresses, wc_order_operational_data i wc_orders_meta. Od WooCommerce 8.2 z października 2023 jest domyślny dla nowych instalacji. Starsze sklepy często nadal trzymają zamówienia w tabelach wpisów, obok produktów i stron.

Przed przełączeniem sprawdzam każdą wtyczkę i własny kod. Zgodny kod pobiera zamówienie przez wc_get_order(), zmienia metadane metodami obiektu zamówienia i zapisuje przez save(), a wtyczka deklaruje zgodność przez FeaturesUtil::declare_compatibility. Bezpośrednie zapytania do wp_postmeta przepisuję. Potem włączam tryb zgodności, w którym WooCommerce synchronizuje dane między starymi a nowymi tabelami, i dopiero po sprawdzeniu, że się zgadzają, zostawiam HPOS jako główne źródło.

Źródło: dokumentacja HPOS na developer.woocommerce.com.

Czy optymalizacja bazy zastąpi zmianę platformy?

Zanim zapłacisz za migrację, warto sprawdzić bazę. W sklepach B2B najczęściej znajduję:

  • wp_options z tysiącami wpisów ładowanych przy każdym żądaniu, zostawionych przez dawno wyłączone wtyczki,
  • metadane zamówień po wtyczkach, których już nie ma,
  • zapytania wtyczek i motywu wykonywane osobno dla każdego wariantu produktu,
  • zamówienia wciąż w wp_postmeta, bo nikt nie przełączył HPOS.

Zmianę platformy uważam za uzasadnioną, gdy potrzebujesz marketplace’u z wieloma sprzedawcami, gdy dostawca Twojego ERP oferuje certyfikowany konektor tylko dla innej platformy albo gdy test obciążeniowy na kopii sklepu pokazuje, że WooCommerce na rozsądnym serwerze nie da rady. Wtedy piszę, ile kosztuje migracja danych i co dzieje się z adresami URL.

Testy i odbiór

Każdą zmianę sprawdzam na stagingu z kopią danych pozbawioną danych osobowych:

  • ścieżkę zakupu dla każdej grupy klientów, czyli czy kontrahent z grupy A widzi swoją cenę i warunki,
  • zamówienie dokładnie na progu rabatu ilościowego,
  • zachowanie sklepu, gdy ERP nie odpowiada,
  • płatności w trybie testowym bramki, np. Przelewy24 i BLIK.

Kod trzymam w prywatnym repozytorium Git. Do każdej zmiany dostajesz pisemny opis, co zmieniłem i jak to sprawdzić. Rozmawiam mailowo i w dokumentach, więc decyzje zostają zapisane. Zanim dostanę dostęp do sklepu z danymi klientów, podpisuję umowę powierzenia przetwarzania danych zgodnie z art. 28 RODO. Faktury wystawiam jako firma z numerem VAT UE PL7393037445, umowy zawieram na prawie polskim.

Powiązane usługi

Opisz sklep i to, co ma się zmienić, przez formularz kontaktowy. Odpiszę z pytaniami o zakres, a potem przyślę ofertę z założeniami.

Sprawdź inne usługi WordPress i bazę wiedzy

Wzmocnij swój biznes dzięki profesjonalnemu wsparciu technicznemu w kluczowych obszarach ekosystemu WordPress.

Rekomendacje z LinkedIn

Rekomendacje i opinie o współpracy z WPPoland

Wybrane rekomendacje liderów branży WordPress, WordCamp i e-commerce - z naciskiem na terminowość, głębię techniczną i biznesowe podejście do rozwoju serwisów.

Karolina Czapla

Karolina Czapla

Strateg Marketingowy, Performance & Digital Strategy

“Praca z Mariuszem przy WordCampie pokazała mi, jak rzadko łączy się głębokie umiejętności techniczne z prawdziwym przywództwem. Planuje, koordynuje i dowozi z ogromną dbałością o szczegóły, a jednocześnie daje zespołowi ...”

Współorganizatorka WordCamp Gdynia 2024 i 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR Business Partner

“Portfolio Mariusza mówi samo za siebie. Widać w nim precyzję, wszechstronność i ogromne poczucie odpowiedzialności. Można mu zaufać przy prowadzeniu projektu od pomysłu do wdrożenia, przy jednoczesnym dbaniu o komunikacj...”

Pracowaliśmy w tym samym zespole

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT Project Management & Product Owner, Web/App

“Przez ponad dwa lata mogłam liczyć na Mariusza przy zadaniach WordPress, od stylowania i szablonów po integracje z zewnętrznymi usługami. Wnosi spokój do zespołu i trzyma front‑end projektu w ryzach.”

Mariusz był jej klientem przy pracach WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz jest takim współpracownikiem, jakiego każdy chciałby mieć: mocne kompetencje full‑stack WordPress, jasne tłumaczenie decyzji technicznych i pozytywne nastawienie nawet pod presją. Sprawnie przechodzi między wtycz...”

Pracowaliśmy razem przy projektach WordPress

Varun Patil

Varun Patil

Lider Growth & CRM

“Poza samym developmentem Mariusz świetnie rozumie SEO, analitykę i growth. Rozmawia bezpośrednio z interesariuszami, zadaje właściwe pytania i dowozi rozwiązania, które realnie wpływają na wyniki biznesowe, od AMP, przez...”

Był przełożonym Mariusza przy inicjatywach growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Znam Mariusza z polskiej społeczności WordPress od wielu lat. Jest niezawodny, bardzo zaangażowany i po prostu zawsze 'jest', na meetupach, WordCampach i w projektach. Jeśli zależy Ci na długofalowej współpracy i kimś, k...”

Współorganizator WordUp Trójmiasto i WordCampów

Daniel Blossfeld

Daniel Blossfeld

Konsultant ds. Optymalizacji Procesów i Digitalizacji

“Miałem przyjemność współpracować z Mariuszem przez prawie trzy lata. W tym czasie jego umiejętności w zakresie rozwoju WordPressa okazały się nieocenione w wielu projektach, od budowy stron internetowych po obszary człon...”

Mariusz był jego klientem przy pracach WordPress

Natalie Wiszczor

Natalie Wiszczor

CRM & E-Mail Marketing Manager

“Miałem przyjemność współpracować z Mariuszem przez ponad 4 lata w dziedzinie technicznej. W tym czasie okazał się kompetentnym i niezawodnym kolegą. Szczególnie wyróżniała się jego przyjazna natura i niezwykła wytrwałość...”

Pracowaliśmy z Mariuszem w różnych zespołach

Mark Chalklen

Mark Chalklen

Head of Design & Build w Itineris Limited

“Mariusz to świetny członek zespołu, zawsze chętny do podjęcia każdego zadania i nauki nowych rzeczy. Świetny komunikator i ogólnie miły facet do współpracy. Trudno go jednak pokonać w naszej cotygodniowej tabeli liderów ...”

Bezpośrednio zarządzał Mariuszem

Jessica Di Pasquale

Jessica Di Pasquale

Prowadzenie inicjatyw SEO z strategiami wzrostu opartymi na danych.

“Mariusz to bardzo utalentowany, cierpliwy i doświadczony człowiek. Zawsze gotowy do pomocy i naprawiania błędów, naprawdę doceniałem pracę z nim. Jest wspaniałym kolegą!”

Bezpośrednio zarządzała Mariuszem

Biki John

Biki John

Entuzjasta Content Marketingu i SEO

“Wspaniale było pracować z Mariuszem. Naprawdę doceniałem jego rozległą wiedzę na temat WordPressa i to, jak przydawała się za każdym razem, gdy potrzebowałem wsparcia w nawigacji po CMS. Całkowicie pochwalam Mariusza za ...”

Pracowaliśmy z Mariuszem w różnych zespołach

Rafal Borowiec

Rafal Borowiec

Software Developer, Konsultant, Manager i Wykładowca

“Miałem okazję współpracować z Mariuszem przez 7 miesięcy. Doskonale radzi sobie z optymalizacją techniczną dla wyszukiwarek (SEO). Mariusz posiada również silne doświadczenie w rozwoju AMP, GTM i GA. Mariusz czuje się ba...”

Bezpośrednio zarządzał Mariuszem

Belinda Koch

Belinda Koch

Analityk Web-Tracking w TUI

“Mariusz to wspaniała osoba do współpracy. Jest niezwykle zmotywowany do nauki nowych rzeczy i dzielenia się swoją wiedzą, a także posiada szeroką wiedzę na wiele tematów. Pracowaliśmy razem nad analityką cyfrową i temata...”

Pracowaliśmy z Mariuszem nad analityką cyfrową i tematami śledzenia

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Myślenie Analityczne, AMP

“Mariusz to niezwykle utalentowana osoba w swojej dziedzinie. Zawsze potrafi spojrzeć na problem z nowej perspektywy i myśleć nieszablonowo w sytuacjach, które wydają się być bez wyjścia. Współpraca z nim to zawsze przyje...”

Pracowaliśmy z Mariuszem w tym samym zespole

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript Developer

“Mariusz to niesamowicie doświadczony programista WordPress i specjalista SEO/SEM, z którym miałem przyjemność pracować przez prawie dwa lata. Jako lider zespołu odpowiedzialnego za rozwój strony AirHelp, był jedną z kluc...”

Pracowaliśmy z Mariuszem w tym samym zespole

Paweł Lewczuk

Paweł Lewczuk

Front-end developer, WordPress developer

“Współpracowałem z Mariuszem przy kilku projektach i nasza współpraca zawsze przebiegała wzorowo. Myślę, że jeszcze niejeden wspólny projekt przed nami. Polecam!”

Mariusz był klientem Pawła

Przemek Wroblewski

Przemek Wroblewski

Software Developer z ponad 20-letnim doświadczeniem

“Mariusz to osoba z ogromnym doświadczeniem i głęboką wiedzą o rozwiązaniach frontendowych. Silny, kompetentny i odpowiedzialny programista WordPress. Ma łatwość w budowaniu relacji międzyludzkich. Miał wizję dostrzegania...”

Pracowaliśmy z Mariuszem w różnych zespołach

Często zadawane pytania

Pytania o zakres, wdrożenie, koszty i jakość realizacji.

Czy WooCommerce nadaje się do sprzedaży B2B?#
Tak, jeśli ceny, role i integracje są ustawione pod handel hurtowy. WooCommerce nie ma w rdzeniu cenników per kontrahent, akceptacji zamówień ani limitów kredytowych, więc dokładam je wtyczkami albo własnym kodem. Gdzie leży granica wydajności dla Twojego katalogu, pokazuje test na kopii sklepu.
Jak ustawić indywidualne ceny dla każdego kontrahenta?#
Przy kilku grupach z rabatem procentowym wystarczy wtyczka do cen hurtowych lub progowych, np. Tiers z plogins.com. Gdy każdy kontrahent ma własną umowę, buduję mechanizm cen oparty na danych z ERP, trzymany w osobnej tabeli zamiast w wp_postmeta.
Czy WooCommerce wystawi fakturę w KSeF?#
Sam WooCommerce nie łączy się z KSeF. Fakturę ustrukturyzowaną wystawia program księgowy albo ERP, do którego przekazuję zamówienie z danymi nabywcy. Obowiązek wynika z art. 106ga ustawy o VAT i nie obejmuje m.in. sprzedaży osobom fizycznym nieprowadzącym działalności.
Jak działają subskrypcje B2B w WooCommerce?#
WooCommerce Subscriptions obsługuje odnowienia automatyczne i ręczne. Ręczne odnowienie klient opłaca dowolną włączoną metodą, także przelewem. Automatyczne ponawianie nieudanych płatności działa tylko przy odnowieniach automatycznych, więc dla przelewów ustawiam przypomnienia i statusy osobno.
Czy muszę zmieniać platformę, jeśli sklep zwalnia?#
Zwykle nie. Najczęściej winne są rozrośnięte tabele wp_options i wp_postmeta, zapytania wtyczek albo hosting. Przegląd bazy i przejście na HPOS pokazują, czy problem da się rozwiązać na miejscu, zanim zapadnie decyzja o migracji.
Jak wygląda wycena?#
Indywidualnie, po przeglądzie sklepu. Zależy od liczby integracji, reguł cenowych, wielkości katalogu i subskrypcji. Najpierw dostajesz pisemny zakres z założeniami, potem ofertę. Opis sklepu wyślij przez formularz kontaktowy.

Potrzebujesz FAQ dopasowanego do branży i rynku? Przygotuję wersję pod Twoje cele biznesowe.

Porozmawiajmy

Polecane artykuły