Synchronizacja stanów magazynowych i zamowień WooCommerce z ERP ODL PolkaSQL

Jeśli w twojej firmie używacie systemu ERP ODL PolkaSQL i zastanawiacie się nad integracją ze sklepem internetowym WooCommerce to ten artykuł przedstawia dostępne (w momencie pisania artykułu) opcje na wykonanie synchronizacji stanów magazynowych z WooCommerce. W opisywanym scenariuszu zakładamy, że potrzebujemy synchronizować stany magazynowe oraz przesyłać zamówienia ze sklepu internetowego do ERP.

Jakie parametry należy uwzględnić dobierając rozwiązanie integracyjne:

  • zakres synchronizacji (jakie pola będziemy synchronizować)
  • ilości synchronizowanych produktów
  • który system jest nadrzędny
  • ilości transakcji
  • akceptowalne opóźnienie czasowe
  • częstotliwość uruchamiania synchronizacji

Ponadto należy ustalić zasady obowiązujące w synchronizacji:

  • pierwszą, wstępną synchronizację produktów ze szczególnym uwzględnieniem cen i stanu magazynowego
  • synchronizację drzewa kategorii
  • co będzie unikalnym identyfikatorem występującym w obu systemach (SKU?)
  • czy przesyłane będą również zdjęcia produktów
  • co ewentualnie ma być wykluczone z synchronizacji

My przyjęliśmy, że nasz sklepie internetowy funkcjonuje produkcyjnie, ma już wprowadzone ręcznie produkty. Ponadto nadrzędny jest system ERP ponieważ w opisywanym przypadku występuje sprzedaż poza sklepem WooCommerce (sprzedaż tradycyjna offline w kilku POS oraz sprzedaż na Allegro). Synchronizacja stanów magazynowych z WooCommerce będzie wykonana dla 1000 produktów dla których synchronizujemy tylko dostępną ilość na magazynie a jeśli produktu nie ma w sklepie WooCommerce to dodajemy automatycznie nowy produkt z kartoteki ERP. Dodatkowo, zakładamy że sklep obsługuje 100 transakcji sprzedaży w miesiącu.

Sugerujemy rozważyć trzy metody integracji systemu ODL PolkaSQL ze sklepem WooCommerce. 

  1. Dedykowana integracja z wykorzystaniem API do systemu PolkaSQL https://odl.com.pl/system/integracje 
  2. Dedykowana integracja z wykorzystaniem API do systemu PolkaSQL https://odl.com.pl/system/integracje oraz logiką automatyzacji/synchronizacji stworzoną na platformie make.com (dawniej Integromat).  
  3. Skorzystanie z platformy integrujących posiadających integratory do obu systemów BaseLinker https://baselinker.com/pl-PL/home/ przy wykorzystaniu wtyczki do WooCommerce https://baselinker.com/pl-PL/integracje/woocommerce/ oraz wtyczki do ERP ODL PolkaSQL https://baselinker.com/pl-PL/integracje/odl_erp/ 

 Porównanie funkcjonalno-techniczne metody integracji

APIMake.com Baselinker 
Podejście do programowaniaFull CodeLow CodeNo Code
Możliwości dostosowania do specyficznych potrzeb sklepu Wysokie Wysokie Ograniczone do możliwości (zakresu integracji) przygotowanych gotowych wtyczek integrujących 
Szybkość synchronizacjiWysoka   Wysoka Niska 
Ograniczenia częstotliwości synchronizacji stanów magazynowych  Brak ograniczeń. Ograniczeniem jest wydajność serwerów, łączy. Praktycznie brak ograniczeń.  Odstępy między synchronizacjami zależą od planu taryfowego. Bezpłatny co 8h. Co 1h lub 5min jest dodatkowo płatny  
Ograniczenia częstotliwości synchronizacji zamówień  Brak ograniczeń. Ograniczeniem jest wydajność serwerów, łączy.  Praktycznie brak ograniczeń.  Odstępy między synchronizacjami zależą od planu taryfowego. Bezpłatny co 10 min.   
Hosting. Dostarczenie serwera na którym będą uruchomiane moduły integrujące wraz z robotem uruchamiającym synchronizację Po stronie Klienta/Integratora W chmurze, po stronie Make.com W chmurze, po stronie Baselinker’a 
Utrzymanie platformy integracyjnej, okresowe aktualizacje, backupy  Po stronie Klienta/Integratora Po stronie Make.com  Po stronie Baselinker’a 

Porównanie orientacyjnych kosztów jednorazowych

API Make.com Baselinker 
Koszty programistyczne wysokie Średnie niskie 
Szacunkowa estymacja Powyżej 20.000 zł 8.000 -10.000 zł 5.000 zł 

Porównanie stałych kosztów miesięcznych

API Make.comBaselinker 
Orientacyjne koszty platformy od 50 zł (koszt serwera wirtualnego lub hostingu – ewentualnie na tym samym serwerze co WooCommerce) Od 39 zł 
Zobacz cennik  
Od 39 zł 
Zobacz cennik
Wtyczka WooCommerce n.d. Integracja z wykorzystaniem bezpłatnego API WooCommerce n.d. Integracja z wykorzystaniem bezpłatnego API WooCommerce  bezpłatna 
Wtyczka ODL PolkaSQL n.d Integracja z wykorzystaniem API PolkaSQL n.d Abonament kwartalny 570 zł 
Abonament roczny 2160 zł 
Rozbudowa zakresu integracji, wdrażanie nowych funkcjonalności w przyszłości 180 zł / h 180 zł / h Zależna od polityki rozwojowej Baselinker’a oraz ODL ale bezpłatna, w ramach abonamentu 

Podsumowanie

Oczywistym jest, że tworzenie dedykowanej (customowej) integracji z wykorzystaniem API daje właścicielowi sklepu WooCommerce największe możliwości oraz pozbyte jest ograniczeń ilościowych (ilość produktów, ilość transakcji, częstotliwość synchronizacji – jedynym ograniczeniem jest przepustowość łączy oraz wydajność serwera). Niemniej to najdroższe rozwiązanie również w jego późniejszym utrzymaniu. Dlatego jest wybierane przez duże sklepy internetowe. Z kolei Baselinker naszym zdaniem jest mocno ograniczony pod względem funkcjonalnym a podstawowy plan taryfowy często, dla wielu sklepów będzie zupełnie nie wystarczający. Patrząc na cennik Baselinkera wydawać by się mogło, że cena jest niska ale w przypadku kiedy będziemy chcieli zwiększyć częstotliwość synchronizacji pojawią się dodatkowe koszty. Dlatego, naszym zdaniem w omawianym przypadku najlepszą opcją jest skorzystanie z platformy make.com przy pomocy której zintegrujemy oba systemu WooCommerce z ERP. Stosunek ceny do możliwości, wysoka elastyczność, łatwość rozbudowy jest najlepsza. Warto zaznaczyć, że nasza firma posiada duże doświadczenie z budowy rozwiązań integracyjnych na make.com dzięki czemu potrafimy sprytnie obchodzić ograniczenia ilościowe jakie mogą pojawić się przy częstej synchronizacji stanów magazynowych z dużą ilością produktów.

Przykładowe workflow przepływu synchronizowanych danych pomiędzy sklepem WooCommerce a systemem ERP
Przewiń do góry