Przejdź do treści

Subiekt, Optima, Comarch XL, enova365: jak połączyć ERP z WooCommerce

Artykuły, Poradnik · 3 listopada 2026 · Igor Kałuża
Integracja WooCommerce z ERP: connector, API albo XML, system po systemie

„Czy WooCommerce dogada się z naszym Subiektem?” Odpowiedź prawie zawsze brzmi: tak. Ważniejsze jest pytanie następne: jak dokładnie, przy Twoim systemie, licencji i serwerze. Subiekt, Optima i enova365 dochodzą do tego samego celu, czyli produktów, stanów i zamówień bez przepisywania, ale każdy inną drogą i z innymi pułapkami.

Ten artykuł idzie system po systemie. Ogólne zasady (jedno źródło prawdy, kolejka, od czego zależy cena) opisujemy w przewodniku po integracji WooCommerce z ERP, a przebieg projektu od researchu do startu w tekście jak projektujemy integracje ERP. Tutaj zostajemy przy samych systemach i przy problemach, które w praktyce zabierają najwięcej czasu.

Dwie drogi: gotowy connector albo integracja przez API

  • Gotowy connector (middleware). Program albo usługa między sklepem a ERP, która przenosi standardowe dane: produkty, stany, zamówienia. Szybki start, licencja lub abonament i funkcje ograniczone do tego, co przewidział producent.
  • Integracja przez API. Własny kod, który rozmawia z interfejsem programistycznym ERP (API, SDK albo usługą sieciową). Więcej pracy na początku, za to integracja dopasowuje się do Twoich pól, cenników i statusów.

Czasem dochodzi trzecia droga: wymiana plików XML według harmonogramu. Równie ważne jest, gdzie działa ERP. System w chmurze jest dostępny dla sklepu o każdej porze, w granicach limitów producenta. ERP na serwerze w biurze zwykle nie jest widoczny z internetu, więc w tej samej sieci musi działać connector albo usługa pośrednicząca, a komputer musi być włączony. „Wyłączamy serwer po pracy” oznacza zamówienia czekające do rana.

Subiekt GT i WooCommerce: Sfera i komputer, który musi działać

Subiekt GT nie ma internetowego API. Programy z zewnątrz korzystają z niego przez Sferę dla Subiekta GT, płatny dodatek InsERT oparty na COM i OLE Automation. InsERT sam podaje obsługę zamówień ze sklepu internetowego jako przykład jej zastosowania. Licencja Sfery dla Subiekta jest jednostanowiskowa, a system działa na Windowsie z bazą Microsoft SQL Server, zwykle na serwerze lub komputerze w firmie.

I connector, i własna integracja potrzebują więc programu na tym komputerze, który przez Sferę czyta towary i stany, zapisuje zamówienia, a ze sklepem rozmawia przez internet. Subiekta GT łączyliśmy z WooCommerce m.in. przez SubSync firmy RTNET (integratory.pl): to program instalowany przy Subiekcie, który wymaga aktywnej Sfery i wymienia dane w tle co kilka minut.

Uwaga na przyszłość: GT wciąż dostaje aktualizacje (wersja 1.90 z 23 października 2026), ale InsERT wyraźnie zachęca do przejścia na nexo PRO. Jeśli przesiadka jest w planach, lepiej zrobić ją przed integracją niż zaraz po niej.

Czy Subiekta GT da się połączyć z WooCommerce bez Sfery?

Do automatycznego zapisywania zamówień w Subiekcie Sfera jest w praktyce potrzebna: wymagają jej popularne connectory i to przez nią InsERT przewiduje rozszerzenia programu. Bez niej zostaje import plików EDI++ albo nieoficjalne obejścia, których nie polecamy.

Subiekt nexo i nexo PRO: Sfera w wersji PRO

W linii nexo Sfera należy do rozwiązań wersji PRO, z dokumentacją w nexo SDK dla .NET, więc przy integracji przez własny kod w praktyce potrzebny jest Subiekt nexo PRO. Płatny moduł Sfera PRO+ (od 450 zł netto za stanowisko) dodaje Sferę zdarzeniową, która reaguje na operacje wykonywane w programie. Wymagania są podobne jak w GT: Windows i SQL Server, czyli znowu komputer, który musi działać. Gotowe connectory do nexo PRO też istnieją, m.in. w rodzinie SubSync.

Comarch ERP Optima: e-Sklep, XML albo connector

W publicznych materiałach Comarch nie znajdziesz dokumentacji API Optimy w stylu systemów chmurowych. Oficjalne drogi to własny sklep producenta, Comarch e-Sklep, oraz wymiana plików XML w ramach pracy rozproszonej, z której korzystają aplikacje partnerów. Synchronizacja z e-Sklepem działa przez usługę na serwerze, na którym zainstalowana jest Optima.

Do WooCommerce prowadzą connectory firm zewnętrznych (bezpośrednio albo przez Base, dawny BaseLinker) lub integracja szyta na miarę. Optimę łączyliśmy z WooCommerce. Uwaga na wariant w Chmurze Comarch, gdzie pracuje się przez pulpit zdalny lub aplikację: sposób podłączenia integracji warto wtedy ustalić z Comarch albo partnerem jeszcze przed wyceną.

Comarch ERP XL i WooCommerce: XL API, a w wersji Web REST

Comarch ERP XL może pracować jako serwer aplikacji: kilkadziesiąt funkcji API znajduje się w bibliotece CDN_API.DLL instalowanej razem z systemem. To interfejs dla programów w sieci firmy, z kluczem HASP i bazą zarejestrowaną w Windowsie, a nie usługa, z którą sklep połączy się wprost przez internet. Comarch ERP XL Web ma już REST API i jest przygotowany do chmury, ale Comarch rozszerza jego zakres etapami, więc trzeba sprawdzić, co działa w danej wersji. XL współpracuje też z Comarch e-Sklep. Jeśli Twoja instalacja ma dostępne API albo connector, możemy z nim pracować.

enova365: WebAPI i konektor producenta

Tu jest najprościej. Soneta oferuje moduł WebAPI z interfejsem REST i autoryzacją JWT oraz moduł Integrator (REST i SOAP, XML i JSON). enova365 działa w chmurze albo na własnym serwerze, z możliwością przejścia między wariantami. Producent ma też e-Sklepy Konektor, który obsługuje WooCommerce: wysyła karty towarów ze zdjęciami i stanami, pobiera zamówienia i przesyła tylko zmiany. Konektor pokryje typowy obieg, WebAPI przyda się przy cennikach dla kontrahentów czy kilku sklepach.

Pohoda (Stormware): XML, mServer i zdjęcia

Czeska Pohoda wymienia dane przez XML: import i eksport plików albo POHODA mServer, serwer HTTP wbudowany w program, który przyjmuje żądania XML i odsyła odpowiedzi. Działa tylko przy uruchomionej Pohodzie, a Stormware nie zaleca trzymania go włączonego bez przerwy ani jako usługi Windows, tylko start i stop według harmonogramu. Synchronizacja odbywa się więc w zaplanowanych oknach, a nie w czasie rzeczywistym.

Z Pohodą łączyliśmy WooCommerce i najwięcej pracy kosztowały zdjęcia produktów. Powód widać w specyfikacji XML: przy towarze przekazuje się tylko nazwę pliku, a sam plik musi już leżeć w folderze obrazków firmy na komputerze z Pohodą. Zdjęcia trzeba więc przenosić osobnym kanałem i pilnować zgodności nazw po obu stronach.

Symfonia, programy do faktur i Base

Symfonia ERP Handel udostępnia WebAPI: usługę opartą na REST, z osobną licencją. Żeby zewnętrzna platforma mogła się z nią łączyć, adres WebAPI musi być publiczny, dostępny spoza sieci firmy. Symfonia ma też własny integrator e-commerce i wśród obsługiwanych platform wymienia WooCommerce.

wFirma i Fakturownia działają w chmurze i mają publiczne API, więc problem komputera w biurze tu nie istnieje: sklep sprzedaje, program wystawia faktury.

Base (dawny BaseLinker) bywa pośrednikiem: sklep łączy się z Base, a Base z ERP, np. przez Base Bridge dla Subiekta GT i nexo. Przy Subiekcie GT Base Bridge też wymaga aktywnej Sfery i działającego komputera (producent radzi wyłączyć usypianie). Wygodne przy wielu kanałach sprzedaży, ale to kolejne ogniwo do mapowania i szukania błędów.

Systemy w pigułce

System Jak wymienia dane Gdzie działa Rozwiązanie producenta dla e-commerce
Subiekt GT Sfera (COM), pliki EDI++ Windows, MS SQL, w firmie vendero (sklep InsERT)
Subiekt nexo PRO Sfera (.NET SDK) Windows, MS SQL, w firmie vendero (sklep InsERT)
Comarch ERP Optima XML, connectory partnerów w firmie lub Chmura Comarch Comarch e-Sklep
Comarch ERP XL XL API, REST w XL Web w firmie lub chmura Comarch e-Sklep
enova365 WebAPI (REST), Integrator chmura lub własny serwer e-Sklepy Konektor
Pohoda XML, mServer (HTTP) Windows, w firmie ogólna wymiana XML ze sklepami
Symfonia ERP Handel WebAPI (REST) w firmie lub chmura integrator e-commerce

Najtrudniejsze w praktyce: przeprowadzka, mapowanie, weryfikacja, testy

Sam kanał wymiany danych rzadko jest największym kłopotem. Najwięcej pracy i ryzyka siedzi w czterech miejscach.

Przeniesienie istniejącej integracji ze starego sklepu

Często firma ma sklep na innej platformie, od lat połączony z ERP, i przechodzi na WooCommerce. W ERP zostają ślady starej integracji: identyfikatory z poprzedniego sklepu, pola dopisane przez dawny connector, statusy pod stary obieg. Na co uważamy:

  • Wspólny klucz. Produkty łączymy po symbolu towaru z ERP zapisanym jako SKU w WooCommerce, a nie po identyfikatorze ze starego sklepu, który po migracji przestaje istnieć.
  • Kolejność przełączenia. Stara integracja musi przestać zapisywać do ERP, zanim ruszy nowa. Inaczej to samo zamówienie wpadnie dwa razy, a stany zejdą podwójnie.
  • Zamówienia z dnia przełączenia. Opłacone w starym sklepie, a jeszcze niewysłane, trzeba domknąć jednym, ustalonym torem.
  • Dane trzymane po swojemu. Atrybuty, opisy czy ścieżki zdjęć zapisane przez stary connector w polach własnych ERP trzeba odnaleźć i przenieść do nowego mapowania.

Mapowanie pól: gdzie dane najczęściej się rozjeżdżają

  • Warianty. W WooCommerce to jeden produkt z wariantami, w ERP zwykle osobny towar dla każdego rozmiaru czy koloru. Trzeba ustalić, po czym je grupujemy.
  • Stawki VAT. Stawki z ERP (23, 8, 5, 0%, zwolnione) muszą trafić do właściwych klas podatkowych w sklepie, łącznie z dostawą w koszyku z mieszanymi stawkami.
  • Zaokrąglenia. WooCommerce może zaokrąglać podatek przy każdej pozycji albo od sumy, a ERP liczy dokument po swojemu. Grosz różnicy potrafi zatrzymać import zamówienia.
  • Klient. Osoba prywatna czy firma, NIP, adres do faktury inny niż do wysyłki i sposób rozpoznania kontrahenta, który już jest w ERP.
  • Statusy i dokumenty. Który status tworzy zamówienie od klienta, a który fakturę lub paragon, i co się dzieje przy anulowaniu albo zwrocie.
  • Zdjęcia i polskie znaki. Zdjęcia w ERP bywają plikami na dysku serwera, a starsze formaty wymiany potrafią zgubić polskie znaki.

Weryfikacja: skąd wiadomo, że dane się zgadzają

„Działa” nie znaczy jeszcze „liczy się poprawnie”. Przed startem porównujemy obie strony na liczbach:

  • raport rozbieżności, w którym każdy SKU stoi obok towaru z ERP, ze stanem i ceną po obu stronach;
  • zamówienia testowe pokrywające realne przypadki: firma z NIP, osoba prywatna, kod rabatowy, darmowa dostawa, mieszane stawki VAT, wariant, zwrot;
  • każdy dokument w ERP sprawdzony z zamówieniem co do grosza, razem z kosztem dostawy;
  • przez pierwsze dni po starcie codzienna kontrola stanów i zamówień.

Środowisko testowe także po stronie ERP

Kopia sklepu do testów to standard. Rzadziej pamięta się, że ERP też potrzebuje bezpiecznego miejsca do prób, bo każde zamówienie testowe tworzy w nim prawdziwy dokument. Zależnie od systemu przygotowujemy z klientem:

  • kopię bazy ERP albo osobną firmę testową, jeśli licencja na to pozwala;
  • drugi magazyn, z którego integracja czyta stany w czasie testów, żeby nie ruszać stanów sprzedażowych;
  • produkt testowy, niewidoczny dla klientów, na którym przechodzimy cały obieg zamówienia;
  • wyłączone albo testowe wystawianie faktur, bo faktury wysłanej do KSeF nie da się anulować (więcej w artykule KSeF a WooCommerce).

Ile to kosztuje i ile trwa

Gotowy connector to licencja albo abonament, czasem plus moduł po stronie ERP, jak Sfera. To także ograniczony zestaw funkcji: przy prostym katalogu wystarczy, przy własnych polach, cennikach dla kontrahentów i nietypowych statusach zaczyna uwierać. Własną integrację robimy od 3 500 zł netto, a od ustaleń do uruchomienia trwa zwykle 2-4 tygodnie. Od czego zależy cena, piszemy w przewodniku po integracji.

Masz ERP i planujesz sklep na WooCommerce albo przeprowadzkę ze starej platformy? Zobacz, jak robimy integracje z ERP, PIM i CRM, i przykład sklepu B2B Kalvei, który synchronizuje się z ERP w czasie rzeczywistym, sam weryfikuje firmy w czeskim rejestrze ARES i generuje pliki XML dla partnerów handlowych. Potem opisz swój system w formularzu bezpłatnej wyceny, a powiemy wprost, którą drogą warto iść.