Integracja z ERP, bramką płatności i kurierem to trzy osobne przepływy danych, które w sklepie muszą się spotkać w jednym punkcie. Płatności odpowiadają za autoryzację i zwroty, ERP za magazyn, faktury i kontrahentów, kurierzy za etykiety i numery trackingowe. Ten artykuł porządkuje, co z czym się łączy, co trzeba ustalić przed wyceną i jakie błędy wychodzą dopiero po kilku tygodniach sprzedaży. Kolejność wdrożenia ma większe znaczenie niż wybór konkretnego dostawcy.

Co dokładnie łączy się w sklepie – mapa trzech integracji

Trzy integracje to trzy różne słowniki i trzy różne momenty w cyklu zamówienia. Najczęstszy błąd na etapie planowania polega na potraktowaniu ich jako jednego „podłączenia do sklepu”.

Przepływ zamówienia: klient składa zamówienie → sklep zapisuje je u siebie i przekazuje kwotę do bramki → bramka autoryzuje płatność i odsyła status „opłacone” webhookiem → sklep przekazuje zamówienie do ERP, gdzie powstaje dokument sprzedaży i rezerwacja towaru → sklep lub ERP generuje etykietę i numer trackingowy → klient dostaje e-mail z linkiem do śledzenia. Każde ogniwo ma własny limit czasu i własny sposób zgłaszania błędów.

Co musi działać od startu? Bramka płatności i etykiety kurierskie – bez nich nie ma ani sprzedaży, ani wysyłki. ERP można dołożyć po 2–3 miesiącach sprzedaży, jeśli dzienne przepisywanie zamówień zajmuje mniej niż kilkanaście minut. Gdy zamówień jest kilkadziesiąt dziennie, ręczna praca zaczyna kosztować więcej niż wdrożenie.

Jak spiąć to technicznie, opisujemy przy okazji tematu integracji API w sklepie internetowym. Podstawy komunikacji sklepu z systemami zewnętrznymi znajdziesz też w dokumentacji dla deweloperów PrestaShop.

IntegracjaCo wymienia daneKierunekKrytyczna na start
ERP (Subiekt, Comarch, WAPRO, iFirma)stany magazynowe, ceny, kontrahenci, faktury, dokumenty WZmagazyn i ceny: ERP → sklep; zamówienie: sklep → ERPNie – da się dołożyć po 2–3 miesiącach
Bramka płatności (Przelewy24, PayU, Stripe, tpay)autoryzacja, status opłacenia, zwrot, reklamacjadwukierunkowo, przez API i webhookiTak – bez niej nie ma sprzedaży online
Kurier (etykiety i tracking)etykieta, numer trackingowy, status doręczenia, zwrotdane paczki: sklep → kurier; statusy: kurier → sklepTak – bez etykiet nie ma wysyłki

Integracja z ERP: Subiekt, Comarch, WAPRO, iFirma – co naprawdę się synchronizuje

Zanim padnie jakakolwiek kwota, trzeba ustalić, na czym pracuje księgowość i magazyn. Subiekt GT i Subiekt Nexo to dwa różne światy: GT opiera się na bazie Microsoft SQL i mechanizmach Sfery, Nexo ma własne API i model obiektowy. Comarch Optima, WAPRO i iFirma to kolejne zestawy możliwości. Ta różnica zmienia zakres pracy bardziej niż wybór platformy sklepu.

Lista danych, które realnie się wymieniają:

Typowy kierunek: magazyn i ceny płyną z ERP do sklepu, zamówienie ze sklepu do ERP, a status płatności wraca do ERP, żeby dokument był rozliczony. Pełna dwustronna synchronizacja kartotek jest rzadsza i wyraźnie droższa.

Integracja online (API, webhooki) działa na żywo – stan zmienia się w ERP i po chwili widać go w sklepie. Integracja wsadowa to eksport i import pliku CSV lub XML uruchamiany co 5–15 minut przez harmonogram zadań. Wsad jest tańszy, ale przy towarze o szybkiej rotacji grozi nadspzedażą: dwa ostatnie egzemplarze mogą zejść w tym samym oknie czasowym.

Pytania do zadania przed wyceną: jaka dokładnie wersja i edycja ERP, czy jest dostęp do bazy lub API, czy system stoi lokalnie czy w chmurze, kto nim administruje i czy da się wystawić osobne konto techniczne. Punkt wyjścia do rozmowy o budżecie znajdziesz w naszym cenniku integracji z ERP, płatnościami i kurierami w Zamościu.

DanaKierunekTrybUwaga praktyczna
Stan magazynowy i dostępnośćERP → sklepAPI na żywo albo wsad co 5–15 minPrzy wsadzie licz się z nadspzedażą towaru szybkorotującego
Ceny, VAT, jednostkiERP → sklepzwykle wsad, rzadziej APIPodwyżka wchodzi z opóźnieniem – warto pokazywać znacznik czasu ostatniej synchronizacji
Zamówienie i pozycjesklep → ERPwebhook plus API albo eksport plikuNumer zamówienia ze sklepu musi trafić do ERP jako identyfikator
Status opłaceniabramka → sklep → ERPwebhookBez tego dokument w ERP zostaje nieopłacony
Faktura i kontrahentERP → sklep (opcjonalnie)API lub import plikuGdy faktury wystawia ERP, klient często chce je widzieć w panelu sklepu

Płatności online: Przelewy24, PayU, Stripe, tpay – jak wybrać bez przepłacania

Bramkę wybiera się pod to, jak płacą Twoi klienci, nie pod to, która marka jest najgłośniejsza. Cztery kryteria, które realnie ważą:

W praktyce polskich MŚP Przelewy24, PayU i tpay są naturalnym wyborem, gdy klient płaci głównie BLIKiem i szybkim przelewem, a rozliczenia są w złotych. Stripe dobrze wypada przy sprzedaży zagranicznej i płatnościach cyklicznych. Płatność za pobraniem to osobny przypadek: nie ma autoryzacji ani webhooka, więc sklep przez kilka dni nie wie, czy pieniądze wpłyną. Obsługuje się ją jako metodę dostawy z własną opłatą, a ERP musi dostać inny status niż przy zwykłej transakcji.

Pułapka, która wychodzi po kilku dniach: bramka nie odsyła webhooka o zwrocie. Na starcie wszystko wygląda dobrze, bo statusy ustawia się ręcznie. Potem zwrot z panelu bramki nie pojawia się w sklepie, w ERP zostaje niezaksięgowany, a klient dostaje wezwanie do zapłaty za towar, który już odesłał.

Test przed uruchomieniem: cztery scenariusze, wszystkie na produkcji, nie na sandboxie – transakcja z sukcesem, transakcja przerwana w połowie, zwrot środków, reklamacja. Sandbox nie pokaże różnic w komunikacji z prawdziwym bankiem. Punkt wyjścia do sprawdzenia konfiguracji znajdziesz w dokumentacji WooCommerce, a przykłady takich wdrożeń w regionie na stronie o integracjach z ERP, płatnościami i kurierami w Zwierzyńcu.

Scenariusz testowyCo sprawdzaszGdzie patrzysz
Transakcja zakończona sukcesemzamówienie jest opłacone, status wraca do sklepu i ERPpanel sklepu, panel bramki, dokument w ERP
Transakcja przerwana w połowiezamówienie nie jest oznaczone jako opłacone, towar wraca na stansklep i ERP
Zwrot środkówsklep wie o zwrocie, ERP dostaje korektęwebhook zwrotny, panel bramki
Reklamacja lub chargebackkto dostaje powiadomienie i jaki status przyjmuje zamówieniepanel bramki, skrzynka e-mail

Kurierzy: InPost, DPD, DHL – automatyczne etykiety i tracking

Pełna integracja z kurierem to nie samo drukowanie etykiety. Spina cztery elementy: wygenerowanie etykiety, zlecenie odbioru kuriera, numer trackingowy i statusy przesyłki. W praktyce wygląda to tak: sklep wysyła do API kuriera dane paczki i dostaje z powrotem plik etykiety (PDF, a dla drukarek termicznych ZPL lub EPL) oraz numer trackingowy. Ten numer musi trafić w dwa miejsca – do wiadomości do klienta i do ERP, żeby wysyłka i faktura dotyczyły tego samego dokumentu.

Każdy kurier daje dostęp do API osobno: numer klienta (shipper ID), login, hasło lub token. To generujesz w panelu i wklejasz w konfigurację modułu – bez tego etykieta się nie wydrukuje. Uwaga: przy WooCommerce strefy wysyłki i metody dostawy są skonfigurowane niezależnie od modułu etykiet, co widać w dokumentacji WooCommerce – częsty powód zdziwienia przy pierwszej wysyłce.

Sytuacja graniczna: zamówienie z kilkoma paczkami. Gotowy moduł najczęściej trzyma jedno pole trackingowe na zamówienie. Gdy klient kupuje 40 kg, a Ty wysyłasz to w trzech paczkach, dostajesz trzy numery – klient ma dostać trzy, ERP musi znać trzy. Drugi przypadek to zamówienie wielokrotne: klient dokupuje po nadaniu, jest jedna faktura i kilka przesyłek, a moduł nadpisuje tracking.

Format wymiany: REST z JSON-em, SOAP z XML-em albo CSV wysyłany na FTP. W pliku jadą dane odbiorcy, waga, wymiary, gabaryt, kod usługi, pobranie, wartość ubezpieczenia i numer zamówienia referencyjnego. Warto zobaczyć próbkę, zanim podpiszesz umowę – brak pola na wymiary oznacza, że gabaryt wpiszesz ręcznie. Typowy zakres takiego wdrożenia opisujemy przy usłudze integracji z ERP, płatnościami i kurierami w Zamościu.

KurierCo działa automatycznieCo wymaga osobnej umowy lub konfiguracji
InPostetykieta Paczkomat 24/7, etykieta kurier, tracking, zlecenie odbiorugabaryty A/B/C, wybór punktu w koszyku, przesyłki międzynarodowe
DPDetykieta klasyczna, tracking, statusy przez webhookPredict, DPD Pickup, pobranie, przesyłki paletowe
DHLetykieta Parcel, tracking, zlecenie odbioruDHL Express (osobne API i login), przesyłki międzynarodowe, ubezpieczenia

Jak działa integracja od środka: API, webhooki, middleware

API działa na zasadzie pytania: sklep pyta „jaki jest status zamówienia 1042?”, system odpowiada. Webhook to zgłoszenie: system sam wysyła do sklepu informację „zamówienie 1042 zostało opłacone”. Różnica jest praktyczna, nie akademicka. Płatności bez webhooków to albo klient czekający na potwierdzenie, albo cron odpywujący bramkę co kilka minut. Kurierzy bez webhooków to tracking aktualizowany dopiero przy eksporcie zamówień, czyli z opóźnieniem liczonym w godzinach.

Webhook musi mieć publiczny endpoint po HTTPS, odpowiadać kodem 200 w kilka sekund i weryfikować podpis lub nagłówki – inaczej ktoś może wysłać fałszywe zdarzenie „opłacone”. Sklep nie powinien przetwarzać zdarzenia w momencie jego odbioru: zapisuje je i przetwarza w kolejce. Warstwę Web Service i podłączanie zewnętrznych systemów opisuje dokumentacja PrestaShop dla deweloperów.

Middleware wchodzi wtedy, gdy ERP nie ma API. Przykład: Subiekt GT albo starsza wersja systemu księgowego, która umie tylko eksport i import plików. Middleware cyklicznie eksportuje zamówienia do CSV/XML, pilnuje mapowania pól, jednostek i stawek VAT, odbiera faktury i stany magazynowe. Gdy ERP ma REST lub SOAP – integracja idzie bezpośrednio, a middleware jest zbędnym ogniwem, które może się zepsuć.

Kolejka i ponawianie: klient zapłacił, ERP nie odpowiada. Zdarzenie trafia do kolejki, próba jest ponawiana typowo 3–5 razy z rosnącym odstępem, po przekroczeniu progu idzie alert do człowieka. Bez tego zamówienie istnieje w sklepie i nie istnieje w magazynie – a dowiesz się o tym od klienta, nie z systemu.

Log integracji to jedyne źródło prawdy przy awarii. Powinien zawierać znacznik czasu, typ zdarzenia, identyfikator zamówienia, kod odpowiedzi HTTP, czas odpowiedzi i treść żądania lub odpowiedzi. Praktyczna zasada: filtruj po kodach innych niż 2xx i patrz na czasy – jeśli rano 200 ms, a po południu 4 s, coś się dzieje. Jak układamy te połączenia w sklepach, opisujemy w sekcji integracje API.

CechaAPI (pull)Webhook (push)
Kieruneksklep pyta systemsystem zgłasza się do sklepu
Opóźnieniedo interwału crona, np. 5–15 minsekundy
Wymaga publicznego endpointunietak, HTTPS z weryfikacją podpisu
Typowe użyciestany magazynowe, katalogi, cennikipłatności, statusy przesyłek
Główne ryzykolimity zapytań i obciążenie ERPfałszywe zdarzenia bez weryfikacji podpisu

Ile to trwa i ile kosztuje – realne widełki

Trzy scenariusze różnią się nie o 20%, a o rząd wielkości.

Co wydłuża projekt najbardziej: brak środowiska testowego po stronie ERP (pracujesz na produkcji albo czekasz tygodniami na kopię bazy), brak dokumentacji od dostawcy ERP i odpowiedź „najpierw podpiszcie umowę, potem dokumentacja”, niestandardowe pola w sklepie (numer zamówienia u klienta B2B, NIP walidowany po stronie ERP), wiele magazynów, faktury korygujące, częściowe płatności i kilka walut.

Koszty stałe po wdrożeniu – to nie jest jednorazowy wydatek:

Zasada rozliczenia: wycena na podstawie zakresu i liczby godzin, nie cennik z sufitu. Pytanie „ile kosztuje integracja z ERP” nie ma jednej odpowiedzi, bo wszystko zależy od tego, co ma się synchronizować, w którą stronę, jak często i co ma się dziać przy błędzie. Sensowna kolejność rozmowy jest właśnie taka – dopiero z tego wychodzą godziny. Wtedy porównujesz oferty na tym samym zakresie. Orientacyjne stawki i zakresy znajdziesz w cenniku integracji z ERP, płatnościami i kurierami.

ScenariuszTypowy zakres pracCo najmocniej wpływa na czas
Gotowy moduł + konfiguracja4–16 h na konektor, 20–40 h na kompletlicencje, konta testowe, mapowanie statusów
Integracja na API40–120 hwebhooki, kolejka, obsługa błędów i zwrotów
ERP bez API120–300 h i więcejpliki wymiany, harmonogram, dwa kierunki synchronizacji

Pułapki integracji i jak je wykryć, zanim klient je zauważy

Większość awarii integracji nie zatrzymuje sklepu. Sprzedaż idzie dalej, a błąd wychodzi dopiero na dokumencie albo w telefonie od klienta.

1. Mapowanie statusów płatności. W sklepie zamówienie ma status „Opłacone” (w PrestaShop to np. „Payment accepted”, w WooCommerce „processing” lub „completed”), a w ERP kontrahent i dokument powstają ze statusu „Nieopłacone”. Efekt: klient, który zapłacił, dostaje fakturę z odroczonym terminem i ponaglenie. Zanim wdrożysz, wypisz mapowanie 1:1 dla wszystkich statusów, także dla „Anulowane”, „Zwrot” i „Częściowy zwrot”. Test: jedno zamówienie za 1 zł z realną płatnością, potem zwrot.

2. Duplikaty zamówień. Bramka płatności ponawia webhook, gdy nie dostanie szybko kodu 200. Bez klucza idempotencji ERP utworzy drugie zamówienie i drugą fakturę. Rozwiązanie to unikalny indeks w tabeli logów po identyfikatorze zamówienia plus hash, a nie poleganie na sprawdzeniu „czy już istnieje”. Sygnał: dwie faktury i dwa dokumenty WZ dla jednego koszyka.

3. Rozjazd stanów magazynowych. Sprzedając w sklepie i na marketplace, synchronizacja co 30 minut przy 20 zamówieniach na godzinę nie wystarczy. Ustaw bufor (np. 2 szt.) i dzienny raport różnic. Sygnał: zamówienie przyjęte, produktu fizycznie nie ma.

4. Tracking po zmianie API kuriera. Zmiana wersji API albo nazwy pola (np. waybill → trackingNumber) potrafi wyłączyć numery w mailach. Mierz zgłoszenia „gdzie moja paczka” na 100 zamówień – wzrost o kilka punktów to alert.

5. Test regresyjny. Po każdej aktualizacji sklepu lub ERP przejdź stałą listę 6–8 scenariuszy: nowe zamówienie, zwrot, anulowanie, brak stanu, dwa kanały, etykieta, faktura korygująca. Zakres takich przepływów opisujemy w Integracje API.

ObjawCo sprawdzić najpierwGdzie to widać
Ponaglenie do klienta, który zapłaciłMapowanie statusów płatności sklep → ERPHistoria zamówienia, logi webhooków
Dwie faktury dla jednego zamówieniaIdempotencja webhooka (unikalny klucz)Lista dokumentów w ERP, log requestów
Zamówienie przyjęte, towaru brakCzęstotliwość synchronizacji stanów i buforDzienny raport różnic stanów
Pytania „gdzie moja paczka”Pole tracking w API kuriera i szablon mailaWysłane maile, panel kuriera
Integracja milczy po aktualizacjiTest regresyjny 6–8 scenariuszyLogi integracji, kolejka zadań

Kiedy zlecić integrację, a kiedy wystarczy gotowy moduł

Reguła jest jedna: jeśli przepływ da się obsłużyć istniejącym modułem, nie płać za dedykowany kod.

Gotowy moduł wystarczy, gdy masz jeden sklep, jedno ERP z API (REST lub SOAP), standardowy przepływ zamówienie → faktura → WZ → etykieta i nie potrzebujesz własnych pól na dokumencie. Konfiguracja to zwykle kilka godzin: instalacja, klucze API, mapowanie statusów i metod dostawy, pierwszy test na zamówieniu za 1 zł. Zanim kupisz moduł „do wszystkiego”, sprawdź, czy obsługuje Twoją wersję sklepu – warto zajrzeć do dokumentacji dla deweloperów PrestaShop, bo tam widać, po których hookach moduł się podłącza.

Deweloper jest potrzebny, gdy ERP nie ma API (zostaje eksport CSV, widok bazodanowy albo pliki na FTP), na dokumencie musi pojawić się niestandardowe pole (numer partii, kod u operatora, podział na VAT OSS), sprzedajesz na kilku kanałach z jednej puli magazynu albo wymagasz rozliczenia godzinowego – np. etykieta musi wyjść do 13:00, żeby kurier zabrał paczkę tego samego dnia.

Utrzymanie. Ustal SLA, zanim podpiszesz cokolwiek: czas reakcji w dni robocze (np. 4 h), czas reakcji w weekend, kanał zgłoszeń, kto ma dostęp do logów. Bez tego „integracja nie działa” w piątek o 20:00 oznacza weekend straconych zamówień.

Deweloper kontra pośrednik. Praca bezpośrednio z osobą, która pisała integrację, skraca diagnozę z dni do godzin – nie płacisz za przekazywanie zgłoszenia przez kolejne ogniwo. Integracje z ERP, płatnościami i kurierami w Krasnobrodzie prowadzimy w takim modelu: od pierwszej rozmowy do utrzymania.

Twoja sytuacjaRekomendacja
1 sklep, 1 ERP z API, standardowy przepływGotowy moduł + konfiguracja
ERP bez API (CSV, FTP, widok bazy)Dedykowana integracja
2+ kanały sprzedaży, wspólny magazynDedykowana integracja z kolejką i buforem
Niestandardowe pola na dokumencieDedykowana integracja
Wysyłka tego samego dnia, okno godzinoweDedykowana integracja + monitoring

FAQ: pytania o integracje, które dostajemy najczęściej

Ile trwa integracja sklepu z ERP? Gotowy moduł i konfiguracja: 1–3 dni robocze. Dedykowany łącznik: 2–6 tygodni, jeśli ERP ma API, i dłużej, gdy trzeba pracować na plikach albo widokach bazy. Najdłużej schodzi nie na kod, a na ustalenie, które pole w sklepie odpowiada któremu polu w ERP.

Czy ERP musi mieć API? Nie musi, ale bez API rośnie zakres i koszt utrzymania. Zamiast webhooków działasz na eksporcie CSV, FTP albo harmonogramie co 15 minut. To działa, tylko wymaga pilnowania plików i kolejek.

Ile to kosztuje? Nie podajemy jednej kwoty, bo wycena zależy od liczby przepływów, liczby statusów i tego, czy ERP ma API. Rozbicie na pozycje znajdziesz w cenniku integracji w Zamościu, a orientacyjny koszt integracji w Zamościu zależy głównie od tego, czy płatności, ERP i kurier są łączone jednym zamówieniem.

Od czego zacząć, jeśli potrzebuję wszystkiego? Kolejność: płatności (żeby statusy były prawdziwe), potem ERP (magazyn i faktury), na końcu kurierzy (etykiety i tracking). Odwrotna kolejność kończy się etykietą dla zamówienia, którego nie ma w magazynie.

Kto reaguje, gdy integracja padnie w piątek wieczorem? To wynika z SLA ustalonego przed wdrożeniem. Warto zapisać w nim czas reakcji dla dni roboczych i dla weekendu, inaczej każda awaria zamienia się w poniedziałkowe sprzątanie.

Czy zwroty i korekty też się integrują? Tak, i to najczęściej pomijany przepływ. Zwrot musi wrócić na stan, wygenerować korektę i status w sklepie. Opisujemy to schematem FAQPage, zgodnie z dokumentacją Google o danych strukturalnych.

Najczęstsze błędy i jak je wykryć

Wdrażanie ERP, płatności i kuriera jednocześnie, przed pierwszą realną sprzedażą. Projekt się rozciąga, a sklep nie zarabia.

Jak wykryć: Sprawdź, czy w ciągu ostatnich 14 dni przeszło choć jedno zamówienie testowe lub prawdziwe. Jeśli nie – wdrożenie jest zbyt szerokie na start.

Jak naprawić: Zacznij od bramki płatności i modułu kuriera, bo to one domykają sprzedaż. ERP dołóż po 2–3 tygodniach, gdy znasz już realny wolumen i typ zamówień.

Bramka płatności bez obsługi webhooków zwrotnych. Wygląda poprawnie na starcie, ale statusy płatności nie wracają do sklepu.

Jak wykryć: Po 5–7 dniach sprzedaży porównaj listę zamówień opłaconych w panelu bramki z listą w sklepie i w ERP. Rozjazd statusów oznacza brak webhooków albo ich błędną konfigurację.

Jak naprawić: Wybierz bramkę, która wysyła webhooki dla każdej zmiany statusu, i włącz monitoring nieudanych wywołań. Ręczne odhaczanie płatności nie skaluje się powyżej kilkunastu zamówień dziennie.

Synchronizacja stanów magazynowych tylko w jedną stronę – ze sklepu do ERP. Sprzedaż poza sklepem internetowym nie zdejmuje towaru z oferty online.

Jak wykryć: Zamów ten sam produkt na fakturę w ERP (albo przez sklep stacjonarny) i sprawdź po 15 minutach, czy stan w sklepie internetowym się zmienił.

Jak naprawić: Ustal jedno źródło prawdy dla stanów i cen – praktycznie zawsze jest to ERP – i synchronizuj dwukierunkowo: magazyn i ceny z ERP do sklepu, zamówienia ze sklepu do ERP.

Testy wyłącznie na sandboxie. Środowisko testowe bramki nie odpowiada temu, jak działa produkcja z prawdziwymi kartami i zwrotami.

Jak wykryć: Jeśli przed startem nikt nie wykonał transakcji na produkcji na kwotę 1–2 zł, scenariusze zwrotu i reklamacji nigdy nie zostały sprawdzone.

Jak naprawić: Przeprowadź cztery scenariusze na produkcji: transakcja zakończona sukcesem, transakcja przerwana przez klienta, zwrot środków i reklamacja. Każdy z nich obserwuj jednocześnie w sklepie i w ERP.

Założenie, że gotowy moduł kuriera obsłuży zamówienie z kilkoma paczkami albo wysyłkę częściową. Moduł generuje wtedy jedną etykietę na całe zamówienie.

Jak wykryć: Zrób zamówienie testowe na 5 sztuk produktu, który realnie jedzie w dwóch paczkach. Policz, ile etykiet i ile numerów trackingowych dostaniesz.

Jak naprawić: Jeśli jedna etykieta na zamówienie nie wystarcza, zaplanuj niestandardowy development albo rozbij zamówienie na podzamówienia w sklepie. Ustal to przed podpisaniem umowy z kurierem, nie po.

Integracja wsadowa co 15–30 minut przy towarze o szybkiej rotacji. Klient kupuje produkt, którego fizycznie już nie ma na półce.

Jak wykryć: Policz anulowane zamówienia z powodu braku towaru w ostatnim miesiącu. Więcej niż 2–3 procent to sygnał, że synchronizacja jest za rzadka.

Jak naprawić: Przejdź na synchronizację online (API, webhooki) przynajmniej dla stanów magazynowych albo skróć interwał i dodaj rezerwację stanu na czas składania zamówienia.

Lista kontrolna do odklikania

Podsumowanie

ERP, płatności i kurierzy to trzy niezależne przepływy, które trzeba najpierw opisać, a dopiero potem łączyć. Najważniejsze decyzje to źródło prawdy dla stanów magazynowych, kierunek synchronizacji i to, czy integracja pracuje online, czy wsadowo. Większość problemów po wdrożeniu wynika nie z kodu, a z pominiętych testów na produkcji i braku webhooków zwrotnych. Zacznij od tego, co domyka sprzedaż, i dołóż ERP wtedy, gdy znasz już realny wolumen zamówień.

Najczęściej zadawane pytania

Ile trwa wdrożenie integracji z ERP, płatnościami i kurierami?

Samą bramkę płatności i moduł kuriera wdraża się zwykle w kilka dni roboczych, jeśli sklep działa na PrestaShop lub WooCommerce i nie ma niestandardowych scenariuszy. Integracja z ERP to osobny projekt – przy prostym przepływie zamówienie i stany magazynowe mówimy o 1–3 tygodniach, przy dwukierunkowej synchronizacji z fakturowaniem i kontrahentami dłużej. Największym zmiennym czynnikiem nie jest kod, a czas oczekiwania na dostępy i dane od dostawcy ERP.

Czy można zacząć tylko od płatności i kuriera, a ERP dołożyć później?

Tak i zwykle tak warto zrobić. Płatności i kurier domykają sprzedaż – bez nich nie ma zamówienia. ERP porządkuje magazyn, faktury i księgowość, ale przy kilkunastu zamówieniach miesięcznie da się go obsłużyć ręcznie. Po 2–3 miesiącach sprzedaży wiesz już, jaki masz wolumen i które dane naprawdę trzeba synchronizować, więc zakres integracji z ERP jest znacznie łatwiejszy do wycenienia.

Które systemy ERP najczęściej spotykamy w polskich MŚP?

Najczęściej Subiekt GT i Subiekt Nexo, Comarch Optima, WAPRO oraz iFirma. Każdy z nich ma inne możliwości integracyjne – jedne udostępniają API, inne pracują głównie na wymianie plików. Dlatego pytanie o wersję i typ ERP zadajemy zawsze przed wyceną, bo od tego zależy, czy integracja będzie online, czy wsadowa. Bez tej informacji każda wycena jest zgadywaniem.

Czy synchronizacja przez eksport i import pliku co 15 minut wystarczy?

Przy kilkudziesięciu pozycjach magazynowych i spokojnej rotacji – zwykle tak. Problem pojawia się, gdy ten sam produkt schodzi szybko w kilku kanałach jednocześnie; wtedy 15 minut to zbyt długo i pojawiają się zamówienia na towar, którego nie ma. W takiej sytuacji przechodzimy na API albo skracamy interwał i dodajemy rezerwację stanu na czas składania zamówienia.

Jak sprawdzić, czy bramka płatności dobrze obsługuje zwroty i reklamacje?

Nie sprawdzisz tego na sandboxie, bo środowisko testowe nie odtwarza pełnej ścieżki pieniędzy. Wykonaj na produkcji cztery transakcje: zakończoną sukcesem, przerwaną przez klienta, zwróconą i reklamowaną. Obserwuj, czy status wraca automatycznie do sklepu i do ERP, czy trzeba go odhaczać ręcznie. Jeśli wraca ręcznie, przy kilkudziesięciu zamówieniach dziennie będzie to stały problem.

Co zrobić, gdy moduł kuriera nie obsługuje zamówienia wielopaczkowego?

Najpierw ustal, jak często realnie zdarza się taka sytuacja – jeśli raz na kwartał, czasem wystarczy obsłużyć ją ręcznie poza systemem. Jeśli to codzienność, potrzebny jest niestandardowy development albo rozbicie zamówienia na podzamówienia w sklepie. Warto to sprawdzić przed podpisaniem umowy z kurierem, bo zmiana dostawcy po wdrożeniu jest droższa niż dopłata za development na starcie.

Czy integracje wymagają zmian w kodzie sklepu?

Zwykle nie – na PrestaShop i WooCommerce większość integracji realizuje się modułami i wtyczkami, a logika siedzi po stronie API. Zmiany w kodzie są potrzebne wtedy, gdy pojawia się niestandardowy scenariusz: wielopaczkowość, wysyłka częściowa czy specyficzne reguły fakturowania. Dokumentację techniczną znajdziesz w materiałach dla deweloperów PrestaShop i w dokumentacji WooCommerce.

Jeśli nie wiesz, od czego zacząć przy swoim sklepie, opisz krótko, na jakim ERP pracujesz i ile zamówień obsługujesz miesięcznie – wrócimy z konkretnym zakresem i kolejnością wdrożenia. Punktem wyjścia dla większości projektów jest nasz hub Integracje API.

Źródła i materiały