Integracja ERP z e-commerce: jak połączyć sklep z systemem
Integracja sklepu z ERP krok po kroku: jakie dane synchronizować, jak pilnować stanów magazynowych, którą metodę wybrać i od czego zależy koszt wdrożenia.

Integracja ERP z e-commerce polega na tym, że sklep internetowy i system, w którym prowadzisz magazyn, cenniki i dokumenty, wymieniają dane same, bez ręcznego przepisywania. Zamówienie ze sklepu trafia do ERP, stan magazynowy z ERP wraca do sklepu, a faktura powstaje tam, gdzie powinna. W tym artykule rozkładam temat na czynniki: które dane warto synchronizować, jak ustawić stany magazynowe, żeby nie sprzedawać towaru, którego nie masz, jaką metodę integracji wybrać i od czego zależą koszt oraz czas wdrożenia.
Krótko mówiąc
- Integracja ERP ze sklepem usuwa ręczne przepisywanie zamówień, stanów i cen, a razem z nim większość pomyłek i opóźnień.
- Dla każdej grupy danych ustal cztery rzeczy: który system jest źródłem, który odbiorcą, w którą stronę idą dane i jak często się aktualizują.
- Stany magazynowe to najbardziej wrażliwy element: potrzebujesz rezerwacji przy zamówieniu, częstej synchronizacji i bufora bezpieczeństwa.
- Wtyczka jest najtańsza na start, API daje najwięcej kontroli, wymiana plików sprawdza się przy małej skali i rzadkich zmianach.
- Zacznij od jednego, najbardziej bolesnego procesu, uruchom go, przetestuj i dopiero potem rozbudowuj.
Czym jest integracja ERP ze sklepem i jakie problemy rozwiązuje
System ERP to centrum operacyjne firmy: kartoteki towarów, magazyn, cenniki, kontrahenci, dokumenty sprzedaży i księgowość. Sklep internetowy to z kolei miejsce, w którym klient ogląda produkt, sprawdza dostępność i płaci. Bez integracji te dwa światy żyją osobno, a pomost między nimi stanowi człowiek, który eksportuje zamówienia, poprawia stany i przepisuje dane do faktur.
To działa przy kilku zamówieniach dziennie. Przy kilkudziesięciu zaczynają się typowe objawy:
- klient kupuje produkt, którego fizycznie już nie ma, bo stan w sklepie nie został zaktualizowany,
- ceny w sklepie różnią się od cennika w ERP po zmianie u dostawcy,
- zamówienia czekają na ręczne wprowadzenie, więc wysyłka startuje dzień później,
- dane klienta przepisane z błędem trafiają na fakturę i list przewozowy,
- nikt nie ma pewności, która liczba jest prawdziwa: ta w sklepie czy ta w magazynie.
Integracja nie jest celem samym w sobie. To narzędzie, które ma skrócić drogę od kliknięcia „Kupuję” do wysłanej paczki i odciążyć zespół. Firmy, które dobrze wdrażają technologie cyfrowe, osiągają według przywołanego przez PARP badania McKinsey nawet o 20–30% wyższą efektywność operacyjną niż konkurencja. Ten sam poradnik zwraca uwagę, że wiele polskich MŚP wciąż zostaje w tyle za średnią unijną w wykorzystaniu danych i narzędzi chmurowych. Dla sklepu internetowego to dobra wiadomość: porządna integracja nadal daje realną przewagę.
Jakie dane warto synchronizować między ERP a sklepem
Najczęstszy błąd na starcie to założenie, że „wszystko ma się synchronizować ze wszystkim”. Taka integracja jest droga, krucha i trudna do diagnozowania. Lepiej rozpisać grupy danych i przy każdej odpowiedzieć na cztery pytania: skąd dane pochodzą, dokąd trafiają, w którą stronę płyną i jak często są aktualizowane.
Poniżej układ, od którego zwykle zaczynam rozmowę z klientem. To punkt wyjścia, nie gotowa recepta: Twoje procesy mogą wymagać innego podziału.
| Grupa danych | Źródło | Odbiorca | Kierunek | Typowa częstotliwość |
|---|---|---|---|---|
| Kartoteki produktów (nazwa, kod, EAN, waga) | ERP | Sklep | ERP → sklep | Przy zmianie lub raz dziennie |
| Opisy, zdjęcia, treści SEO | Sklep lub PIM | Sklep | Bez synchronizacji z ERP | Ręcznie |
| Ceny i cenniki | ERP | Sklep | ERP → sklep | Przy zmianie, kilka razy dziennie |
| Stany magazynowe | ERP | Sklep | ERP → sklep, rezerwacje sklep → ERP | Co kilka minut lub w czasie rzeczywistym |
| Zamówienia | Sklep | ERP | Sklep → ERP | Natychmiast po opłaceniu lub złożeniu |
| Statusy zamówień i numery przesyłek | ERP | Sklep | ERP → sklep | Przy zmianie statusu |
| Klienci i rabaty B2B | ERP | Sklep | ERP → sklep, nowe konta sklep → ERP | Przy zmianie |
| Dokumenty sprzedaży (faktury, korekty) | ERP | Sklep (panel klienta) | ERP → sklep | Po wystawieniu |
Zwróć uwagę na wiersz z opisami i zdjęciami. ERP rzadko jest dobrym miejscem do prowadzenia treści marketingowych: pola są krótkie, brakuje formatowania, a dział handlowy nie chce, żeby marketing mu tam pisał. Dlatego treści produktowe najczęściej żyją w sklepie, a z ERP przychodzą tylko dane twarde.
Jeśli wystawiasz faktury przez KSeF, ustal też jasno, który system za to odpowiada. W większości przypadków robi to ERP, a sklep jedynie pokazuje klientowi dokument lub jego numer w historii zamówień.
Synchronizacja stanów magazynowych bez sprzedaży „na minusie”
Stany magazynowe to miejsce, w którym integracja najczęściej zawodzi, i to w najgorszym momencie: podczas promocji, kiedy ruch jest największy. Problem wygląda tak: ERP aktualizuje stan co godzinę, w tym czasie trzech klientów kupuje ostatnie dwie sztuki, a Ty musisz jednemu z nich zwrócić pieniądze i przeprosić.
Żeby temu zapobiec, łączę zwykle kilka mechanizmów.
Rezerwacja w chwili zamówienia
Sklep od razu zmniejsza dostępną ilość po złożeniu zamówienia i przekazuje je do ERP jako rezerwację. Dzięki temu dwa systemy nie czekają na siebie nawzajem. Musisz tylko zdecydować, co dzieje się z rezerwacją, gdy klient nie opłaci zamówienia: po ilu godzinach ją zwalniasz i kto to robi.

Częstotliwość dopasowana do rotacji
Nie każdy produkt potrzebuje synchronizacji co minutę. Towar, który sprzedajesz raz w tygodniu, spokojnie wytrzyma aktualizację co kilka godzin. Bestsellery i produkty z małym stanem warto aktualizować jak najczęściej, najlepiej zdarzeniowo, czyli w chwili, gdy stan się zmienia. Technicznie oznacza to, że ERP lub warstwa pośrednia wysyła do sklepu powiadomienie o zmianie, zamiast czekać na zaplanowany import.

Synchronizacja różnicowa zamiast pełnej
Pełny import kilkunastu tysięcy pozycji co kwadrans obciąża oba systemy i serwer. Znacznie lepiej przesyłać tylko te produkty, których stan zmienił się od ostatniej synchronizacji. To szybsze, tańsze w utrzymaniu i mniej podatne na przerwy. Przy dużych katalogach wydajność serwera ma tu realne znaczenie, o czym piszę szerzej w tekście o tym, jak wybrać hosting dla sklepu.
Bufor bezpieczeństwa i wiele magazynów
Jeśli sprzedajesz ten sam towar w sklepie, w salonie i na marketplace, warto pokazywać w sklepie stan pomniejszony o kilka sztuk. Bufor kupuje czas na synchronizację i chroni przed sprzedażą towaru, który właśnie leży w czyimś koszyku w innym kanale. Przy kilku magazynach ustal też, które z nich zasilają dostępność online, a które służą wyłącznie sprzedaży stacjonarnej.
Metody integracji sklepu z ERP
Są trzy podstawowe drogi połączenia sklepu z ERP, a do tego warstwa pośrednia, która może je spinać. Każda ma swoje miejsce i żadna nie jest najlepsza zawsze.
| Metoda | Jak działa | Kiedy się sprawdza | Ograniczenia |
|---|---|---|---|
| Gotowa wtyczka lub konektor | Moduł instalowany w sklepie lub ERP, konfigurowany w panelu | Standardowe procesy, popularne systemy, szybki start | Mała elastyczność, zależność od twórcy wtyczki, opłaty licencyjne |
| Integracja przez API | Systemy wymieniają dane bezpośrednio przez interfejsy programistyczne | Niestandardowe procesy, B2B, duży wolumen, potrzeba czasu rzeczywistego | Wyższy koszt wdrożenia, wymaga dokumentacji API po stronie ERP |
| Wymiana plików (CSV, XML, EDI) | Systemy cyklicznie eksportują i importują pliki | Mała skala, rzadkie zmiany, starsze ERP bez API | Opóźnienia, ryzyko niezgodności formatu, brak potwierdzeń |
| Warstwa pośrednia (middleware) | Osobna aplikacja mapuje dane i kolejkuje komunikaty między systemami | Kilka kanałów sprzedaży, kilka systemów, potrzeba logów i ponowień | Kolejny element do utrzymania |
W praktyce o wyborze decydują trzy pytania. Czy Twój ERP ma udokumentowane API i czy masz do niego dostęp w swojej licencji? Jak bardzo Twoje procesy odbiegają od standardu, na przykład przez cenniki indywidualne dla klientów B2B, komplety produktów albo sprzedaż na sztuki i opakowania? I wreszcie: ile kosztuje Cię godzina przestoju lub jedno błędne zamówienie?
Wtyczka jest dobrym wyborem, jeśli sklep i ERP to popularne systemy, a Twój proces mieści się w tym, co wtyczka przewiduje. Problem zaczyna się w chwili, gdy potrzebujesz czegoś, czego twórca nie zaplanował. Wtedy albo dopasowujesz firmę do wtyczki, albo dopisujesz poprawki, które przy każdej aktualizacji mogą przestać działać.
Integracja przez API jest bardziej pracochłonna na początku, ale dajesz sobie pełną kontrolę: decydujesz, co, kiedy i w jakiej formie płynie między systemami. Przy sklepach budowanych od zera, bez szablonów, to zwykle naturalny kierunek, bo integracja powstaje razem z logiką sklepu, a nie jest doklejana później.
Wdrożenie krok po kroku
Poradnik PARP o transformacji cyfrowej radzi, żeby zaczynać od realnego problemu, a nie od technologii, budować najpierw wersję minimalną i rozwijać ją iteracyjnie. Przy integracji ERP ze sklepem ta zasada sprawdza się bardzo dobrze. Tak wygląda kolejność, którą stosuję.
- Zdiagnozuj, co boli najbardziej. Policz, ile czasu dziennie zajmuje ręczne przepisywanie zamówień, ile było sprzedaży bez pokrycia w magazynie i ile korekt cen w ostatnim miesiącu. Te liczby wskażą, od czego zacząć.
- Spisz mapę danych. Dla każdej grupy danych ustal źródło, odbiorcę, kierunek i regułę aktualizacji, tak jak w tabeli wyżej.
- Uporządkuj dane w ERP. Brakujące kody EAN, zdublowane kartoteki i różne jednostki miary wyjdą na jaw przy pierwszej synchronizacji. Lepiej posprzątać je wcześniej.
- Sprawdź możliwości techniczne. Ustal, czy ERP udostępnia API, jakie są limity zapytań, czy potrzebna jest dodatkowa licencja lub moduł i kto po stronie dostawcy ERP odpowiada na pytania techniczne.
- Zbuduj wersję minimalną. Najczęściej są to dwa przepływy: zamówienia ze sklepu do ERP i stany z ERP do sklepu. To one dają najszybszy zwrot.
- Testuj na kopii danych. Przepuść przez integrację zamówienie zwykłe, z rabatem, z kilkoma pozycjami, anulowane, zwrócone, z dostawą do paczkomatu i fakturą na firmę. Każdy z tych scenariuszy potrafi coś zepsuć.
- Uruchom z monitoringiem. Przez pierwsze tygodnie porównuj codziennie stany i liczbę zamówień w obu systemach. Ustaw powiadomienia o błędach synchronizacji, zanim zauważy je klient.
- Rozbudowuj etapami. Ceny, statusy, dokumenty, konta B2B dokładaj po kolei, każdy element z osobnym testem.
Zakres integracji i podział odpowiedzialności warto spisać w umowie z wykonawcą, łącznie z tym, kto reaguje na awarię po stronie ERP, a kto po stronie sklepu. Co powinno się w niej znaleźć, opisałem w artykule o tym, co musi zawierać umowa na stronę.
Najczęstsze problemy i jak je ograniczyć
Większość kłopotów z integracjami nie wynika z technologii, tylko z niejasnych ustaleń i brudnych danych. Oto te, które spotykam najczęściej.
- Brak jednego identyfikatora produktu. Sklep rozpoznaje produkty po jednym kodzie, ERP po innym, a warianty kolorów i rozmiarów mają w każdym systemie inną strukturę. Rozwiązanie: jeden wspólny klucz, najczęściej indeks lub EAN, ustalony przed startem.
- Dwa źródła prawdy. Ktoś zmienia cenę w sklepie, a nocna synchronizacja nadpisuje ją wartością z ERP. Każda dana powinna mieć jednego właściciela i wszyscy w firmie muszą o tym wiedzieć.
- Ciche błędy. Zamówienie nie przeszło do ERP, ale nikt o tym nie wie, bo integracja nie zgłasza problemów. Potrzebujesz dziennika operacji, automatycznych ponowień i powiadomień.
- Rozjazd w podatkach i zaokrągleniach. Sklep liczy VAT od pozycji, ERP od sumy dokumentu, i nagle faktura różni się od zamówienia o kilka groszy. To trzeba uzgodnić na etapie mapowania danych.
- Aktualizacje systemów. Nowa wersja ERP lub sklepu zmienia format danych i integracja przestaje działać. Pomaga środowisko testowe i plan aktualizacji, który obejmuje oba systemy.
- Zbyt duży zakres na start. Projekt, który ma od razu obsłużyć wszystko, ciągnie się miesiącami i nikt nie widzi efektu. Etapowanie rozwiązuje ten problem.
Od czego zależy koszt i czas wdrożenia
Nie podam jednej kwoty, bo rozpiętość jest ogromna: od konfiguracji gotowej wtyczki po dedykowaną warstwę integracyjną dla kilku kanałów sprzedaży. Mogę natomiast pokazać, co realnie wpływa na budżet i harmonogram.
- Liczba przepływów danych. Zamówienia i stany to inny projekt niż pełna integracja z cennikami B2B, dokumentami i kontami klientów.
- Możliwości ERP. Dobrze udokumentowane API skraca pracę. Starszy system, który pozwala tylko na wymianę plików albo wymaga dodatkowej licencji, wydłuża ją.
- Stan danych. Porządkowanie kartotek bywa najbardziej czasochłonnym etapem całego wdrożenia, choć rzadko ktoś uwzględnia go w wycenie.
- Niestandardowe reguły. Komplety, produkty na wagę, ceny indywidualne, kilka magazynów i kilka walut to każdorazowo dodatkowa logika do zbudowania i przetestowania.
- Wymagana szybkość. Synchronizacja raz na dobę jest prosta. Synchronizacja w czasie rzeczywistym wymaga kolejek, obsługi błędów i mocniejszej infrastruktury.
- Utrzymanie. Licencje wtyczek, opłaty za moduły ERP, monitoring i reakcja na zmiany po aktualizacjach to koszty stałe, które warto policzyć z góry.
Jeśli dopiero planujesz sklep, integracja jest jedną z pozycji, które najmocniej różnicują wycenę. Pełniejszy obraz znajdziesz w artykule o tym, ile kosztuje sklep internetowy.
Jak ja podchodzę do integracji ERP
W moich projektach integracja z ERP nie jest dodatkiem doklejanym na końcu, tylko częścią architektury sklepu od pierwszej rozmowy. Kiedy projektuję interfejs, piszę kod i układam SEO sam, wiem dokładnie, skąd pochodzi każda liczba na karcie produktu i co się stanie, gdy synchronizacja się opóźni. Nie ma przekazywania tematu między grafikiem, programistą sklepu i osobą od integracji, więc nie ginie też żadna informacja.
Z doświadczenia wiem, że najlepsze integracje są nudne: działają w tle, raportują błędy, zanim zauważy je klient, i robią tylko to, czego firma naprawdę potrzebuje. Dlatego nie dokładam funkcji „na zapas” i nie wiążę klientów abonamentami za rozwiązania, których nie używają. Zaczynam od procesu, który najbardziej boli, uruchamiam go, mierzę efekt i dopiero wtedy rozbudowuję.
Często okazuje się też, że część danych, które firma trzyma w ERP, lepiej obsłużyć we własnym panelu: na przykład obsługę leadów B2B, ofert czy reklamacji. Wtedy zamiast naginać ERP proponuję lekki panel dopasowany do procesu, połączony z resztą systemów.
— Marcin
Sklep zintegrowany z ERP od pierwszego dnia
Jeśli planujesz nowy sklep albo Twój obecny przestał nadążać za magazynem, mogę zaprojektować i wdrożyć go razem z integracją: od mapy danych, przez kod, po testy i monitoring po starcie. Projektuję sklepy internetowe na zamówienie bez szablonów, z naciskiem na szybkość, konwersję i widoczność w Google, a po wdrożeniu mogę dalej rozwijać integrację w ramach miesięcznego wsparcia.

Gdy potrzebujesz czegoś więcej niż sklepu, na przykład portalu B2B, systemu zamówień dla handlowców czy narzędzia spinającego kilka systemów, sprawdź aplikacje webowe na zamówienie albo panele CRM dopasowane do sprzedaży. Napisz, z jakiego ERP korzystasz i co dziś zajmuje Twojemu zespołowi najwięcej czasu, a przygotuję propozycję zakresu pierwszego etapu.
Najczęstsze pytania
Czy każdy system ERP da się zintegrować ze sklepem internetowym?
Praktycznie każdy, ale różnym kosztem. Systemy z udokumentowanym API pozwalają na szybką i niezawodną wymianę danych. Starsze rozwiązania mogą wymagać wymiany plików, dodatkowego modułu lub licencji, co warto sprawdzić u dostawcy ERP przed wyceną.
Jak często powinny synchronizować się stany magazynowe?
To zależy od rotacji towaru i liczby kanałów sprzedaży. Bestsellery i produkty z małym stanem warto aktualizować jak najczęściej, najlepiej w chwili zmiany. Dla wolno rotującego asortymentu wystarczy aktualizacja co kilka godzin, połączona z rezerwacją przy zamówieniu.
Wtyczka czy dedykowana integracja przez API?
Wtyczka wystarczy, jeśli Twoje procesy są standardowe, a oba systemy są popularne. Dedykowana integracja opłaca się, gdy masz cenniki B2B, kilka magazynów, komplety produktów lub duży wolumen zamówień. Wtedy koszty poprawek i ręcznej obsługi wyjątków szybko przewyższają oszczędność na starcie.
Czy integracja z ERP wymaga zmiany platformy sklepu?
Nie zawsze. Jeśli sklep pozwala na dostęp do danych przez API lub obsługuje sensowny import i eksport, integrację da się dobudować. Jeśli jednak platforma blokuje kluczowe przepływy albo i tak planujesz przebudowę, lepiej zaprojektować nowy sklep od razu z integracją w architekturze.
Źródła
Rekomendacje
Potrzebujesz strony, która działa tak, jak opisuję?
Bezpłatna rozmowa, konkretna wycena w 24 h.
Czytaj dalej
Kolejne wpisy
Brief na stronę www: co w nim napisać, żeby wycena była trafna
Brief na stronę www krok po kroku: cel, odbiorcy, podstrony, funkcje, budżet i termin. Gotowy szablon oraz wskazówki dla sklepu, MVP, eventu i CRM.
Jak przenieść sklep internetowy bez utraty ruchu i sprzedaży
Jak przenieść sklep internetowy na nową platformę: przygotowanie, migracja danych, przekierowania 301, testy i start. Lista kontrolna, także z Shopera na Shopify.
Zalety headless CMS: kiedy się opłaca, a kiedy nie
Co to jest headless CMS, czym różni się od API-first i klasycznego CMS-a, jakie ma zalety, wady i koszty. Sprawdź, kiedy to dobry wybór dla Twojej firmy.