BaseLinker w sklepie B2B - kiedy ma sens, czego nie zastąpi
BaseLinker jest jednym z najszerzej znanych polskich narzędzi w branży e-commerce. Co tydzień ktoś mnie pyta, czy zintegrować z nim sklep B2B. Odpowiedź jest „tak, ale" - i to „ale" ma kilka warstw. BaseLinker robi świetną robotę jako gateway do marketplace'ów, zarządca paczek, lekki OMS. Nie robi roboty którą próbuje na niego nakładać sporo firm - pełnej integracji ERP z cennikami kontraktowymi B2B, limitami kredytowymi i workflow akceptacji.
Spis treści (8)
W skrócie
- 1. BaseLinker to gateway, nie ERP. Synchronizuje stany, zamówienia, integracje z marketplace'ami. Cenniki kontraktowe B2B per kontrahent - nie obsługuje.
- 2. W B2B ma sens jako warstwa marketplace (Allegro, Amazon, eMAG) lub jako lekki OMS dla mniejszych sklepów (do ~10k SKU).
- 3. Nie zastąpi integracji ERP. Magazyn w BaseLinkerze rozjedzie się z ERP w drugim tygodniu.
- 4. Architekturę warto budować tak: ERP → sklep (główna synchronizacja) + sklep ↔ BaseLinker (marketplace + ewentualnie paczki). BaseLinker nie powinien być między ERP a sklepem.
Co BaseLinker realnie robi
Trzy core funkcje, w skali których naprawdę dowozi:
1. Integracje z marketplace'ami. Allegro, Amazon, eBay, eMAG, kilka mniejszych. Wystawianie ofert, pobieranie zamówień, aktualizacja stanów i cen, obsługa wiadomości. Jeden panel do tego co normalnie wymaga 5 modułów. To główny powód, dla którego polski rynek go używa.
2. Manager zamówień (lekki OMS). Zamówienia ze sklepu + z marketplace'ów + z innych kanałów spływają do BaseLinkera. Można je dystrybuować na pracowników, zmieniać statusy, kupować etykiety kurierskie, generować WZ-tki. Dla małego/średniego sklepu zastępuje to fragment OMS-a.
3. Magazyn (lekki WMS). BaseLinker ma własny moduł magazynu z lokalizacjami, picking listami, integracja z czytnikami kodów. To nie pełen WMS, ale dla sklepów do kilku tysięcy SKU może wystarczyć.
Plus mnóstwo automatyzacji (akcje warunkowe, integracje z systemami kurierskimi, integracja z BL Sklep).
Gdzie BaseLinker NIE robi roboty B2B
1. Cenniki kontraktowe per kontrahent. Klient X kupuje po cenniku indywidualnym, klient Y po cenie z katalogu -12%, klient Z ma progowy od 100 szt. 12 zł. To wszystko jest w ERP, BaseLinker tego nie ogarnia. Próba trzymania cenników w BL kończy się szaleństwem.
2. Limity kredytowe. Klient B2B kupuje na 30 dni, ma saldo, ma limit. To są dane z ERP, BaseLinker nie ma do tego struktur.
3. Multi-account / company structure. Klient korporacyjny z 5 kupującymi i workflow akceptacji - BaseLinker tego nie obsługuje na poziomie zamówień przed wysyłką do magazynu.
4. PunchOut / cXML. BaseLinker nie jest gateway'em do systemów zakupowych typu SAP Ariba czy Coupa.
5. Zaawansowane raporty B2B. Sprzedaż per kontrahent, sprzedaż per grupa, marża per cennik - to dane z ERP. BL ma raporty operacyjne (per produkt, per kanał), nie analityczne.
Architektura, która działa - BaseLinker w środowisku B2B
Dwa wzorce, które się sprawdzają.
Wzorzec 1: Sklep B2B + BaseLinker jako marketplace gateway
[ERP Comarch XL]
|
| główna synchronizacja (produkty, ceny, stany, zamówienia)
v
[Magento / Shopware]
|
| tylko wybrane produkty (te które idą na marketplace)
v
[BaseLinker]
|
+-- Allegro
+-- Amazon
+-- eBay
ERP rządzi cenami i stanami. Sklep B2B jest głównym kanałem dla klientów hurtowych (logowanie, cenniki kontraktowe). BaseLinker dostaje wybraną pulę produktów do sprzedaży B2C na marketplace'ach, z innym cennikiem (detalicznym, nie B2B). Zamówienia z marketplace'ów wracają do sklepu, sklep wysyła je do ERP.
Stosowane w firmach które jednocześnie obsługują B2B (główny kanał) i B2C (uzupełniająco przez marketplace).
Wzorzec 2: Mały sklep B2B + BaseLinker jako lekki OMS
[Subiekt GT / mała Optima]
|
| API
v
[Sklep Magento OS / Shopware CE]
|
v
[BaseLinker]
+-- magazyn
+-- etykiety kurierskie
+-- marketplace'y
Tu BaseLinker pełni rolę OMS-a i WMS-a w jednym. Sprawdza się do ~5k SKU i obrotu do ~10 M zł rocznie. Powyżej - pełen OMS lub własna logika w sklepie.
Antywzorzec: BaseLinker jako warstwa pośrednia ERP ↔ sklep
[ERP] -- BL? -- [Sklep B2B]
To nie działa dla B2B. Widziałem dwa wdrożenia, oba skończyły się przebudową w ciągu roku. BaseLinker nie ma cennika kontraktowego, nie ma logiki limitów, nie obsługuje zaawansowanych workflow B2B. Próba przepchania tego przez „dodatkowe pola" i akcje warunkowe wytwarza system, którego nikt nie umie utrzymać.
Integracje z platformami sklepowymi
Magento 2. Oficjalny moduł BaseLinker (ostatnio aktualizowany, w miarę stabilny). Pokrywa podstawy: produkty, stany, zamówienia. Ceny kontraktowe - nie. Dla B2B na Magento używam go tylko do wymiany asortymentu marketplace'owego.
Shopware 6. Moduł istnieje, jakość rosnąca. Mniej dojrzały niż dla Magento. Dla typowego scope wystarczy, ale przy bardziej zaawansowanych przypadkach piszemy własną integrację przez REST API BaseLinkera.
PrestaShop. Dojrzała integracja, ale platforma sama nie nadaje się do B2B w skali.
Custom (Symfony/Laravel). REST API BaseLinkera jest publiczne, udokumentowane, działa dobrze. Custom integracja zajmuje 4-8 tygodni dla pełnego scope.
API i ograniczenia techniczne
BaseLinker udostępnia REST API z dwiema warstwami:
- Pojedyncze metody (
addOrder,getOrders,setProductStock) - wszystko przez POST z parametrami. - Webhooks (od kilku lat) - zdarzenia push, np.
OrderStatusChanged. Pomaga ograniczyć polling.
Limity:
- 100 req/min na konto (możliwe podniesienie z planem)
- Pojedyncze zapytanie zwraca max 100 zamówień
- Lista produktów paginowana po 1000
Co warto wiedzieć z praktyki:
- API potrafi mieć opóźnienia rzędu 2-10 sekund w godzinach szczytu
- Webhooks nie zawsze dostarczane natychmiast (do ~1 min opóźnienia)
- Stany aktualizowane na BL → marketplace mają opóźnienie zależne od marketplace (Allegro: zazwyczaj 1-5 min)
Koszty BaseLinkera w środowisku B2B
Cennik BL jest progowy, zależny od liczby zamówień. W skali B2B:
- Plan podstawowy: do 100 zamówień / miesiąc - niski koszt
- Plany średnie: 500-5000 zamówień / miesiąc - 200-800 zł / mies.
- Plany Enterprise (negocjowane): 10k+ zamówień
Plus moduły dodatkowe (magazyn, automatyzacje zaawansowane).
W realnym B2B koszt BaseLinkera to ułamek kosztu integracji ERP (rzędy 1:50-1:100). Nie wybierasz BL ze względu na cenę, tylko ze względu na funkcję (marketplace gateway, lekki OMS).
Najczęstsze problemy z mojej praktyki
1. Stany rozjeżdżające się. BL synchronizuje z marketplace'ami, ERP synchronizuje ze sklepem, sklep z BL. Zbyt wiele kierunków, brak jednego źródła prawdy. Rozwiązanie: ERP jest źródłem prawdy o stanach. ERP → sklep → BL → marketplace'y. Jednokierunkowo dla magazynu.
2. Zamówienia z marketplace nie pasujące do struktury B2B. Klient z Allegro nie ma kontraktu, nie ma cennika kontraktowego, jest osobą fizyczną. Trzeba mieć osobnego „klienta domyślnego" w ERP dla marketplace'ów albo automat tworzący kontrahentów dla osób fizycznych.
3. Ceny detaliczne vs. hurtowe. Marketplace'y to B2C. Sklep B2B trzyma ceny hurtowe. BL musi dostawać ceny B2C - z ERP albo z osobnego cennika w sklepie. Bez wyraźnego rozdzielenia ceny przeciekają.
4. Konflikty stanów przy szybkiej sprzedaży. Allegro sprzedaje produkt, BL aktualizuje stan w ciągu minuty, w międzyczasie klient B2B w sklepie kupuje ten sam produkt którego już nie ma. Rozwiązanie: rezerwacje stanu po stronie ERP (stan dostępny = stan magazynowy − rezerwacje), nie tylko prosta synchronizacja.
Decyzja - kiedy BaseLinker, kiedy nie
Zdecydowanie BaseLinker, gdy:
- Sprzedajesz na marketplace'ach (Allegro, Amazon) i chcesz to zarządzać z jednego miejsca
- Masz sklep do ~10k SKU i nie potrzebujesz pełnego OMS-a
- Operacje magazynowe są proste (1 magazyn, niedużo pickerów)
- Marketplace'y to istotny kanał (>20% obrotu)
Bez BaseLinkera, gdy:
- Sprzedajesz wyłącznie B2B, marketplace'y zupełnie pomijasz
- Masz duży OMS (np. dedykowany Comarch OMS, własny system)
- Magazyn jest zaawansowany (multi-magazynowy, zaawansowane picking strategies) - wtedy WMS pełen
- Procesy B2B są na tyle skomplikowane, że BL jest dorabianiem czegoś co i tak musisz mieć w sklepie + ERP
FAQ
Czy BaseLinker może zastąpić mi integrację Magento ↔ Comarch XL? Nie. BL nie obsługuje cenników kontraktowych ani limitów kredytowych. Musisz mieć osobną integrację Magento ↔ XL. Integracja Comarch ERP XL.
Czy zamówienia z Allegro mogą trafiać prosto do ERP, omijając sklep? Mogą - BL ma integracje bezpośrednio z wieloma ERP-ami. Pytanie czy chcesz. Jeśli sklep ma być źródłem prawdy o sprzedaży (raporty, analityka), to lepiej przepchać przez sklep.
Czy BaseLinker działa jako lekki PIM? Nie. Ma podstawowe atrybuty produktów dla potrzeb marketplace'ów (kategoria Allegro, atrybuty Amazon), ale to nie jest PIM. PIM Akeneo w sklepie B2B.
Czy mogę zrezygnować z BL i zastąpić go bezpośrednimi integracjami z marketplace'ami? Możesz. Koszt deweloperski znacznie wyższy (każdy marketplace osobno). Sens ma to dla bardzo dużych sklepów (>100M obrotu), gdzie własna integracja jest tańsza w utrzymaniu niż abonament BL w skali.
Czy BaseLinker obsługuje EDI z hurtowniami? Nie. EDI to inny świat. Integracje z hurtowniami przez EDI.
Co dalej
- Integracja z ERP, której BL nie zastąpi → pillar /integracje, Comarch XL
- OMS i WMS - kiedy potrzebujesz więcej niż BL → OMS i WMS
- Marketplace'y dla B2B - strategia kanałowa → blog [TODO: temat na artykuł]
- EDI - integracje z dużymi kontrahentami → Hurtownie EDI
O autorze
Jakub Owsianka
Architekt rozwiązania w WiseB2B - silniku platform B2B. Zaczynał po stronie biznesu (własne sklepy), potem deweloper, dziś projektuje wdrożenia dla sklepów z katalogami w dziesiątkach tysięcy SKU. W ostatnich latach wdrożył AI-development w zespole i funkcjonalności oparte o AI bezpośrednio w silniku sklepu.
Czytaj dalej w temacie wydajności
Wszystkie wpisyMasz pytanie do tego artykułu?
Dodatkowy kontekst, problem z własnym wdrożeniem, druga opinia - napisz wprost. Odpowiadam osobiście w 1-2 dni robocze.