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: jak połączyć sklep z systemem

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.

Marcinrezulak
Sklep dopasowany do procesów firmy
Marcin Rezulak tworzy sklepy internetowe i aplikacje webowe, łącząc projektowanie, kodowanie i SEO w jednym procesie.
Poznaj możliwości współpracy

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.

Przepływ rezerwacji towaru po złożeniu zamówienia

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.

Częstotliwość dopasowana do rotacji — overview diagram

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ę.

  1. 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ąć.
  2. Spisz mapę danych. Dla każdej grupy danych ustal źródło, odbiorcę, kierunek i regułę aktualizacji, tak jak w tabeli wyżej.
  3. 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.
  4. 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.
  5. 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.
  6. 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ć.
  7. 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.
  8. 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.

Marcinrezulak

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.

Porozmawiajmy

Czytaj dalej

Kolejne wpisy

Gotowy na współpracę?

Zbudujmy stronę, która pracuje na Twój biznes.

Bezpłatna rozmowa, konkretna wycena w 24 godziny. Opowiedz o projekcie, a powiem Ci, jak mogę pomóc. Bez zobowiązań.