Zintegrowana platforma, która wesprze rozwój twojej firmy, nie zaczyna się od wyboru dostawcy, tylko od trzech liczb: ile masz zamówień dziennie, ile SKU i ile osób obsługuje zamówienia. Bez nich każda wycena jest zgadywaniem, a wdrożenie łatwo zamienia się w przerost formy nad treścią. Poniżej znajdziesz progi decyzyjne, listę kontrolną do weryfikacji dostawcy i błędy, które kosztują najwięcej. To część organizacyjna: mniej o technologii, więcej o tym, jak podjąć decyzję i jej nie żałować.

Czym naprawdę jest zintegrowana platforma – definicja bez marketingu

Zintegrowana platforma to jedna baza produktów, klientów i zamówień, do której wszystkie systemy zapisują dane i z której je czytają — plus automatyczny obieg informacji między sklepem, ERP, magazynem, płatnościami i kurierami. Nie liczy się liczba wtyczek. Pięć narzędzi połączonych ręcznym eksportem CSV to nadal pięć oddzielnych światów, w których każdy plik trzeba sprawdzić i poprawić.

Platforma składa się z pięciu warstw i każda odpowiada za coś innego:

Różnica praktyczna: w „stacku narzędzi” informacja płynie eksportem raz na dobę i wymaga człowieka w środku. W platformie zdarzenie w jednym systemie wywołuje reakcję w pozostałych w kilka sekund. To widać dopiero na konkretnym zamówieniu.

Przykład: zamówienie złożone o 22:40. 22:40 — sklep zapisuje zamówienie i rezerwuje stan. 22:40:30 — webhook operatora potwierdza płatność, status zmienia się automatycznie. 22:41 — ERP tworzy dokument sprzedaży z poprawnym NIP-em i stawką VAT. 07:00 — magazyn dostaje listę kompletacji z lokalizacjami regałów. 08:15 — generuje się etykieta, numer śledzenia wraca do zamówienia i do klienta. 09:00 — faktura jest w systemie księgowym, stan zdjęty z magazynu.

Integracja nie naprawi złego cennika, wadliwego procesu zwrotów ani decyzji o asortymencie. Automatyzuje przepływ, nie podejmuje decyzji za właściciela. Jeśli dziś ręcznie łamiesz ceny na wyprzedaży, po integracji będziesz to robić szybciej i z większą szkodą.

WarstwaZa co odpowiadaTypowa awaria bez integracji
SprzedażKatalog, ceny, stany, zamówienieSprzedaż produktu, którego nie ma na magazynie
FinanseFaktury, VAT, dokumenty magazynoweRęczne przepisywanie i różnice na koniec miesiąca
LogistykaRezerwacja stanu, etykiety, trackingZamówienie bez numeru śledzenia, telefony od klientów
PłatnościAutoryzacja, zwroty, chargebackiZwrot w operatorze bez odbicia w sklepie i w magazynie
Dane klientaHistoria, zgody, reklamacjeReklamacja obsługiwana bez kontekstu zamówienia

Integracja czy zwykła wtyczka? 6 sygnałów, po których poznasz różnicę

Zanim podpiszesz umowę, zadaj dostawcy sześć pytań. Nie o technologię, o zachowanie w sytuacjach granicznych — tam wszystko wychodzi.

  1. Mapowanie pól. Poproś o tabelę: pole w sklepie → pole w ERP. Sprawdź dwie rzeczy: czy stawki VAT są mapowane po stawce, czy po nazwie, i czy NIP klienta trafia do pola fakturowego, a nie do uwag.
  2. Błędy 4xx i 5xx. Co system robi, gdy ERP odpowiada 500? Czy zamówienie zostaje w kolejce, czy przepada?
  3. Mechanizm retry. Ile prób, w jakich odstępach (typowo: 3 próby, 5 s / 30 s / 5 min), co po ich wyczerpaniu?
  4. Dostęp do logów. Gdzie je widzisz, jak długo są przechowywane (minimum 30 dni), czy możesz je filtrować po numerze zamówienia.
  5. Idempotencja. Jeśli ten sam webhook przyjdzie dwa razy, powstanie jedna faktura czy dwie?
  6. Kto utrzymuje po wdrożeniu. Imię, nazwisko, kanał zgłoszeń, czas reakcji. To zwykle decyduje o koszcie po roku — zobacz, jak wygląda utrzymanie i opieka techniczna sklepów w praktyce.

Test 10-minutowy. Zmień status zamówienia w ERP i sprawdź, czy sklep zaktualizuje go w mniej niż 60 sekund. Zrób to na zamówieniu testowym, nie na produkcyjnym. Potem zmień dwa razy pod rząd i sprawdź, czy nie powstały duplikaty.

Test zwrotu i anulowania. To miejsce, w którym integracje wypadają najczęściej. Anuluj zamówienie po opłaceniu, potem zwróć jeden produkt z zamówienia trzypozycyjnego. Sprawdź trzy punkty: czy stan wrócił na magazyn, czy powstał dokument korygujący i czy klient dostał maila. Ręczne poprawki po zwrotach to typowo 10–15 minut na zdarzenie.

Logi i kody. 401 to problem z kluczem API — alert natychmiast, bo stoi cały przepływ. 429 to przekroczony limit zapytań — potrzebny throttling, nie kolejna próba co sekundę. 500 po stronie ERP to błąd poza twoją kontrolą — alert po dwóch nieudanych retry. Alert powinien dotyczyć stanu przepływu (brak synchronizacji > 15 min, kolejka > 50 zdarzeń), a nie każdego pojedynczego błędu.

Kiedy wtyczka wystarczy? Gdy masz jeden kanał sprzedaży, do 20 zamówień dziennie i nie prowadzisz magazynu poza sklepem. Wtyczka z marketplace staje się długiem technicznym, gdy: nadpisuje pliki przy aktualizacji systemu, nie ma logów, sprzedawca nie odpowiada na zgłoszenia, a każdy zwrot robisz ręcznie. Wtedy płacisz nie za wtyczkę, a za godziny pracy ludzi.

Kod / sygnałCo oznaczaOczekiwana reakcja
401Błędny lub wygasły klucz APIAlert natychmiast, przepływ zatrzymany
429Przekroczony limit zapytańThrottling i kolejka, nie szybkie retry
500Błąd po stronie ERP lub operatoraAlert po 2 nieudanych próbach
Brak synchronizacji > 15 minCichy problem, najgroźniejszyAlert i sprawdzenie kolejki
Duplikat fakturyBrak idempotencjiZgłoszenie do dostawcy jako błąd krytyczny

7 mierzalnych efektów zintegrowanej platformy

Zanim wdrożysz cokolwiek, zmierz stan wyjściowy. Bez tego nie udowodnisz efektu ani sobie, ani księgowej.

  1. Czas obsługi zamówienia. Ręcznie: 6–8 minut (sprawdzenie płatności, przepisanie do ERP, etykieta, mail). Automatycznie: 30–60 sekund, głównie praca magazynu. Pomiar: weź 10 kolejnych zamówień i stoperem zmierz czas od potwierdzenia płatności do wysłania etykiety.
  2. Koszt błędu ręcznego. Literówka w adresie to nieudana dostawa: ponowny przejazd kuriera, kontakt z klientem, często rabat na przeprosiny. Jeden taki przypadek to kilkadziesiąt złotych plus 15–20 minut pracy.
  3. Stany w czasie realnym. Koniec sprzedaży produktu, którego nie ma. Przy jednym SKU zamówionym dwa razy w tym samym dniu problem jest widoczny od razu — i widzi go klient.
  4. Faktura bez przepisywania. Wystawienie faktury spada z 3–5 minut do kilku sekund. Największa oszczędność jest jednak na koniec miesiąca: domknięcie schodzi z 2–4 dni uzgodnień do kilku godzin.
  5. Skala. Przy 50 zamówieniach dziennie i 6 minutach na zamówienie to 300 minut, czyli 5 godzin pracy każdego dnia roboczego. W miesiącu około 150 godzin. Przy 8 minutach — 200 godzin. To etat albo dwa.
  6. Mniej ręcznych korekt. Zlicz korekty dokumentów i poprawki stanów z ostatniego miesiąca. To twoja lista strat, którą integracja powinna skrócić o 70–90%.
  7. Efekt techniczny. Gdy sklep nie odpytuje zewnętrznych API przy każdym wejściu na kartę produktu, a stany pobiera z własnej bazy, strona ładuje się szybciej i stabilniej. To bezpośrednio przekłada się na Core Web Vitals i widoczność w Google — poczytaj o tym w artykule o SEO technicznym i optymalizacji szybkości, a definicje metryk znajdziesz w dokumentacji Web Vitals.

Uwaga na pułapkę: integracja skraca czas obsługi, ale nie zwiększa liczby zamówień sama z siebie. Jeśli proces zwrotów jest chaotyczny, po wdrożeniu będzie chaotyczny szybciej. Efekty licz na tych siedmiu wskaźnikach, nie na wrażeniu „działa płynniej”.

WskaźnikStan przedStan po wdrożeniu
Czas obsługi zamówienia6–8 min ręcznie30–60 s automatycznie
Faktura3–5 min na dokumentkilka sekund
Zamknięcie miesiąca2–4 dni uzgodnieńkilka godzin
Ręczne korekty stanówkilkadziesiąt miesięczniepojedyncze przypadki
Obsługa 50 zamówień dziennie150–200 h miesięczniepraca magazynu i wyjątków

Kiedy to ma sens, a kiedy przepłacisz – progi decyzyjne

Zacznij od czterech progów. Przekroczenie któregokolwiek z nich oznacza, że ręczna obsługa kosztuje więcej, niż widać na fakturach — bo ten koszt siedzi w godzinach pracy, a nie w osobnej pozycji księgowej.

Kalkulacja jest prosta: 2 godziny dziennie × 22 dni robocze = 44 godziny miesięcznie. Przy stawce 55–70 zł/h to 2400–3100 zł miesięcznie, czyli 29–37 tys. zł rocznie. Typowe wdrożenie (konektor, testy, cutover, dokumentacja) zamyka się w 42–116 godzinach. Porównuj więc godziny z godzinami, a nie „oszczędności” z cennikiem. Do kosztu ręcznej obsługi dolicz błędy: podwójnie wysłane zamówienie, zły stan magazynowy, faktura na niewłaściwy NIP.

Kiedy wystarczy eksport CSV raz na dobę. Przy 5–10 zamówieniach dziennie, jednym kanale i jednej osobie obsługującej — spokojnie. Wystarczy cron o 6:00, który pobiera raport z marketplace i eksport z WooCommerce lub PrestaShop do ERP. To nie wstyd, to świadoma decyzja: mniejszy zakres, mniej rzeczy do zepsucia.

Kiedy integracja staje się przymusem. KSeF i faktury ustrukturyzowane — wysyłka i odbiór muszą działać po stronie systemu sprzedaży. Wymogi marketplace — potwierdzanie zamówień i aktualizacja stanów w narzuconym czasie. Wiele magazynów albo dropshipping — bez wspólnego stanu i potwierdzenia dostępności u dostawcy sprzedajesz towar, którego fizycznie nie masz.

Jak wyłapać przepłacenie na etapie briefu. Weź listę integracji i przy każdej policz zdarzenia w miesiącu. Jeśli funkcja ma mniej niż 20 zdarzeń miesięcznie (np. eksport do CRM, który otwiera jedna osoba raz w tygodniu), nie wrzucaj jej do pierwszego etapu.

WskaźnikProgiem jestCo to zwykle oznacza w praktyce
Zamówienia dzienniepowyżej 20ręczne przepisywanie zajmuje 1,5–2 h dziennie
Liczba SKUpowyżej 300stany rozjeżdżają się między kanałami
Kanały sprzedażywięcej niż 2podwójne wystawianie i dwa źródła stanów
Osoby obsługujące zamówieniawięcej niż 1brak wspólnego źródła prawdy i podwójna praca

PrestaShop, WooCommerce czy SaaS – co lepiej się integruje

Wybór platformy to pytanie o trzy rzeczy: ile pracy włożysz na starcie, ile kontroli zostawisz sobie i co zabierzesz ze sobą przy zmianie.

PrestaShop. Webservice API włączysz w Zaawansowane → Webservice: generujesz klucz i nadajesz uprawnienia per zasób (GET/POST/PUT/DELETE na products, orders, stock_availables). Dane siedzą w tabelach ps_product, ps_product_lang, ps_stock_available, więc przy katalogu powyżej 1000 SKU działasz przewidywalnie. Jedna pułapka: stronicowanie. Przy 5000 SKU pobieranie listy bez parametrów limit i offset kończy się timeoutem. Wymagane nagłówki i kolejność wywołań opisuje dokumentacja dla deweloperów PrestaShop — warto ją przejrzeć jeszcze przed wyceną, bo oszczędza godziny analizy.

WooCommerce. REST API (/wp-json/wc/v3/products, /orders) jest wygodne i szybkie do wdrożenia, ale produkt to post z meta danymi, więc wydajność zależy od hostingu i cache. Przy 3000 SKU na słabym hostingu sam eksport przez API potrafi trwać 20 minut. Drugie ryzyko to zależność od wtyczek firm trzecich — ich aktualizacja potrafi zmienić format danych, na których opiera się integracja. Wdrożenia i optymalizacja WooCommerce to temat, który planuje się razem z integracją, a nie po niej.

SaaS. Mniej pracy na starcie (dni, nie tygodnie), mniejsza kontrola nad danymi i koszt rosnący z wolumenem: przy 50 zamówieniach miesięcznie plan kosztuje grosze, przy 500 — kilka razy więcej.

Lock-in. Zanim podpiszesz umowę, poproś o eksport próbki: 100 zamówień i 100 produktów w CSV lub JSON. Sprawdź, czy wyjdzie historia stanów, historia cen i dane klientów. Odpowiedź „eksport jest możliwy na życzenie” traktuj jak brak eksportu.

KryteriumPrestaShopWooCommerceSaaS
API do produktów i zamówieńWebservice API z kluczem i uprawnieniami per zasóbREST API /wp-json/wc/v3Zwykle REST, zakres zależny od planu
Kontrola nad danymiPełna — własna baza MySQLPełna — własna baza MySQLOgraniczona — dane u dostawcy
Katalog powyżej 1000 SKUMocna stronaWymaga cache i dobrego hostinguZależne od planu
Koszt w horyzoncie 3 latHosting 100–400 zł/mies. + moduły + godziny serwisoweHosting + wtyczki + godziny serwisoweAbonament rosnący z liczbą zamówień
Lock-inNiskiNiskiWysoki — sprawdź eksport przed podpisaniem

Ile to kosztuje i ile trwa – rozbicie na godziny

Wycena z sufitu („od 3000 zł”) nic nie mówi, bo nie wiesz, za co płacisz. Rozbij wdrożenie na etapy i przypisz im godziny.

Do tego dochodzą zależności zewnętrzne. Integracja płatności lub kuriera: 8–20 h, bo API są gotowe i udokumentowane. Integracja z ERP: 40–120 h — dochodzi mapowanie kontrahentów, statusów i dokumentów. Niestandardowy moduł: 30–90 h, gdy logika jest specyficzna (np. wyliczanie kosztu dostawy zależne od strefy i wagi).

Co realnie podnosi koszt: brak API po stronie dostawcy (zostaje scraping albo wymiana plików — plus 20–40 h i ryzyko przy każdej zmianie wyglądu strony), stare wersje PHP (7.4 i starsze nie mają wsparcia bezpieczeństwa, więc aktualizacja to osobny projekt), dane bez EAN i spójnych ID (300 SKU × 2 minuty to 10 godzin samego mapowania), wiele kanałów sprzedaży i decyzje podejmowane w trakcie („to jeszcze dorzućcie”).

Godziny czy stały pakiet. Po godzinach wyceniamy analizę, moduł i testy — bo realny zakres znasz dopiero po analizie. Jako stały pakiet można wycenić standardowy konektor do popularnej bramki płatności czy kuriera, bo to robota powtarzalna. Widełki są uczciwsze niż sztywne „od X zł”: „od” zawsze opisuje najprostszy przypadek, który rzadko występuje.

Opieka po wdrożeniu. Zaplanuj pakiet 5–10 godzin miesięcznie i zapisz SLA: np. reakcja do 4 godzin w dni robocze 9–17 na błędy blokujące i do 24 godzin na pozostałe. W umowie rozdziel, co wchodzi w pakiet (aktualizacje bezpieczeństwa, monitoring, kopie zapasowe), a co jest osobną wyceną — nowa integracja to nie „drobna zmiana”. Utrzymanie i opieka techniczna sklepów to osobny budżet, którego nie warto udawać, że nie istnieje.

EtapGodzinyCo obejmuje
Analiza i mapowanie danych8–16 hspis pól, identyfikatorów, EAN, statusów; ustalenie, kto za co odpowiada
Moduł integracyjny16–60 hkonektor, mapowanie pól, obsługa błędów, logi
Testy8–20 hpróba na kopii bazy, 50–100 realnych zamówień
Cutover6–12 hokno poza godzinami sprzedaży, plan wycofania
Dokumentacja4–8 hco robić przy błędzie, do kogo dzwonić, gdzie szukać logów
Razem (typowy zakres)42–116 hbez integracji ERP i modułów niestandardowych

Wdrożenie krok po kroku – 8 etapów i punkty kontrolne

Wdrożenie da się zamknąć w ośmiu etapach. Każdy ma punkt kontrolny – jeśli wykonawca go pomija, to sygnał, że projekt będzie się ciągnął miesiącami.

Etap 1 – audyt danych. Eksport z 12 miesięcy: zamówienia, klienci, produkty. Szukasz trzech rzeczy: duplikatów klientów (ten sam e-mail zapisany z inną pisownią nazwiska), brakujących EAN i pustych pól ID. Punkt kontrolny: liczba SKU w sklepie i w ERP różni się o 0. Jeśli różni się o 40 – nie zaczynasz integracji, najpierw porządkujesz kartotekę.

Etap 2 – jedno źródło prawdy. Zapisujesz to w briefie jednym zdaniem: stany magazynowe i ceny zakupowe w ERP, treści, zdjęcia i opisy w sklepie. Bez tego zapisu dwa systemy zaczną się nadpisywać i po dwóch tygodniach nikt nie będzie wiedział, która liczba jest prawdziwa.

Etapy 3–4 – mapowanie pól i statusów w tabeli. Kolumny: pole w sklepie, pole w ERP, pole u kuriera, czy wymagane, sposób konwersji. Status musi mieć odpowiednik w obie strony, nie tylko ze sklepu do ERP. Punkt startu dla listy pól to dokumentacja API PrestaShop dla deweloperów.

Etap 5 – środowisko testowe na zamaskowanych danych produkcyjnych. Kopia bazy z produkcji, ale z podmienionymi e-mailami, telefonami i adresami. Testowanie na żywych danych osobowych to najprostsza droga do problemu zgodnościowego. Maskowanie robisz raz, skryptem, nie ręcznie w arkuszu.

Etapy 6–7 – test obciążeniowy i cutover. Minimum: 200 zamówień w 10 minut, czyli 20 na minutę. Mierzysz czas odpowiedzi webhooka i długość kolejki. Cutover w oknie poza szczytem, z gotowym rollbackiem: wyłączenie webhooków, powrót do ręcznego wystawiania dokumentów, powrót poniżej 15 minut. Takie rzeczy planuje się razem z wdrożeniem i optymalizacją WooCommerce, bo obciążenie zależy od tego, jak sklep jest zbudowany.

Etap 8 – monitoring, alerty i właściciel procesu. Alerty: brak webhooka przez 30 minut, błędy 5xx powyżej 1% żądań, kolejka powyżej 200 zdarzeń. Właściciel po stronie klienta z imienia i nazwiska, nie „dział IT”. To element utrzymania i opieki technicznej sklepu.

Kolejność ma znaczenie. Najpierw płatności i kurierzy – tam są pieniądze i klient, a zakres pól jest mały. ERP na końcu: najwięcej pól, najdłużej uzgadniane mapowania i największe ryzyko opóźnienia.

EtapPunkt kontrolny przed przejściem dalej
1. Audyt danychRóżnica liczby SKU sklep vs ERP = 0, brak duplikatów klientów
2. Źródło prawdyZapisane w briefie, kto nadpisuje stany i ceny
3–4. Mapowanie pól i statusówTabela z kolumną „odpowiednik w drugą stronę” wypełniona dla każdego statusu
5. Środowisko testoweDane produkcyjne zamaskowane, dostępy rozdzielone od produkcji
6. Test obciążeniowy200 zamówień w 10 minut bez błędów 5xx i bez zapchania kolejki
7. CutoverPlan rollbacku z czasem powrotu poniżej 15 minut, okno ustalone
8. Po wdrożeniuAlerty włączone, właściciel procesu podany z imienia i nazwiska

8 pułapek, które zabijają wdrożenie i jak je wykryć przed startem

Te osiem problemów wraca w każdym drugim projekcie. Każdy da się wykryć przed startem, jeśli wiesz, czego szukać.

1. Rozjazd stanów magazynowych. Test: 100 zamówień na jeden SKU, po każdym porównujesz stan w sklepie i w ERP. Jeśli po 20. zamówieniu liczby się różnią, problem jest w kolejności zdarzeń, nie w „błędzie synchronizacji”.

2. Brak idempotencji webhooków. Ten sam event wysłany trzy razy nie może utworzyć trzech zamówień ani trzech faktur. Test: wyślij identyczne zdarzenie trzy razy i sprawdź, czy masz jeden dokument. Rozwiązanie: klucz idempotencji (ID zamówienia + typ zdarzenia) z unikalnym indeksem w bazie.

3. Limity API i odpowiedzi HTTP 429. Retry z backoffem wykładniczym i losowym opóźnieniem, np. 5 prób: 1 s, 2 s, 4 s, 8 s, 16 s. Testuj przed sezonem szczytowym, nie w jego trakcie.

4. Strefy czasowe i daty dokumentów. Zamówienie o 23:50 czasu lokalnego a data wystawienia faktury to klasyczny błąd. Bazę trzymaj w UTC, dokumenty licz w Europe/Warsaw, a granicę dnia przetestuj zamówieniem złożonym o 23:50 i 00:10.

5. Status w ERP bez odpowiednika w sklepie. Mapowanie musi działać w obie strony. Test: zmień status w ERP i sprawdź, czy sklep go pokazuje i czy klient dostaje właściwego maila.

6. Dane osobowe w logach i eksportach. Logi nie mogą zawierać e-maila, telefonu ani adresu. Maskowanie po stronie aplikacji, retencja 30 dni. To obszar, który warto przejrzeć razem z administracją serwerami i VPS, bo najczęściej dane wyciekają właśnie na poziomie serwera.

7. Brak właściciela po wdrożeniu. Kto reaguje, gdy integracja padnie o 7 rano w poniedziałek? Konkretna osoba, numer telefonu i zakres decyzji. Bez tego alerty trafiają w pustkę.

8. Brak wersjonowania konfiguracji i mapowań. Zmiana ustawienia w panelu bez zapisu to najczęstsza przyczyna „cudów” po dwóch miesiącach. Test: czy potrafisz odtworzyć konfigurację z pliku po awarii serwera?

PułapkaTest przed startem
Rozjazd stanów100 zamówień na jeden SKU, porównanie stanów po każdej transakcji
Brak idempotencjiTo samo zdarzenie wysłane 3× – musi powstać 1 dokument
Limity API / HTTP 429Retry z backoffem 1-2-4-8-16 s, próba w warunkach szczytu
Strefy czasoweZamówienie o 23:50 i 00:10 – sprawdź datę dokumentu
Status ERP bez odpowiednikaZmiana w ERP musi być widoczna w sklepie i w mailu do klienta
Dane osobowe w logachPrzegląd logów i eksportów pod kątem e-maili, telefonów, adresów
Brak właścicielaImię, nazwisko, telefon osoby decyzyjnej po stronie klienta
Brak wersjonowaniaOdtworzenie konfiguracji z pliku na czystym środowisku

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

Kupowanie integracji, zanim policzono wolumen. Firma podpisuje umowę na wdrożenie, mając 8 zamówień dziennie i 40 SKU, gdzie eksport CSV raz na dobę w pełni wystarcza.

Jak wykryć: Zadaj pytanie: ile zamówień dziennie mieliśmy średnio w ostatnich trzech miesiącach i ile mamy aktywnych SKU? Jeśli nikt w firmie nie zna odpowiedzi w ciągu minuty, decyzja nie ma podstaw.

Jak naprawić: Wyciągnij dane z panelu sklepu i ERP, policz średnią dzienną oraz szczyt (np. poniedziałek, Black Week). Dopiero potem rozmawiaj o integracji.

Mylenie liczby wtyczek z integracją. Pięć wtyczek działających obok siebie to nadal pięć systemów, które wymieniają dane tylko ręcznie albo plikiem.

Jak wykryć: Test 10-minutowy: zmień status zamówienia w ERP i sprawdź, czy sklep zaktualizuje go w mniej niż 60 sekund. Jeśli nie, nie masz integracji.

Jak naprawić: Ustal jedno źródło prawdy dla produktów, klientów i zamówień, a pozostałe systemy podłącz do niego przez API. Wtyczki mogą zostać, ale jako warstwa prezentacji, nie jako klej do danych.

Brak obsługi błędów i mechanizmu ponawiania. Integracja działa, dopóki API po drugiej stronie nie zwróci 401, 429 albo 500 — wtedy zamówienia po cichu przestają spływać.

Jak wykryć: Poproś o dostęp do logów integracji z ostatnich 30 dni. Jeśli dostawca ich nie pokazuje albo nie ma alertów, problemy już występują, tylko nikt o nich nie wie.

Jak naprawić: Wymagaj: logowania każdego wywołania, retry z rosnącym odstępem przy 429 i 5xx, alertu przy 401 (wygasły token) oraz wskazania, kto reaguje na alert i w jakim czasie.

Brak idempotencji. Gdy to samo zdarzenie trafi do systemu dwa razy, powstają duplikaty faktur, zamówień lub stanów magazynowych.

Jak wykryć: Zapytaj dostawcę, co się stanie, jeśli to samo zamówienie zostanie wysłane ponownie po timeoucie. Odpowiedź „nic się nie stanie” bez wskazania klucza idempotencji oznacza ryzyko.

Jak naprawić: Ustal klucz idempotencji (np. numer zamówienia plus znacznik czasu) i sprawdź to testem: wyślij to samo zdarzenie dwa razy i policz dokumenty w ERP.

Pominięcie zwrotów i anulowań w zakresie wdrożenia. To właśnie tam najczęściej wypadają dane i powstają ręczne poprawki, których nikt nie wycenił.

Jak wykryć: Wykonaj pełny test: złóż zamówienie, anuluj je, złóż drugie, zwróć część pozycji. Sprawdź stan magazynowy, dokumenty księgowe, płatność i status w sklepie.

Jak naprawić: Dopisz zwroty, anulowania i korekty do zakresu przed podpisaniem umowy, z osobnym scenariuszem testowym i kryterium akceptacji.

Brak właściciela integracji po wdrożeniu. Wszystko działa przez trzy miesiące, potem zmienia się API albo kończy token i nikt nie wie, do kogo zadzwonić.

Jak wykryć: Zapytaj na piśmie: kto utrzymuje integrację, jaki jest czas reakcji na błąd krytyczny i co obejmuje opieka. Brak odpowiedzi w umowie to brak odpowiedzi.

Jak naprawić: Podpisz umowę utrzymaniową z konkretnym czasem reakcji albo wyznacz osobę w firmie z dostępem do logów i procedurą zgłaszania. Więcej o takiej opiece znajdziesz w materiale o utrzymaniu i opiece technicznej sklepów.

Lista kontrolna do odklikania

Podsumowanie

Integracja ma sens wtedy, gdy potrafisz podać liczby: zamówienia dziennie, SKU, kanały sprzedaży, liczba osób obsługujących zamówienia i czas obsługi jednego zamówienia. Poniżej progu około 20 zamówień dziennie i 300 SKU eksport CSV raz na dobę jest całkowicie rozsądny. Decyzję podejmuj po teście 10-minutowym i teście zwrotu, nie po prezentacji sprzedażowej. Brak logów, retry i właściciela po wdrożeniu to sygnał, żeby się wstrzymać.

Najczęściej zadawane pytania

Od ilu zamówień dziennie integracja ma sens?

Praktyczny próg startowy to około 20 zamówień dziennie, 300 SKU, więcej niż dwa kanały sprzedaży albo więcej niż jedna osoba obsługująca zamówienia. Poniżej tych wartości eksport CSV raz na dobę często wystarcza i nie jest to wstyd, tylko świadoma decyzja. Powyżej — ręczna obsługa zaczyna kosztować więcej niż wdrożenie.

Kiedy eksport CSV raz na dobę wystarczy?

Wtedy, gdy masz mało zamówień, jeden kanał sprzedaży i nie sprzedajesz produktów o szybko rotujących stanach. Warunek: eksport musi być kompletny i nikt nie poprawia go ręcznie. Jeśli po każdym pliku ktoś siada i uzupełnia braki, koszt ukryty już istnieje.

Ile realnie oszczędza integracja przy 50 zamówieniach dziennie?

Ręczna obsługa to około 6–8 minut na zamówienie, czyli przy 50 zamówieniach dziennie i 22 dniach roboczych około 150–200 godzin miesięcznie. Automatyzacja skraca ten czas do 30–60 sekund na zamówienie, ale nie do zera — zostaje kontrola wyjątków i błędów. Zanim policzysz oszczędność, zmierz swój czas stoperem na 20 zamówieniach.

Czy wtyczka z marketplace wystarczy?

Na start często tak, pod warunkiem że sam ją przetestujesz: status zamówienia, zwrot, anulowanie, duplikat. Wtyczka staje się długiem technicznym, gdy brakuje logów, retry i idempotencji, a Ty nie masz dostępu do kodu ani do wsparcia. Wtedy każda awaria oznacza ręczne poprawki i utracone zamówienia.

Jak zweryfikować dostawcę przed podpisaniem umowy?

Zadaj sześć pytań: mapowanie pól, obsługa błędów 4xx i 5xx, mechanizm retry, dostęp do logów, idempotencja i kto utrzymuje integrację po wdrożeniu. Następnie wykonaj test 10-minutowy ze zmianą statusu w ERP i pełny test zwrotu. Odpowiedzi ustne bez pokazania logów traktuj jako brak odpowiedzi.

Czy integracja poprawi szybkość sklepu i wyniki w Google?

Pośrednio tak. Mniej zapytań do zewnętrznych API w trakcie ładowania strony oznacza krótszy czas odpowiedzi i lepsze Core Web Vitals, a to jeden z czynników branych pod uwagę w wyszukiwaniu. Nie zastąpi to jednak sensownej treści na stronie. Podstawy opisuje dokumentacja Google Search Central o Core Web Vitals, a praktyczne kroki znajdziesz w naszym materiale o SEO technicznym i optymalizacji szybkości.

Co z KSeF i wymogami marketplace — czy to zmienia próg decyzyjny?

Tak. Wymogi zewnętrzne (KSeF, formaty plików marketplace, obsługa wielu magazynów, dropshipping) potrafią wymusić integrację nawet przy mniejszym wolumenie. Wtedy nie liczysz już oszczędności, tylko koszt braku zgodności. To jedyny przypadek, w którym warto wdrożyć integrację wcześniej, niż wskazuje próg zamówień.

Jeśli chcesz sprawdzić, czy Twoja firma jest już na progu, przy którym integracja się zwraca, napisz do nas. Przejrzymy Twoje liczby i powiemy wprost, czy wdrożenie ma sens teraz, czy lepiej wrócić do tematu za kilka miesięcy.

Źródła i materiały