Integracja WooCommerce z Subiekt GT i nexo – jak połączyć sklep z ERP?
Sklep działa na WooCommerce, magazyn i sprzedaż prowadzisz w Subiekcie, a pomiędzy nimi nadal jest człowiek, Excel albo kilka ręcznych operacji dziennie?
Na początku zwykle nie jest to dużym problemem. Kilka zamówień można przepisać ręcznie. Stan magazynowy można poprawić raz dziennie. Fakturę można wystawić osobno.
Problem zaczyna się wraz ze skalą.
Przy kilkudziesięciu lub kilkuset zamówieniach dochodzą pomyłki, opóźnienia, rozjechane stany, zwroty i coraz więcej wyjątków. Wtedy integracja WooCommerce z Subiekt GT lub Subiekt nexo przestaje być wygodnym dodatkiem, a zaczyna być elementem infrastruktury sprzedażowej.
Dobrze zaprojektowana integracja może automatycznie przekazywać zamówienia, aktualizować magazyn, synchronizować ceny, tworzyć kontrahentów i dokumenty oraz obsługiwać statusy czy zwroty.
Najważniejsze jest jednak coś innego: przed rozpoczęciem programowania trzeba ustalić, który system jest źródłem prawdy dla konkretnych danych i według jakich reguł dane mają przepływać.
Integracja WooCommerce z Subiekt GT – na czym polega?
W najprostszym wariancie integracja tworzy automatyczny kanał wymiany danych pomiędzy sklepem internetowym i systemem ERP/magazynowym.
Przykładowy przepływ może wyglądać tak:
WooCommerce → zamówienie → Subiekt
oraz w drugą stronę:
Subiekt → cena i stan magazynowy → WooCommerce
Nie oznacza to jednak, że wszystkie dane muszą przepływać dwukierunkowo.
Wręcz przeciwnie.
W dobrze zaprojektowanej integracji dla każdego typu informacji ustala się system nadrzędny.
Przykład:
| Dane | System nadrzędny |
|---|---|
| zamówienia internetowe | WooCommerce |
| stany magazynowe | Subiekt |
| ceny | Subiekt |
| opisy SEO | WooCommerce |
| dokumenty sprzedaży | Subiekt |
| dane płatności | WooCommerce |
| kontrahenci | zależnie od procesu |
To jedna z najważniejszych decyzji całego projektu.
Jeżeli zarówno WooCommerce, jak i Subiekt będą mogły niezależnie zmieniać tę samą informację, wcześniej czy później pojawi się konflikt.
Co można synchronizować między WooCommerce a Subiektem?
Zakres zależy od konkretnego procesu firmy. Najczęściej integracja obejmuje kilka głównych obszarów.
Zamówienia z WooCommerce do Subiekta
Po złożeniu zamówienia w sklepie integracja może automatycznie utworzyć odpowiedni dokument w Subiekcie.
Nie zawsze każde zamówienie powinno jednak trafiać tam natychmiast.
Możliwy scenariusz:
Klient składa zamówienie → WooCommerce oczekuje na płatność → płatność zostaje potwierdzona → integracja wysyła zamówienie do Subiekta.
W innej firmie potrzebna będzie zupełnie inna reguła.
Przykładowo pobierane są wszystkie zamówienia poza:
- anulowanymi,
- testowymi,
- pobraniowymi przed potwierdzeniem,
- pochodzącymi z określonego kanału.
To właśnie w takich miejscach zaczyna się różnica między prostym konektorem a integracją dopasowaną do procesu.
Automatyczne tworzenie dokumentów
Samo przeniesienie zamówienia często nie wystarcza.
Firma może potrzebować automatycznego tworzenia:
- ZK,
- WZ,
- faktury sprzedaży,
- paragonu,
- korekty,
- dokumentów powiązanych.
Reguła może zależeć od klienta, formy płatności albo typu zamówienia.
Przykładowo:
klient B2C → paragon,
klient B2B z NIP → faktura,
kontrahent hurtowy → ZK i później dokument sprzedaży,
odbiór osobisty → inny magazyn lub dokument.
Jeżeli takich wyjątków jest dużo, nie powinno się próbować dopasowywać całej firmy do ograniczeń prostego integratora.
To integracja powinna odzwierciedlać proces biznesowy.
Synchronizacja stanów magazynowych Subiekt → WooCommerce
To jeden z najważniejszych elementów integracji.
Jeżeli rzeczywisty magazyn prowadzony jest w Subiekcie, właśnie Subiekt powinien być źródłem informacji o dostępności.
Zmiana stanu może wynikać nie tylko ze sprzedaży w sklepie.
Towar może zostać:
- sprzedany stacjonarnie,
- zarezerwowany przez handlowca,
- wydany klientowi B2B,
- przesunięty między magazynami,
- skorygowany podczas inwentaryzacji.
Jeżeli WooCommerce nie otrzyma tej informacji, może nadal oferować produkt, którego faktycznie nie ma już na magazynie.
Integracja powinna więc regularnie aktualizować dostępność albo reagować na określone zdarzenia.
Wielomagazynowość – gdzie zaczynają się trudniejsze wdrożenia?
Firma może posiadać kilka magazynów.
Przykładowo:
MAGAZYN GŁÓWNY
SKLEP STACJONARNY
MAGAZYN B2B
WooCommerce może natomiast potrzebować jednej wartości:
dostępne: 17 sztuk
Wtedy trzeba ustalić regułę.
Czy sumujemy trzy magazyny?
Czy sklep korzysta tylko z magazynu głównego?
Czy z magazynu B2B można sprzedawać dopiero wtedy, kiedy główny magazyn jest pusty?
A może część magazynu stanowią rezerwacje, których nie wolno pokazywać online?
Sama funkcja „synchronizuj stany” nie rozwiązuje tego problemu.
Potrzebna jest logika biznesowa.
Synchronizacja cen WooCommerce z Subiektem
Podobnie jest z cenami.
Subiekt może posiadać kilka poziomów cenowych.
Sklep detaliczny może korzystać z jednego cennika, klient zalogowany jako B2B z drugiego, a wybrana grupa kontrahentów z indywidualnych warunków.
Integracja może obsługiwać między innymi:
cena w Subiekcie → cena WooCommerce
albo bardziej rozbudowaną regułę:
cena bazowa z ERP + marża + wyjątek producenta → WooCommerce
W sprzedaży B2B można również pobierać cenę przypisaną do konkretnego kontrahenta.
Wtedy dwóch użytkowników oglądających ten sam produkt może otrzymać inną ofertę.
Produkty – czy Subiekt powinien aktualizować cały katalog?
Niekoniecznie.
To częsty błąd podczas planowania integracji.
Dane magazynowe i dane marketingowe pełnią zupełnie inne funkcje.
Subiekt może być dobrym źródłem dla:
- symbolu,
- EAN,
- ceny,
- stanu,
- stawki VAT.
WooCommerce często powinien natomiast pozostać źródłem dla:
- nazw zoptymalizowanych pod sprzedaż,
- opisów,
- zdjęć,
- treści SEO,
- kategorii sklepowych,
- cross-sellingu,
- elementów merchandisingu.
Jeżeli automat będzie bezwarunkowo nadpisywał opis produktu danymi z ERP, można przypadkiem usunąć pracę wykonaną przy SEO czy prezentacji oferty.
Dlatego przed wdrożeniem ustalamy dokładną matrycę kierunków synchronizacji.
Jak rozpoznawać ten sam produkt?
Oba systemy muszą posiadać wspólny punkt odniesienia.
Najczęściej stosuje się:
- SKU,
- symbol,
- EAN,
- wewnętrzny identyfikator,
- dodatkowe pole mapujące.
Problem pojawia się, gdy sklep funkcjonował wcześniej niezależnie od ERP.
Produkt:
ABC123 w WooCommerce
może odpowiadać:
000456 w Subiekcie.
Nie oznacza to, że trzeba od razu przebudowywać cały katalog.
Można przygotować warstwę mapowania, która powiąże istniejące rekordy.
To szczególnie ważne podczas integracji działającego już sklepu, gdzie niedokładny matching mógłby doprowadzić do aktualizacji niewłaściwych produktów.
Subiekt GT a Subiekt nexo – to nie jest ta sama integracja
Z punktu widzenia przedsiębiorcy oba systemy pełnią podobną rolę.
Technicznie sytuacja wygląda inaczej.
W przypadku Subiekta GT rozwiązania zewnętrzne mogą korzystać z mechanizmów udostępnianych przez Sferę.
Subiekt nexo PRO posiada natomiast własne środowisko programistyczne i wymaga innego sposobu komunikacji.
Dlatego przy zapytaniu o integrację warto od razu podać:
Subiekt GT czy nexo?
Jaka wersja?
Czy posiadasz Sferę / odpowiednie rozszerzenia?
Gdzie działa Subiekt – komputer lokalny, serwer firmowy, RDP?
To pozwala znacznie szybciej określić architekturę rozwiązania.
Jak integracja komunikuje się z WooCommerce?
WooCommerce udostępnia REST API, dzięki któremu zewnętrzna aplikacja może odczytywać i aktualizować dane sklepu.
Integrator działa wtedy jako warstwa pośrednia:
WooCommerce API ↔ aplikacja integracyjna ↔ Subiekt
Takie podejście daje dużo większą kontrolę niż ręczne eksportowanie i importowanie plików.
Integracja może również posiadać własne mechanizmy:
- kolejkowania operacji,
- ponawiania błędnych żądań,
- logowania operacji,
- powiadamiania o błędach,
- mapowania danych,
- kontroli duplikatów.
To szczególnie ważne przy procesach krytycznych dla sprzedaży.
Co się dzieje, gdy jeden system przestanie działać?
To pytanie powinno paść przed uruchomieniem integracji.
Przykład:
WooCommerce działa normalnie, ale komputer lub serwer z Subiektem jest przez godzinę niedostępny.
Co ma się stać z zamówieniami?
Dobrze zaprojektowana integracja nie powinna ich zgubić.
Może zapisać zadania w kolejce i ponowić operację po odzyskaniu połączenia.
Podobnie przy chwilowej niedostępności API WooCommerce.
W integracjach biznesowych istotne jest więc nie tylko:
„czy dane się synchronizują?”
ale również:
„co dzieje się, gdy synchronizacja się nie powiedzie?”
Gotowy integrator czy dedykowana integracja WooCommerce z Subiektem?
Gotowe narzędzie jest dobrym rozwiązaniem, gdy proces jest standardowy.
Jedno źródło stanów, jeden magazyn, proste dokumenty, brak nietypowych reguł.
Dedykowana integracja zaczyna mieć sens, kiedy pojawiają się:
- różne magazyny,
- kilka spółek,
- nietypowe dokumenty,
- własne statusy,
- indywidualne cenniki,
- zestawy i komplety,
- dodatkowe systemy,
- specyficzne reguły biznesowe,
- konieczność automatycznej obsługi wyjątków.
Wtedy próba dopasowania firmy do gotowego rozwiązania może być droższa niż zbudowanie integracji dokładnie pod obecny proces.
Jak przygotować się do wyceny integracji WooCommerce z Subiektem?
Najlepiej nie zaczynać od pytania:
„ile kosztuje integracja?”
Najpierw trzeba rozpisać proces.
Przygotuj informacje:
1. Jakiego Subiekta używasz?
GT czy nexo PRO.
2. Ile sklepów i magazynów bierze udział w procesie?
3. Gdzie powstają produkty i ceny?
4. Jakie zamówienia mają trafiać do ERP?
5. Jakie dokumenty mają powstawać?
6. Czy występują zestawy, warianty lub indywidualne cenniki?
7. Jak obecnie obsługiwane są zwroty i korekty?
Dopiero na tej podstawie można uczciwie określić zakres.
Ile kosztuje dedykowana integracja WooCommerce z Subiektem?
Nie ma jednej ceny, ponieważ dwa sklepy korzystające z dokładnie tych samych systemów mogą mieć całkowicie inne procesy.
Na pracochłonność wpływają przede wszystkim:
- liczba kierunków synchronizacji,
- liczba typów danych,
- logika dokumentów,
- wielomagazynowość,
- liczba wyjątków,
- mapowanie istniejących danych,
- sposób instalacji Subiekta,
- dodatkowe systemy uczestniczące w procesie.
Proste połączenie zamówień i stanów to zupełnie inny projekt niż obsługa kilku sklepów, dwóch spółek, wielu magazynów, cenników B2B i automatycznych dokumentów.
Dlatego przed wyceną analizujemy proces oraz dokumentację techniczną.
Kiedy integracja zaczyna się opłacać?
Najłatwiej odpowiedzieć, licząc ręczną pracę.
Jeżeli pracownik codziennie:
przepisuje zamówienia, aktualizuje ceny, sprawdza magazyn, tworzy dokumenty i poprawia błędy,
warto policzyć:
czas jednej operacji × liczba operacji × liczba dni roboczych.
Do tego dochodzi koszt pomyłek i czas, którego nie można wykorzystać na sprzedaż lub obsługę klientów.
Dedykowana integracja ma największy sens tam, gdzie powtarzalny proces można jednoznacznie opisać regułą.
Jeżeli człowiek każdego dnia wykonuje te same kliknięcia według tego samego schematu, jest duża szansa, że część tego procesu można zautomatyzować.
Potrzebujesz połączyć WooCommerce z Subiektem?
W Zintegrujemy.pl projektujemy dedykowane integracje pomiędzy sklepami internetowymi, systemami ERP, OMS, CRM, hurtowniami i innymi aplikacjami wykorzystywanymi w firmie.
Nie zaczynamy od wciskania gotowego schematu.
Najpierw ustalamy:
jak dziś działa proces → gdzie powstaje ręczna praca → jakie dane powinny przepływać → jakie wyjątki trzeba obsłużyć.
Na tej podstawie możemy określić zakres techniczny i przygotować wycenę.
Jeśli chcesz połączyć WooCommerce z Subiekt GT lub nexo, opisz nam obecny proces i systemy, których używasz.
Przeanalizujemy możliwości integracji i przygotujemy zakres wdrożenia.
FAQ – integracja WooCommerce z Subiekt GT i nexo
Czy można automatycznie przesyłać zamówienia z WooCommerce do Subiekta?
Tak. Integracja może pobierać zamówienia ze sklepu i tworzyć na ich podstawie odpowiednie dokumenty w Subiekcie zgodnie z ustalonym procesem.
Czy Subiekt może aktualizować stany WooCommerce?
Tak. Jeżeli Subiekt jest głównym źródłem stanów magazynowych, integracja może automatycznie przekazywać dostępność produktów do WooCommerce.
Czy można synchronizować ceny?
Tak. Możliwe jest pobieranie ceny lub wybranego cennika z ERP, a także zastosowanie dodatkowych reguł przed przekazaniem ceny do sklepu.
Czy integracja WooCommerce z Subiektem może działać w obie strony?
Tak, ale dwukierunkowa synchronizacja nie powinna być stosowana bez jasnych reguł. Dla każdego rodzaju danych należy określić system nadrzędny.
Czy potrzebuję gotowego integratora?
Nie zawsze. Przy standardowym procesie gotowe narzędzie może wystarczyć. Przy niestandardowych dokumentach, wielu magazynach, kilku spółkach lub dodatkowych regułach biznesowych często potrzebna jest integracja dedykowana.
Czy można podłączyć do tego także BaseLinker, CRM albo hurtownię?
Tak. Integracja może obejmować więcej niż dwa systemy i tworzyć jeden automatyczny przepływ danych pomiędzy sklepem, ERP, OMS, CRM, dostawcami i innymi aplikacjami.
