Klient: hurtownia części motoryzacyjnych z Lubelszczyzny. 2000 produktów, 100–150 zamówień miesięcznie, 3-osobowy zespół. Przed wdrożeniem: każde zamówienie z WooCommerce przepisywane ręcznie do Comarch Optima. Po wdrożeniu: pełna automatyzacja, oszczędność 35 minut dziennie na osobę.
Stan wyjściowy#
Klient miał sklep WooCommerce z 2 lat i Comarch Optima jako system księgowo-magazynowy. Workflow wyglądał tak:
- 1Klient składa zamówienie w sklepie.
- 2Pracownik dostaje maila, otwiera zamówienie, kopiuje dane.
- 3Otwiera Comarch Optima, wystawia dokument WZ ręcznie.
- 4Sprawdza stan magazynowy (czy faktycznie jest).
- 5Wystawia fakturę (ręcznie wypełnia dane klienta z maila).
- 6Generuje list przewozowy InPost przez panel kuriera.
- 7Aktualizuje status zamówienia w WooCommerce.
- 8Wysyła klientowi maila z numerem przesyłki.
Czas na zamówienie: 8–12 minut. Przy 150 zamówieniach/mies = 25–30 godzin pracy. Plus błędy: literówki w danych, przegapione zamówienia, zła wysyłka.
Cel integracji#
- Zamówienia z WooCommerce trafiają do Comarch automatycznie.
- Stany magazynowe synchronizują się co 5 minut.
- Faktura wystawiona automatycznie po opłaceniu.
- List przewozowy InPost generowany przy zmianie statusu na "Wysłane".
- Numer przesyłki wraca do klienta przez maila — automatycznie.
Wybór architektury#
Comarch Optima nie ma natywnego REST API. Trzeba użyć jednej z trzech ścieżek:
- Bezpośrednia integracja przez SDK Comarch (wymaga licencji ERP XL/Optima Plus).
- Pośrednik (middleware) na lokalnym serwerze pobierający dane z bazy Comarch i wystawiający REST API.
- BaseLinker (base.com) jako warstwa pośrednia — sprawdza się świetnie i często jest tańsze niż custom rozwiązanie.
Wybraliśmy BaseLinker. Powody: gotowe konektory do Comarch i WooCommerce, panel do zarządzania, dobre wsparcie polskie, koszt ok. 150–300 zł/mies (vs 15 000 zł jednorazowego wdrożenia custom).
Wdrożenie krok po kroku#
Tydzień 1: środowisko testowe
Kopia sklepu WooCommerce na staging. Kopia bazy Comarch Optima. Konfiguracja BaseLinkera z dostępem do obu.
Tydzień 2: mapowanie produktów
Najtrudniejszy krok. WooCommerce miało 2000 produktów, Comarch też 2000, ale kody były niespójne (różne SKU, nieaktualne nazwy). Stworzyliśmy plik mapowania CSV — 3 dni pracy klienta na sprawdzenie.
Tydzień 3: konfiguracja flow
Reguły BaseLinker: nowe zamówienie WooCommerce → przeniesienie do Comarch jako "Dokument FZ" z automatyczną fakturą po opłaceniu. Synchronizacja stanów co 5 minut.
Tydzień 4: integracja InPost + testy
Konektor BaseLinker → InPost. Reguła: status "Pakowanie" → automatyczne wystawienie etykiety + numer przesyłki wraca do WooCommerce. 50 testowych zamówień, korekta błędów.
Tydzień 5: produkcja + szkolenie
Migracja z stagingu na produkcję w nocy, monitoring pierwszego dnia, 2-godzinne szkolenie zespołu klienta.
Wyniki po 3 miesiącach#
- Czas obsługi zamówienia: z 8–12 minut do 1–2 minut (98% automatyczne).
- Błędów w fakturach: spadek o 90% (klient zamawia, dane idą bezpośrednio z formularza).
- Czas na liście przesyłek: z 3 minut do 0 (automatyczne).
- Liczba przegapionych zamówień: 0 (wcześniej 2–3 miesięcznie).
- Oszczędność: ok. 25 godzin pracy miesięcznie ≈ ~5000 zł oszczędności na płacach.