Powrót do bazy wiedzy
Integracje i automatyzacje Jak zintegrować WooCommerce z Baselinkerem, Apilo i ERP?

Jak zintegrować WooCommerce z Baselinkerem, Apilo i ERP?

Integracja WooCommerce z Baselinkerem, Apilo lub systemem ERP polega na automatycznym przesyłaniu zamówień i stanów magazynowych między sklepem a oprogramowaniem sprzedażowo-księgowym. Baselinker pobiera nowe zamówienia w ciągu 1-5 minut i aktualizuje stany co 15-60 minut, Apilo działa na zbliżonych interwałach, a połączenie z ERP (Comarch Optima, Subiekt GT, enova365) synchronizuje dane w cyklach godzinowych lub nocnych paczkach. Samo podłączenie konta zajmuje 1-3 dni robocze, pełne wdrożenie z fakturowaniem i kurierami – 1-3 tygodnie, integracja z ERP – 2-6 tygodni.

Czym jest integracja WooCommerce z systemem magazynowym i kiedy warto ją wdrożyć?

Integracja WooCommerce z systemem magazynowym to połączenie sklepu z zewnętrznym oprogramowaniem – Baselinkerem, Apilo lub systemem ERP – które automatycznie wymienia dane o zamówieniach, stanach produktów i cenach bez ręcznego przepisywania ich między panelami. Sklep przestaje być jedynym miejscem prawdy o stanie magazynowym.

Bez takiego połączenia sprzedawca prowadzący sprzedaż na WooCommerce, Allegro i w sklepie stacjonarnym ręcznie przepisuje stan każdego produktu w trzech miejscach po każdej transakcji. Przy 30-40 zamówieniach dziennie to zwykle 1,5-2 godziny pracy dziennie, a przy większym wolumenie aktualizacje zaczynają się rozjeżdżać – produkt sprzedany na Allegro bywa widoczny jako dostępny na WooCommerce jeszcze przez kilka godzin.

Sklep z 200 SKU i sprzedażą w dwóch kanałach, który wdrożył automatyczną synchronizację stanów, ograniczył liczbę zamówień anulowanych z powodu braku towaru z około 12 miesięcznie do 1-2. Czas między sprzedażą produktu w jednym kanale a zablokowaniem go w pozostałych spadł z kilku godzin do mniej niż 5 minut. Praktyczne wzorce integracji i automatyzacji e-commerce są zebrane w bazie wiedzy o integracjach i automatyzacjach Craftis.

Integracja opłaca się, gdy sklep sprzedaje w więcej niż jednym kanale, ma ponad 100 aktywnych SKU lub przekracza 20-30 zamówień dziennie – poniżej tego progu ręczna obsługa bywa tańsza.

Jak Baselinker synchronizuje zamówienia i stany magazynowe z WooCommerce?

Baselinker synchronizuje WooCommerce przez REST API sklepu i oficjalną integrację w panelu Baselinkera – po wygenerowaniu klucza API w WooCommerce i wklejeniu go w ustawieniach Baselinkera system zaczyna pobierać zamówienia i wysyłać aktualizacje stanów bez dodatkowego kodowania.

Po stronie zamówień Baselinker odpytuje sklep cyklicznie, zwykle co 1-5 minut, pobierając nowe zamówienia razem z danymi klienta, wybraną metodą dostawy i płatności. Po stronie stanów magazynowych kierunek jest odwrotny – to Baselinker wysyła do WooCommerce zaktualizowaną liczbę sztuk, gdy produkt sprzeda się w innym kanale (Allegro, Amazon, eBay, Kaufland czy sklepie stacjonarnym podłączonym przez moduł POS). Częstotliwość tej aktualizacji ustawia się w zakresie od czasu niemal rzeczywistego przy webhookach do 15-60 minut przy standardowym cyklu odpytywania.

Baselinker obsługuje ponad 20 kanałów sprzedaży i kilkanaście integracji kurierskich (InPost, DPD, DHL, Poczta Polska), więc jedno źródło stanu magazynowego rozchodzi się do wszystkich miejsc sprzedaży z tego samego panelu. Sklep z 500 zamówieniami miesięcznie na WooCommerce i Allegro odnotowuje zwykle 3-6 godzin oszczędności tygodniowo po wdrożeniu automatycznego nadawania przesyłek i drukowania etykiet z poziomu Baselinkera.

Automatyczna synchronizacja nie eliminuje potrzeby nadzoru – błędne mapowanie statusu zamówienia albo źle ustawiony bufor stanu wciąż trzeba skonfigurować ręcznie przy starcie integracji.

Ile trwa wdrożenie integracji Baselinker-WooCommerce?

Podstawowe połączenie konta Baselinker z WooCommerce – klucz API, pierwsza synchronizacja zamówień i produktów – zajmuje 1-3 dni robocze przy standardowym katalogu do 500 produktów. Ten czas obejmuje instalację wtyczki, mapowanie statusów zamówień i pierwszy test importu.

Pełna konfiguracja z integracją kurierów, fakturowaniem, regułami cenowymi i wielomagazynem zajmuje zwykle 1-3 tygodnie, zależnie od liczby kanałów sprzedaży i złożoności reguł biznesowych. Sklep z jednym magazynem i dwoma kanałami domyka wdrożenie bliżej dolnej granicy, sklep z trzema magazynami i pięcioma kanałami – bliżej górnej.

Krótszy czas wdrożenia nie oznacza gorszej jakości integracji – większość czasu pochłania testowanie reguł biznesowych, nie sama technika połączenia.

Jak działa integracja Apilo z WooCommerce?

Apilo integruje się z WooCommerce na podobnej zasadzie co Baselinker – przez dedykowaną wtyczkę i REST API sklepu, synchronizując zamówienia, stany magazynowe i ceny między sklepem a kontami sprzedażowymi na marketplace’ach.

Różnica leży w architekturze modułów: Apilo rozdziela funkcje na osobne, płatne moduły (Zamówienia, Magazyn, Integracje księgowe), więc sklep płaci tylko za te części systemu, których faktycznie używa. Import zamówień z WooCommerce do Apilo odbywa się w cyklach zbliżonych do Baselinkera – zwykle co 2-5 minut – a aktualizacja stanów magazynowych w kierunku WooCommerce odbywa się co 10-30 minut przy standardowej konfiguracji.

Sklep obsługujący sprzedaż na Allegro, WooCommerce i w systemie B2B osiąga w Apilo podobny poziom automatyzacji jak przy Baselinkerze – różnice ujawniają się głównie w cenniku i liczbie natywnie wspieranych integracji księgowych, bo Apilo silniej stawia na bezpośrednie połączenia z systemami typu Comarch czy Fakturownia. Wybór między nimi rzadko wynika z mechaniki synchronizacji, która działa na zbliżonych interwałach w obu systemach, a z modelu cenowego i liczby obsługiwanych kanałów.

Czym różni się Baselinker od Apilo w integracji z WooCommerce?

Oba systemy realizują tę samą funkcję – synchronizację zamówień i stanów – ale różnią się modelem licencjonowania, liczbą natywnych integracji i sposobem rozliczania kosztu wraz ze wzrostem sprzedaży.

Baselinker vs Apilo – różnice w cenniku i zakresie integracji

  • Model cenowy: Baselinker rozlicza abonament głównie na podstawie liczby zamówień miesięcznie (plany od ok. 59 zł do kilkuset złotych), Apilo rozdziela koszt na moduły funkcjonalne płatne osobno.
  • Liczba kanałów sprzedaży: Baselinker obsługuje ponad 20 platform marketplace, Apilo skupia się na mniejszej liczbie kluczowych kanałów w Polsce, mocniej integrując się z systemami księgowymi.
  • Moduł ERP/księgowość: Apilo oferuje głębsze, natywne połączenia z polskimi systemami fakturowania, Baselinker realizuje część z nich przez integracje zewnętrzne lub dodatkowe API.
  • Krzywa uczenia: Baselinker ma bardziej rozbudowany, ale też bardziej złożony panel; Apilo bywa oceniany jako prostszy przy mniejszej liczbie kanałów sprzedaży.

Wybór między nimi warto oprzeć o audyt liczby kanałów sprzedaży i systemu księgowego już używanego w firmie, nie o ogólną opinię z forum branżowego.

Jak połączyć WooCommerce z systemem ERP (Comarch Optima, Subiekt GT, enova365)?

Połączenie WooCommerce z systemem ERP polega na dwukierunkowej wymianie danych o zamówieniach, stanach magazynowych i dokumentach księgowych, zwykle przez pośredniczącą warstwę integracyjną – Baselinker, Apilo lub dedykowany konektor.

W praktyce rzadko łączy się WooCommerce bezpośrednio z ERP – większość wdrożeń przechodzi przez Baselinker lub Apilo, bo oba mają gotowe konektory do Comarch Optima, Subiekt GT/nexo PRO i enova365, podczas gdy integracja API-do-API wymagałaby budowy własnego mostka danych. Synchronizacja zamówień do ERP odbywa się zwykle co 30-60 minut lub w nocnych paczkach raz na dobę, a stany magazynowe wracają do WooCommerce co 15-30 minut przy trybie ciągłym.

Wdrożenie integracji WooCommerce-ERP przez gotowy konektor Baselinkera lub Apilo zajmuje 2-4 tygodnie przy jednym magazynie i standardowym cenniku. Przy wielu magazynach, indywidualnych cennikach dla klientów B2B lub potrzebie synchronizacji dokumentów korygujących czas wydłuża się do 4-6 tygodni, bo trzeba przetestować każdy scenariusz osobno – zwrot, korektę faktury, zamówienie częściowo zrealizowane.

Dokumentację techniczną samego REST API sklepu, z którego korzystają wszystkie te integracje, prowadzi WooCommerce Docs – warto się do niej odwołać przy ustalaniu, jakie dane sklep w ogóle jest w stanie udostępnić na zewnątrz.

Im więcej reguł biznesowych wokół cen i dokumentów, tym więcej czasu integracja wymaga na etapie testów, nie łączenia systemów.

Jak wygląda synchronizacja zamówień i stanów magazynowych krok po kroku?

Synchronizacja działa w pętli: zamówienie powstaje w WooCommerce, trafia do systemu pośredniczącego, a zaktualizowany stan magazynowy wraca do sklepu – cały cykl trwa od kilkudziesięciu sekund do kilkunastu minut.

  1. Klient składa zamówienie w WooCommerce, sklep zmienia status zamówienia na „przetwarzanie”.
  2. Baselinker lub Apilo pobiera zamówienie przez API – zwykle w ciągu 1-5 minut od złożenia.
  3. System pośredniczący rezerwuje towar na magazynie i, jeśli podłączony jest ERP, wysyła dokument sprzedaży do systemu księgowego.
  4. Po skompletowaniu i nadaniu przesyłki status zamówienia w WooCommerce aktualizuje się automatycznie (np. na „wysłane”), a klient otrzymuje numer przesyłki.
  5. Zaktualizowany stan magazynowy wraca do WooCommerce i do pozostałych kanałów sprzedaży w ciągu 15-60 minut, blokując możliwość ponownej sprzedaży tego samego egzemplarza.

Sklep z produktami sezonowymi o ograniczonej dostępności, który skrócił interwał synchronizacji do 15 minut zamiast domyślnych 60, ograniczył liczbę zamówień wymagających ręcznego zwrotu środków z powodu braku towaru z 8-10 do 1-2 miesięcznie.

Krótszy interwał synchronizacji zwiększa liczbę zapytań do API i może wymagać wyższego planu abonamentowego, ale przy produktach o ograniczonej dostępności różnica w liczbie pomyłek jest wymierna już w pierwszym miesiącu.

Ile kosztuje integracja WooCommerce z Baselinkerem, Apilo lub ERP?

Koszt integracji dzieli się na dwa składniki – abonament za system pośredniczący oraz jednorazowy koszt wdrożenia obejmujący konfigurację, mapowanie danych i testy.

Abonament Baselinkera zaczyna się od około 59-100 zł miesięcznie w najniższym planie i rośnie z liczbą zamówień – sklep z 500-1500 zamówieniami miesięcznie płaci zwykle 250-600 zł. Apilo rozlicza się modułowo, więc sklep korzystający wyłącznie z modułu zamówień i magazynu bez modułu księgowego płaci zwykle mniej niż porównywalny plan Baselinkera, choć suma rośnie, gdy dokłada się kolejne moduły.

Jednorazowy koszt wdrożenia podstawowej integracji Baselinker-WooCommerce lub Apilo-WooCommerce mieści się zwykle w przedziale 1500-4000 zł, natomiast integracja z ERP z wielomagazynem, cennikami B2B i synchronizacją dokumentów księgowych kosztuje zwykle 6000-15000 zł, zależnie od liczby reguł do zaprogramowania i przetestowania.

Tańsza integracja bez uwzględnienia wyjątków (rabaty ilościowe, częściowe wysyłki, zwroty) kończy się zwykle dodatkowymi godzinami poprawek w pierwszym miesiącu użytkowania – koszt dopięcia wyjątków po starcie bywa wyższy niż zaplanowanie ich od razu w budżecie wdrożenia.

Jakie błędy najczęściej psują integrację WooCommerce z magazynem?

Najczęstszym błędem jest brak bufora bezpieczeństwa na stanie magazynowym – sklep synchronizuje dokładną liczbę sztuk z ERP, a przy dwóch równoległych zamówieniach w krótkim odstępie czasu system sprzedaje ten sam ostatni egzemplarz dwa razy, zanim synchronizacja zdąży zablokować produkt.

  • Brak obsługi webhooków z retry – jeśli WooCommerce wyśle powiadomienie o zamówieniu w momencie krótkiej niedostępności serwera integracji, zamówienie bez mechanizmu ponawiania nigdy nie trafia do systemu pośredniczącego.
  • Zbyt długi interwał synchronizacji stanów przy produktach o niskiej dostępności – 60-minutowy cykl przy produkcie, którego zostały 2 sztuki, praktycznie gwarantuje overselling przy równoczesnym ruchu z dwóch kanałów.
  • Niespójne mapowanie statusów zamówień – status „wstrzymane” w WooCommerce, który w ERP nie ma odpowiednika, blokuje całą kolejkę synchronizacji do czasu ręcznej interwencji.
  • Brak logowania błędów synchronizacji – integracja, która milczy przy błędzie zamiast wysłać alert, ujawnia problem dopiero wtedy, gdy klient zgłosi reklamację.
  • Różne stawki VAT lub waluty rozliczeniowe między sklepem a ERP niezmapowane na starcie – generuje to rozbieżności w raportach sprzedaży widoczne dopiero przy miesięcznym rozliczeniu księgowym.

Każdy z tych błędów ujawnia się zwykle w pierwszym miesiącu po starcie, dlatego test na kilkunastu symulowanych zamówieniach przed uruchomieniem ogranicza większość z nich, zanim dotrą do klienta.

Kiedy potrzebna jest integracja szyta na miarę zamiast gotowej wtyczki?

Gotowe integracje Baselinkera i Apilo pokrywają standardowe scenariusze sprzedaży – jeden lub kilka magazynów, typowe metody dostawy, jednolity cennik – bez dodatkowego kodowania.

Niestandardowe reguły cenowe zależne od grupy klienta B2B, priorytetowe rozdzielanie zamówień między magazyny według reguł logistycznych albo synchronizacja z ERP bez gotowego konektora wymagają dedykowanego rozwiązania na WooCommerce REST API i webhookach. Sklep B2B z 40 różnymi cennikami klienckimi zależnymi od historii zakupów zwykle nie zmieści tej logiki w standardowych ustawieniach Baselinkera.

Zespół Craftis buduje niestandardowe integracje jako dedykowane wtyczki WordPress/WooCommerce, które komunikują się z API Baselinkera, Apilo lub bezpośrednio z ERP tam, gdzie gotowy konektor nie obsługuje wymaganej reguły biznesowej – zakres tych prac opisany jest w ofercie tworzenia wtyczek Craftis. Sam sklep, na którym integracja działa, warto od początku projektować pod kątem wydajności przy dużym wolumenie zamówień – to element uwzględniany już w ofercie sklepów internetowych Craftis.

Dedykowana integracja kosztuje więcej niż gotowa wtyczka, ale przy nietypowych regułach biznesowych jest jedynym sposobem, żeby uniknąć ręcznych obejść, które i tak co miesiąc ktoś musi wykonywać ręcznie.

Integracja WooCommerce z Baselinkerem, Apilo czy ERP nie jest projektem zamykanym w dniu uruchomienia – interwały synchronizacji, mapowania statusów i reguły cenowe wymagają przeglądu przy każdej istotnej zmianie w ofercie. Sklep, który raz skonfigurował integrację i nigdy do niej nie wrócił, zwykle zauważa pierwsze rozjazdy w stanach magazynowych dopiero przy reklamacji klienta.

Najczęściej zadawane pytania o integrację WooCommerce z Baselinkerem, Apilo i ERP

Czy integracja WooCommerce z Baselinkerem wymaga znajomości programowania?

Nie w podstawowym zakresie – połączenie konta, mapowanie statusów zamówień i konfiguracja kanałów sprzedaży odbywa się przez panel Baselinkera bez pisania kodu. Programowanie potrzebne jest dopiero przy niestandardowych regułach biznesowych, których panel nie obsługuje wprost, na przykład indywidualnych cennikach B2B zależnych od historii zamówień klienta albo integracji z systemem ERP bez gotowego konektora.

Jak często synchronizowane są stany magazynowe między WooCommerce a Baselinkerem?

Domyślnie stany magazynowe aktualizują się w cyklach co 15-60 minut, w zależności od planu i konfiguracji konta. Przy produktach o niskiej dostępności warto skrócić ten interwał do 5-15 minut, żeby ograniczyć ryzyko sprzedania tego samego egzemplarza w dwóch kanałach jednocześnie. Krótszy interwał zwiększa liczbę zapytań do API sklepu, co przy bardzo dużym katalogu może wymagać wyższego planu abonamentowego.

Czy można zintegrować WooCommerce jednocześnie z Baselinkerem i systemem ERP?

Tak, to standardowy scenariusz – Baselinker pełni wtedy rolę warstwy pośredniej między sklepem a systemem ERP (np. Comarch Optima, Subiekt GT), synchronizując zamówienia do księgowości i pobierając z powrotem aktualne stany magazynowe. Taka konfiguracja jest częstsza niż bezpośrednie łączenie WooCommerce z ERP, bo eliminuje potrzebę budowy własnego mostka integracyjnego do każdego z osobna.

Co się dzieje z zamówieniem, jeśli integracja przestanie działać na kilka godzin?

Zamówienia złożone w WooCommerce pozostają zapisane w sklepie niezależnie od stanu integracji, ale nie trafiają do systemu pośredniczącego do momentu wznowienia połączenia lub ręcznej synchronizacji. Jeśli integracja nie ma mechanizmu retry dla webhooków, część zamówień z okna awarii może wymagać ręcznego zaimportowania po przywróceniu połączenia – dlatego dobrze skonfigurowana integracja powinna mieć alert o przerwaniu synchronizacji, nie tylko sam mechanizm ponawiania.

Czy Baselinker lub Apilo obsługują faktury i dokumenty księgowe?

Oba systemy potrafią generować lub przekazywać dane do wystawienia faktur, ale głębokość tej integracji różni się – Apilo silniej stawia na natywne połączenia z polskimi systemami księgowymi, Baselinker realizuje część takich scenariuszy przez integracje zewnętrzne lub dodatkowe moduły. Przy skomplikowanych regułach fakturowania, na przykład fakturach zbiorczych czy korektach częściowych, warto sprawdzić dokumentację konkretnego konektora ERP przed wyborem systemu.

Ile kosztuje utrzymanie integracji WooCommerce z systemem magazynowym po wdrożeniu?

Poza abonamentem za Baselinker lub Apilo, zwykle 59-600 zł miesięcznie w zależności od wolumenu zamówień, warto liczyć się z okazjonalnym kosztem poprawek przy zmianach w ofercie sklepu – nowej metodzie dostawy, dodatkowym kanale sprzedaży czy zmianie systemu ERP. W praktyce te koszty pojawiają się kilka razy w roku, nie co miesiąc, o ile integracja została poprawnie skonfigurowana na starcie.

Czy integracja spowalnia działanie sklepu WooCommerce?

Sama integracja przez REST API nie obciąża zauważalnie wydajności sklepu, ponieważ komunikacja odbywa się w tle, poza sesją klienta przeglądającego stronę. Zauważalne spowolnienie pojawia się głównie przy bardzo częstych zapytaniach API na słabym hostingu współdzielonym lub przy błędnie skonfigurowanym interwale synchronizacji ustawionym na kilkanaście sekund zamiast kilkunastu minut – w takich przypadkach warto ograniczyć częstotliwość zapytań lub przenieść sklep na wydajniejszy hosting.

Bezpłatna wycena

Gotowy na stronę, która wyróżni Twój biznes?

Opowiedz nam o swoim projekcie, a my przygotujemy darmową wycenę dopasowaną do Twoich celów - bez zobowiązań.

Bezpłatna wycena Odpowiedź w 24 h Bez zobowiązań