Start / Baza wiedzy / Integracja Comarch Optima ze sklepem internetowym - IdoSell, Shoper, WooCommerce
Integracja Comarch Optima ze sklepem internetowym - IdoSell, Shoper, WooCommerce
Spis treści
Czym jest integracja Comarch Optima ze sklepem internetowym i jakie dane musi przesyłać?
Jak połączyć IdoSell z Comarch Optima?
Jak działa integracja Shoper z Comarch Optima?
Jak zintegrować WooCommerce z Comarch Optima?
Gotowa wtyczka, Baselinker czy integracja dedykowana - co wybrać dla Optimy?
Jakie problemy najczęściej psują połączenie Optimy ze sklepem?
Jaki efekt biznesowy daje integracja Comarch Optima ze sklepem internetowym?
FAQ
Podsumowanie
Czym jest integracja Comarch Optima ze sklepem internetowym i jakie dane musi przesyłać?
Integracja Comarch Optima ze sklepem internetowym to automatyczna wymiana danych między Optimą a platformą sklepu, taką jak IdoSell, Shoper albo WooCommerce. Optima wysyła do sklepu towary, ceny i stany. Sklep odsyła do Optimy zamówienia, klientów i płatności. Przy 80 zamówieniach dziennie znikają w ten sposób około 4 godziny ręcznego przepisywania każdego dnia.
Comarch ERP Optima ma tu swoją specyfikę. Zamówienie ze sklepu nie staje się od razu fakturą. Najpierw powstaje Rezerwacja Odbiorcy (RO), która blokuje towar na magazynie. Dopiero z niej Optima tworzy fakturę (FS) albo paragon (PA) i dokument wydania (WZ). Tak wygląda standardowa synchronizacja Optimy z Comarch e-Sklep. Podobnie działa wiele konektorów do zewnętrznych platform. Efekt: towar jest zablokowany w chwili zakupu, a nie dopiero wtedy, gdy ktoś wystawi fakturę.
Niezależnie od platformy integracja obejmuje sześć strumieni danych. Każdy z nich zastępuje czynność, którą dziś ktoś w biurze wykonuje ręcznie:
- Towary i opisy (Optima → sklep) - kod, nazwa, EAN, opis, zdjęcia, parametry. Efekt: nowy produkt zakładasz raz, w Optimie, a nie drugi raz w panelu sklepu.
- Ceny (Optima → sklep) - z wybranego cennika albo rodzaju ceny. Efekt: podwyżka u dostawcy trafia do sklepu tego samego dnia, a nie po tygodniu ręcznych poprawek.
- Stany magazynowe (Optima → sklep) - dostępna ilość każdego towaru. Efekt: sklep nie przyjmuje zamówień na produkt, którego nie ma na półce.
- Zamówienia i klienci (sklep → Optima) - Rezerwacja Odbiorcy i kartoteka kontrahenta. Efekt: około 3 minut pracy mniej na każdym zamówieniu i brak literówek w adresach.
- Płatności (sklep → Optima) - informacja, które zamówienie jest opłacone. Efekt: księgowość nie porównuje wyciągu z panelem bramki płatniczej.
- Dokumenty i statusy (Optima → sklep) - faktura, status realizacji, numer przesyłki. Efekt: klient sam widzi, co dzieje się z zamówieniem, a obsługa dostaje mniej pytań o paczkę.
Sklep to zwykle pierwszy, ale nie jedyny system, z którym Optima powinna rozmawiać. Chcesz połączyć ją także z CRM albo własnym programem firmy? Przegląd metod i widełek cenowych znajdziesz w artykule o integracji Comarch Optima i ERP XL z innymi systemami.
Jak połączyć IdoSell z Comarch Optima?
IdoSell łączy się z Comarch Optima przez własną aplikację IdoSell Bridge. Działa ona na serwerze z bazą Optimy i wymienia dane w cyklu, który sam ustawiasz. Synchronizacja jest wliczona w abonament Bridge, a pierwsze 30 dni są bezpłatne.
Bridge to aplikacja na Windows, instalowana obok bazy Optimy. Przenosi do Optimy zamówienia i zwroty. Zakłada kartoteki nowych klientów i aktualizuje istniejące. Synchronizuje magazyny i stany, a kierunek synchronizacji cen wybierasz sam. W drugą stronę wysyła z Optimy do IdoSell zadłużenie klienta i saldo jego kredytu kupieckiego. Efekt przy sprzedaży B2B: obsługa sklepu widzi saldo klienta w panelu IdoSell i nie musi go sprawdzać w Optimie.
Najwięcej uwagi wymagają płatności. Według dokumentacji IdoSell wpłata przeniesiona razem z zamówieniem jest początkowo oznaczana jako błąd. Status zmienia się dopiero, gdy rezerwacja zostanie przekształcona w dokument sprzedaży, a raport kasowy obejmie daty synchronizacji i wpłaty. Dlatego procedurę w module Kasa/Bank trzeba ustalić przed startem. Bez niej księgowość codziennie wyjaśnia „błędne” wpłaty, zamiast je po prostu rozliczać.
Bridge pokrywa standardowy scenariusz. Gdy potrzebujesz własnej logiki, na przykład osobnego magazynu dla zamówień hurtowych albo zestawów składanych z kilku towarów, zostaje API IdoSell. Integracja może wtedy odpytywać API o nowe zamówienia albo reagować na zdarzenia. Czym różnią się te dwa podejścia, wyjaśniamy w tekście o różnicach między webhookiem a API. Efekt dobrze dobranego podejścia: zamówienie trafia do Optimy w ciągu minut, bez obciążania sklepu ciągłymi zapytaniami.
Jak działa integracja Shoper z Comarch Optima?
Shoper łączy się z Comarch Optima przez aplikacje z Shoper App Store. Do wyboru jest bezpłatna pełna integracja Comarch Optima z Shoper albo płatne aplikacje do pojedynczych strumieni, na przykład samych stanów lub samych cen. Wybór zależy od tego, czy potrzebujesz całości, czy tylko jednego kierunku.
Pełna integracja wysyła z Optimy do Shopera karty towarów według grup, stany według magazynów i ceny według rodzaju ceny. Przenosi też opisy, do 20 zdjęć na produkt, parametry i statusy zamówień. Z Shopera do Optimy płyną zamówienia z płatnościami i dane klientów. Zamówienie trafia do Optimy jako Rezerwacja Odbiorcy. Efekt: produkt założony w Optimie pojawia się w sklepie ze zdjęciami i parametrami, bez ręcznego zakładania karty w panelu.
Jest jedno ważne ograniczenie. Towary łączą się po kodzie, więc dokumentacja aplikacji odradza zmianę kodów w Optimie. Zmieniony kod tworzy w sklepie nową kartę, do której nie spływają stany ani ceny. Jeśli dział zakupów przy zmianie dostawcy „porządkuje” kody, sklep dostaje duplikat produktu ze stanem zero. Zasada „kod towaru się nie zmienia” ustalona z góry oznacza, że bestsellery nie znikają ze sklepu po reorganizacji kartotek.
Jeśli korzystasz z Optimy w chmurze Comarch, w App Store jest osobna wersja aplikacji dla Comarch Optima Online. To ważne przy wyborze, bo wersja instalowana lokalnie i wersja chmurowa łączą się z bazą w inny sposób.
Jak zintegrować WooCommerce z Comarch Optima?
WooCommerce łączy się z Comarch Optima przez REST API WooCommerce po stronie sklepu i interfejs programistyczny Optimy po stronie ERP. Pomiędzy nimi pracuje wtyczka albo osobny integrator. W odróżnieniu od IdoSell i Shopera sama platforma nie dostarcza tu jednego, oficjalnego rozwiązania.
Sklep na WooCommerce działa na Twoim hostingu z WordPressem, a Optima zwykle na serwerze w biurze. Te dwa systemy nie widzą się nawzajem. Dlatego przy Optimie pracuje agent, który sam łączy się ze sklepem, pobiera zamówienia i wysyła stany. Efekt: baza Optimy nie jest wystawiona do internetu, a w firmowej sieci nie trzeba otwierać portów.
WooCommerce ma też webhooki, na przykład zdarzenie order.created wysyłane w chwili złożenia zamówienia. Webhook potrzebuje jednak publicznego adresu, więc przy lokalnej Optimie trafia najpierw do warstwy pośredniej, np. n8n. Stamtąd agent przy Optimie odbiera kolejkę zamówień. Efekt: zamówienie jest w Optimie kilka minut po zakupie, nawet gdy serwer w biurze był na chwilę niedostępny.
Najwięcej niespodzianek przynoszą wtyczki samego sklepu. Produkty z wariantami mają osobne SKU dla każdego rozmiaru czy koloru. Wtyczki rabatowe i zestawy potrafią zmienić strukturę zamówienia. Każdy taki dodatek trzeba sprawdzić na próbce realnych zamówień przed startem. Efekt: Optima nie dostaje pozycji, których nie umie przypisać do żadnej karty towaru.
| Parametr | IdoSell | Shoper | WooCommerce |
|---|---|---|---|
| Gotowe rozwiązanie | IdoSell Bridge od producenta platformy | Aplikacje z Shoper App Store: pełna integracja albo pojedyncze strumienie | Wtyczki i integratory firm trzecich |
| Gdzie działa połączenie | Aplikacja Windows na serwerze z bazą Optimy | Aplikacja w App Store plus konfiguracja po stronie Optimy | Wtyczka w WordPressie plus agent przy Optimie |
| Jak zamówienie trafia do Optimy | W cyklu, który ustawiasz w Bridge | Jako Rezerwacja Odbiorcy, na bieżąco | Przez REST API albo webhook order.created |
| Na co uważać | Procedura rejestrowania wpłat w Kasie/Banku | Zmiana kodu towaru tworzy duplikat w sklepie | Warianty, zestawy i wtyczki rabatowe |
| Koszt startu | Abonament Bridge, pierwsze 30 dni bezpłatnie | Pełna integracja bezpłatna, aplikacje do pojedynczych strumieni płatne | Licencja wtyczki albo wdrożenie integracji |
Tabela pokazuje punkt wyjścia, nie gotową decyzję. Ta sama platforma może wymagać innego podejścia, gdy sklep jest jednym z kilku kanałów sprzedaży.
Gotowa wtyczka, Baselinker czy integracja dedykowana - co wybrać dla Optimy?
Gotowa wtyczka wystarcza, gdy masz jeden sklep i standardowy proces. Baselinker opłaca się zwykle od trzech kanałów sprzedaży. Integracja dedykowana ma sens wtedy, gdy Twój proces wychodzi poza scenariusz, który przewidział autor wtyczki.
Baselinker zbiera zamówienia ze sklepu, Allegro i innych marketplace'ów w jednym panelu. Optima łączy się wtedy tylko z Baselinkerem, przez konektor, który zakłada w niej RO, FS albo PA z wybraną serią numeracji. Efekt: jedno połączenie z Optimą zamiast osobnego dla każdego kanału, więc mniej miejsc, w których coś może się zepsuć. Jak działa ten model dla dowolnego ERP, opisaliśmy w tekście o integracji ERP z systemami e-commerce.
Integracja dedykowana wchodzi do gry przy nietypowych zasadach. Przykłady to indywidualne cenniki B2B dla każdego klienta, kilka sklepów na jednej bazie Optimy albo zamówienia, które muszą trafić też do CRM. Budujemy ją na API Optimy, a przepływy często składamy w narzędziach takich jak Make czy n8n. Takie połączenia realizujemy w Devesol w ramach usługi automatyzacji Comarch.
| Kryterium | Gotowa wtyczka | Integrator (Baselinker) | Integracja dedykowana |
|---|---|---|---|
| Kiedy wybrać | Jeden sklep, standardowy proces sprzedaży | Sklep plus marketplace'y, 3 i więcej kanałów | Nietypowe ceny, kilka sklepów, dodatkowe systemy |
| Czas uruchomienia | Najkrótszy: konfiguracja zamiast programowania | Średni: konfiguracja kanałów i konektora do Optimy | Najdłuższy: analiza, budowa i testy na realnych danych |
| Koszt | Bezpłatnie albo abonament | Abonament Baselinkera plus konektor do Optimy | Od 5 000 do 10 000 zł za wymianę jednostronną, 10 000-20 000 zł za dwustronną |
| Elastyczność | Tyle, ile przewidział autor wtyczki | Duża po stronie kanałów, mniejsza po stronie Optimy | Pełna, logika dopasowana do procesu |
| Efekt biznesowy | Koniec przepisywania zamówień z jednego sklepu | Jeden wspólny stan dla wszystkich kanałów | Automatyzacja także wyjątków, których wtyczka nie obsłuży |
Przy dużej liczbie zamówień pojawia się też pytanie o sam ERP. Jeśli Optima zaczyna nie nadążać z dokumentami albo potrzebujesz wielu oddziałów, sprawdź, kiedy warto przejść z Optimy na ERP XL. Często wystarczy jednak dobudować brakującą integrację zamiast zmieniać cały system.
Jakie problemy najczęściej psują połączenie Optimy ze sklepem?
Najczęściej psują je trzy rzeczy: rozjazdy stanów, warianty produktów i rabaty liczone przez sklep inaczej niż przez Optimę. Każdy z tych problemów da się przewidzieć na etapie mapowania danych, zanim pierwsze zamówienie trafi do ERP.
Rozjazdy stanów
Sklep pokazuje 5 sztuk, a na półce są 2. Przyczyny bywają proste. Integracja wysyła stan z jednego magazynu, a towar leży w drugim. Sprzedaż stacjonarna na paragonach zdejmuje stan dopiero po kilku godzinach. W dokumentacji Comarch e-Sale znajdziesz też zasadę, że stany wysyłane do sprzedaży online nie obejmują magazynów serwisowych. Rozwiązaniem jest wysyłanie stanu dostępnego, czyli pomniejszonego o rezerwacje, plus codzienne porównanie stanów w obu systemach. Więcej o tym w artykule o zarządzaniu stanami magazynowymi w czasie rzeczywistym.
Warianty produktów
W sklepie koszulka to jeden produkt z pięcioma rozmiarami. W Optimie każdy rozmiar to zwykle osobna karta towaru z własnym kodem. Integracja musi więc wiedzieć, która karta odpowiada któremu wariantowi. Najbezpieczniej łączyć je po kodzie albo EAN, który jest identyczny w obu systemach. Efekt: zamówienie na rozmiar M zdejmuje stan rozmiaru M, a nie całej koszulki.
Rabaty, zaokrąglenia i koszty dostawy
Kod rabatowy w sklepie często obniża wartość całego koszyka, a Optima potrzebuje ceny każdej pozycji. Do tego sklep liczy ceny brutto, a dokument w Optimie może liczyć od netto. Wtedy faktura różni się od zapłaty o grosz albo dwa. Koszt dostawy musi być w Optimie zdefiniowany jako usługa w cenniku, inaczej nie trafi na dokument. Efekt dobrego mapowania: faktura opiewa dokładnie na tę kwotę, którą klient zapłacił, i nikt nie wystawia korekt.
| Problem | Objaw | Zabezpieczenie | Efekt |
|---|---|---|---|
| Rozjazd stanów | Sklep sprzedaje towar, którego nie ma | Stan dostępny pomniejszony o rezerwacje, codzienne porównanie | Mniej anulowanych zamówień |
| Warianty | Zamówienie bez przypisanej karty towaru | Wspólny kod albo EAN dla każdego wariantu | Zamówienia wchodzą do Optimy bez ręcznej poprawki |
| Rabaty i zaokrąglenia | Faktura różni się od zapłaty o kilka groszy | Rozbicie rabatu na pozycje, jedna metoda liczenia VAT | Brak korekt i ręcznego rozliczania różnic |
| Koszt dostawy | Dostawa nie trafia na fakturę | Usługa transportowa w cenniku Optimy | Faktura zgodna z koszykiem klienta |
| Zmiana kodu towaru | Duplikat produktu w sklepie ze stanem zero | Zasada stałych kodów od pierwszego dnia | Bestsellery nie znikają z oferty |
Wszystkie te zabezpieczenia ustawia się raz, przy wdrożeniu. Potem pracują same przy każdym zamówieniu.
Jaki efekt biznesowy daje integracja Comarch Optima ze sklepem internetowym?
Integracja Comarch Optima ze sklepem internetowym daje trzy efekty: koniec przepisywania zamówień, mniej anulacji z powodu braku towaru i krótszy czas od zakupu do wysyłki. Przy 80 zamówieniach dziennie i 3 minutach na każde biuro odzyskuje około 88 godzin pracy miesięcznie.
Szybkość wysyłki przekłada się na sprzedaż. Według raportu Gemius „E-commerce w Polsce 2025” dostawa w ciągu 12 godzin zachęca do częstszych zakupów 88% badanych. Przy dostawie do 24 godzin ten odsetek spada do 45%. Długi czas oczekiwania na dostawę jest też jednym z trzech problemów, które kupujący wymieniają najczęściej. Zamówienie, które czeka do porannego przepisania, praktycznie wyklucza dostawę w 12 godzin. Gdy wpada do Optimy kilka minut po zakupie, magazyn może je spakować jeszcze tego samego popołudnia.
Dochodzi do tego porządek w dokumentach. Faktura dla firmy powstaje w Optimie z danych, które klient sam wpisał w koszyku, więc NIP i adres są bez literówek. Taka faktura idzie prosto do KSeF, bez ponownego wpisywania. Ma to znaczenie, bo po wejściu obowiązkowego KSeF każda pomyłka oznacza korektę w systemie Ministerstwa Finansów.
Zasadę „dane wpisuje się raz” widać w naszej realizacji dla firmy Polutowani, serwisu urządzeń elektronicznych. Pracownicy ręcznie wypełniali tam formularze wysyłkowe w Furgonetce. W ramach integracji wysyłki paczek Airtable - Baselinker - Furgonetka dane przesyłki trafiają raz do Airtable, a etykieta generuje się sama. Efekt: kilka godzin pracy mniej każdego miesiąca i mniej błędnie nadanych paczek. W sklepie połączonym z Optimą ten sam mechanizm domyka łańcuch, bo numer przesyłki wraca do zamówienia bez udziału biura.
Najprostszy test opłacalności zrobisz w tydzień. Zanotuj, ile minut zajmuje wprowadzenie każdego zamówienia do Optimy i ile z nich trzeba potem poprawiać. Sklep to zresztą tylko jeden z obszarów do odciążenia. Fakturowanie cykliczne, OCR i płace opisaliśmy w tekście o automatyzacji Comarch Optima.
FAQ
W praktyce tak. Rezerwacje, faktury i stany magazynowe obsługuje moduł Handel albo Handel Plus. Sam moduł księgowy nie wystarczy, bo nie prowadzi magazynu.
Tak. Przy Optimie działa aplikacja lub agent, który sam łączy się ze sklepem, więc baza nie musi być dostępna z internetu. Serwer musi być jednak włączony, żeby zamówienia spływały na bieżąco.
Gotowe aplikacje kosztują od zera (pełna integracja w Shoper App Store) do miesięcznego abonamentu, jak IdoSell Bridge. Integracja dedykowana to zwykle 5 000-10 000 zł za wymianę jednostronną i 10 000-20 000 zł za dwustronną.
Podsumowanie
Integracja Comarch Optima ze sklepem internetowym wygląda inaczej dla każdej platformy. IdoSell ma własny Bridge, Shoper aplikacje w App Store, a WooCommerce wymaga wtyczki lub integratora z agentem przy Optimie. Wspólne są natomiast pułapki: kody towarów, warianty, rabaty i płatności w Kasie/Banku. Kto ustali je przed startem, ma Optimę, która sama zakłada rezerwacje, wystawia dokumenty i pilnuje stanów w sklepie. Zacznij od policzenia, ile zamówień tygodniowo Twój zespół wpisuje dziś ręcznie.
Chcesz sprawdzić, jak połączyć Optimę z Twoim sklepem? Umów bezpłatną, 30-minutową konsultację. Przejrzymy razem Twoją platformę, moduły Optimy i sposób obsługi zamówień, a potem podpowiemy, czy wystarczy gotowa wtyczka, czy potrzebujesz integracji dedykowanej.
O autorze
Kamil Zazula - założyciel i konsultant ds. automatyzacji procesów biznesowych i integracji systemów w Devesol. Od kilku lat pomaga polskim firmom wdrażać automatyzacje i Agentów AI. Opiera się przy tym na doświadczeniu zdobytym wcześniej jako programista aplikacji webowych. Więcej o autorze: devesol.pl/o-nas