Ostatnia aktualizacja: 2026-09-21
Przykładowa integracja ERP z HubSpot polega na przekazywaniu do CRM tylko tych danych, których potrzebuje zespół handlowy lub obsługowy, przy zachowaniu jasno określonego właściciela każdego rekordu i pola.
- ERP może pozostać źródłem danych produktowych, cenowych, zamówieniowych i rozliczeniowych.
- HubSpot może służyć do pracy na kontaktach, firmach, aktywnościach i pipeline sprzedaży.
- Kierunek synchronizacji należy ustalić osobno dla poszczególnych obiektów, zamiast z góry zakładać pełną wymianę dwukierunkową.
Najważniejszą decyzją nie jest samo techniczne połączenie systemów, lecz podział odpowiedzialności za dane. Opisany w źródle przykład integracji ERP z CRM w HubSpot pokazuje jednokierunkowy przepływ z Comarch ERP XL do HubSpot. To ilustracja konkretnego wdrożenia, a nie model odpowiedni dla każdej firmy.
Docelowy zakres powinien wynikać z procesu sprzedaży, struktury danych oraz możliwości ERP i wybranego konektora. Przed konfiguracją trzeba więc określić źródło obowiązującej wartości dla każdego istotnego obiektu lub pola, a następnie zaplanować mapowanie, reguły aktualizacji i testy.
Jak może wyglądać integracja ERP z HubSpot w praktyce
W jednym opisanym wdrożeniu Comarch ERP XL pełnił rolę źródła danych, a informacje były przekazywane do HubSpot.[5] Taki przepływ ERP → HubSpot jest przykładem synchronizacji jednokierunkowej. Nie oznacza to jednak, że ten sam kierunek będzie właściwy dla każdego procesu i systemu.
Przykładowy podział ról: dane operacyjne w ERP, relacja z klientem w HubSpot
W przedstawionym modelu logika cenowa i produktowa pozostaje w ERP, natomiast HubSpot służy do obsługi relacji z klientem oraz pracy na pipeline sprzedaży.[5] Handlowiec może dzięki temu korzystać w CRM z danych potrzebnych przy prowadzeniu szansy sprzedażowej, bez przenoszenia do HubSpot całej logiki systemu operacyjnego.
Przed zastosowaniem takiego modelu trzeba rozstrzygnąć odpowiedzialność na poziomie obiektów i pól. ERP może być źródłem obowiązującej ceny, ale nie musi być właścicielem wszystkich danych firmy lub kontaktu. Tak samo widoczność informacji w HubSpot nie musi oznaczać, że wolno ją tam edytować.
Dlaczego przykład nie jest gotowym wzorcem dla każdej firmy
Podział ról powinien odpowiadać rzeczywistym procesom, odpowiedzialności zespołów i strukturze danych. Jeśli część informacji jest tworzona w HubSpot, a następnie potrzebna w ERP, model wyłącznie jednokierunkowy może nie pokrywać wymagań. Z kolei dopuszczenie zmian po obu stronach bez reguł rozstrzygania konfliktów utrudnia wskazanie obowiązującej wartości.
Rezultaty przedstawione w pojedynczym case study należy traktować jako wynik konkretnego projektu, a nie benchmark dla wszystkich integracji.[5] Przenośne są przede wszystkim pytania projektowe: kto tworzy dane, gdzie są aktualizowane, który system rozstrzyga konflikt i kto odpowiada za błąd.
Jak ustalić zakres i kierunek synchronizacji
Zakres należy ustalać dla konkretnych obiektów. Przykładowo synchronizacja może obejmować kontakty, firmy i transakcje, ale przed wdrożeniem trzeba potwierdzić, które obiekty i pola obsługuje wybrany konektor.[1] Nie każda integracja ERP zapewnia ten sam zakres.
HubSpot Data Sync pozwala skonfigurować synchronizację jednokierunkową albo dwukierunkową, jeżeli dane połączenie i aplikacja obsługują wybrany wariant.[1] Kierunek może być inny dla poszczególnych obiektów: przekazywanie produktów do CRM nie przesądza o sposobie obsługi kontaktów czy transakcji.
Kiedy zacząć od synchronizacji jednokierunkowej
- Jeden system tworzy obowiązującą wartość
- Jeśli pole ma być utrzymywane wyłącznie w ERP, HubSpot może otrzymywać jego aktualną wartość bez możliwości odsyłania zmian.
- Dane mają być dostępne do pracy, ale nie do edycji
- Informacja może wspierać pracę handlowca w CRM, choć jej właścicielem pozostaje ERP.
- Zakres jest uruchamiany etapami
- Na początku można ograniczyć przepływ do wybranych danych referencyjnych i rozszerzać go dopiero po zweryfikowaniu mapowania oraz jakości rekordów.
Kiedy dwukierunkowa wymiana danych ma uzasadnienie
Synchronizacja dwukierunkowa wymaga uzasadnienia procesowego: oba systemy muszą uczestniczyć w tworzeniu lub aktualizacji danych, a reguły odpowiedzialności powinny określać, która zmiana ma pierwszeństwo. Sama dostępność techniczna takiej opcji nie rozstrzyga, czy należy ją włączyć.
Praktycznym dokumentem roboczym jest macierz zawierająca obiekt, pole, system źródłowy, dozwolony kierunek aktualizacji i zachowanie w przypadku konfliktu. Pozwala ona oddzielić potrzebę wyświetlania informacji od potrzeby modyfikowania jej w obu systemach.
Mapowanie danych: identyfikatory, pola i relacje
Mapowanie nie sprowadza się do połączenia pól o podobnych nazwach. Trzeba ustalić, jak obiekty, właściwości, formaty wartości i relacje z ERP odpowiadają strukturze HubSpot oraz według jakich reguł będą aktualizowane.
Szczególnej uwagi wymaga sposób rozpoznawania tego samego rekordu w obu systemach. Jeżeli firmy lub produkty są dopasowywane po nazwie, należy sprawdzić duplikaty i reguły normalizacji. Bez jednoznacznego identyfikatora rośnie ryzyko błędnego połączenia rekordów.[1]
Co trzeba ustalić dla każdego obiektu
- Odpowiednik obiektu: wskazać, jaki rekord ERP odpowiada kontaktowi, firmie, transakcji lub innemu obiektowi w HubSpot.
- Identyfikator: określić stabilny klucz używany do rozpoznawania tego samego rekordu w obu systemach.
- Źródło pola: zapisać, który system dostarcza obowiązującą wartość.
- Format i wartości: uzgodnić sposób zapisu dat, statusów i wartości słownikowych.
- Kierunek aktualizacji: określić, czy zmiana jest przekazywana z ERP, z HubSpot czy w obu kierunkach.
- Relacje: sprawdzić, czy po synchronizacji zostaną zachowane powiązania między rekordami.
- Wyjątek: ustalić zachowanie w razie braku identyfikatora, duplikatu lub niezgodnej wartości.
Dlaczego nazwa firmy nie zawsze wystarcza do dopasowania
Nazwa może występować w kilku wariantach albo nie być unikalna. Dopasowanie wyłącznie na jej podstawie wymaga więc kontroli duplikatów i normalizacji. Nie należy przy tym zakładać jednego uniwersalnego identyfikatora dla wszystkich ERP — właściwy klucz zależy od dostępnego modelu danych.
Reguły dopasowania powinny zostać przetestowane także na rekordach problematycznych: podobnych nazwach, brakujących wartościach i danych już zdublowanych. Dopiero po potwierdzeniu zachowania takich przypadków można bezpiecznie przejść do szerszej synchronizacji.
Gotowy konektor, middleware czy integracja przez API
Gotowy konektor może wystarczyć, jeśli obsługuje wymagane obiekty, pola, kierunki synchronizacji, relacje i reguły dopasowania. Przed wyborem trzeba również zweryfikować sposób obsługi błędów. Dostępne źródła nie tworzą jednej uniwersalnej macierzy możliwości wszystkich konektorów, dlatego ocena musi dotyczyć konkretnego rozwiązania.[1][6][7]
| Podejście | Kiedy rozważyć | Co trzeba zweryfikować | Ograniczenie |
|---|---|---|---|
| Gotowy konektor | Gdy deklarowany zakres odpowiada zatwierdzonemu modelowi danych | Obiekty, pola, kierunki, relacje, dopasowanie i błędy | Może nie pokrywać niestandardowej logiki procesu |
| Middleware | Gdy ma być oceniony jako osobna warstwa realizacji uzgodnionego przepływu | Mapowanie, obsługiwane systemy, wyjątki i utrzymanie reguł | Jego przydatność zależy od wymagań konkretnej integracji |
| Integracja własna przez API i webhooki | Gdy gotowy konektor nie pokrywa potrzebnej logiki | Autoryzację, limity, błędy, zdarzenia i zmiany schematu | Wymaga implementacji oraz utrzymania technicznego |
Pytania do gotowego konektora
Przed uruchomieniem należy porównać deklaracje dostawcy z przygotowaną macierzą danych. Istotne są nie tylko nazwy obsługiwanych obiektów, lecz także dostępne pola, kierunki zmian, sposób identyfikowania rekordów, zachowanie relacji oraz widoczność błędów. Sama obecność aplikacji w marketplace nie potwierdza zgodności z wymaganiami danego procesu.
Rola API i webhooków w integracji niestandardowej
Jeśli konektor nie pokrywa wymagań, integrację można zbudować z użyciem API CRM i webhooków HubSpot.[2][3][4] API jest interfejsem umożliwiającym pracę z danymi HubSpot, ale nie stanowi gotowego mapowania procesów ERP.
Webhook może powiadomić system integracyjny o określonej zmianie w HubSpot, ograniczając potrzebę stałego odpytywania API o ten sam stan.[3] Dostarcza jednak zdarzenie, a nie kompletną logikę jego przetworzenia w ERP. Integracja własna wymaga ponadto obsługi autoryzacji, limitów, błędów i zmian schematu danych.
Jak przetestować integrację przed uruchomieniem
Samo pojawienie się rekordu w drugim systemie nie potwierdza poprawności integracji. Test powinien obejmować identyfikację, aktualizację, relacje, wyjątki i błędy. Dokumentacja HubSpot opisuje indeks synchronizacji, który porównuje rekordy i pomaga obsługiwać pominięte lub nieudane aktualizacje.[1]
Scenariusze testowe dla danych i wyjątków
- Utwórz rekord objęty zakresem testu i potwierdź jego pojawienie się we właściwym systemie.
- Zmień pole w systemie będącym jego właścicielem i sprawdź wynik aktualizacji.
- Spróbuj zmienić wartość po stronie, która nie powinna jej nadpisywać.
- Zweryfikuj dopasowanie rekordu na podstawie ustalonego identyfikatora.
- Przetestuj brak identyfikatora, podobną nazwę i istniejący duplikat.
- Sprawdź, czy powiązania między firmą, kontaktem i transakcją odpowiadają przyjętemu mapowaniu.
- Wywołaj przypadek niezgodnej wartości i ustal, gdzie jest widoczny błąd.
- Skontroluj rekordy pominięte, wykluczone lub niezaktualizowane.
Testy powinny odpowiadać rzeczywistym obiektom oraz kierunkom przepływu. Jeden poprawnie przesłany rekord nie wystarcza do oceny zachowania całej integracji, szczególnie gdy baza zawiera wyjątki i wcześniejsze duplikaty.
Jak oddzielić poprawność techniczną od efektu biznesowego
Walidacja techniczna odpowiada na pytanie, czy dane są tworzone, aktualizowane i łączone zgodnie z ustalonymi regułami. Ocena biznesowa dotyczy natomiast własnego procesu firmy. Wyników opisanych w pojedynczym case study nie należy traktować jako benchmarku dla innych wdrożeń.[5]
Po uruchomieniu należy obserwować własne błędy synchronizacji oraz mierniki wynikające z celu projektu. Pozwala to oceniać integrację na podstawie jej działania w danym procesie, a nie samej deklaracji, że systemy zostały połączone.
Najczęstsze pytania
Czy ERP zawsze powinien być źródłem prawdy?
Nie. Właściciela danych należy określić osobno dla obiektów i pól. Pozostawienie danych produktowych i cenowych w ERP jest przykładowym podziałem ról, a nie zasadą dla każdej firmy.[5]
Czy synchronizacja dwukierunkowa jest konieczna?
Nie zawsze. HubSpot Data Sync może działać jednokierunkowo albo dwukierunkowo, jeśli obsługuje to dane połączenie. Wybór powinien wynikać z procesu i reguł odpowiedzialności za dane.[1]
Co sprawdzić przed uruchomieniem gotowego konektora?
Należy potwierdzić obsługiwane obiekty, pola, kierunki synchronizacji, reguły dopasowania oraz sposób obsługi błędów. Zakres funkcji zależy od konkretnego konektora.[1]
Źródła
- Połącz się i korzystaj z funkcji synchronizacji danych HubSpot, HubSpot.
- Integrate With HubSpot, HubSpot Developers.
- Configure a webhook subscription, HubSpot Developers.
- Integration Blueprint for ETL and Reverse ETL apps, HubSpot Developers.
- Przykład integracji ERP z CRM HubSpot, BusinessWeb.
- SAP B1 SYNC – Aplikacja ERP i Łącze w HubSpot, HubSpot App Marketplace / Commercient.
- ERP Bridge: Sync SAP & any ERP – Aplikacja Łącze i ERP w HubSpot, HubSpot App Marketplace / DMA.
+Artykuł Sponsorowany+