Integracja Subiekt Nexo z Pipedrive to projekt, w którym zaprojektowaliśmy połączenie systemu ERP będącego źródłem prawdy o kontrahentach i dokumentach z nowoczesnym CRM, w którym pracuje dział sprzedaży. Cel: koniec z podwójnym wpisywaniem danych, jeden spójny obraz klienta i odblokowanie wstrzymanego wdrożenia CRM. Poniżej opisujemy, jak zaprojektowaliśmy dwukierunkową synchronizację ERP z CRM dla producenta z sektora B2B.
Kluczowe informacje o projekcie
- Klient: średniej wielkości producent komponentów i elementów montażowych dla sektora B2B
- Problem: dane transakcyjne żyły wyłącznie w Subiekt Nexo PRO; zakupiony Pipedrive stał pusty, bo bez integracji oznaczałby podwójne wpisywanie i rozjazd kartotek
- Rozwiązanie: dwukierunkowa integracja Subiekt Nexo z Pipedrive przez n8n — polling ERP i webhooki CRM, synchronizacja przyrostowa, trwałe mapowanie ID
- Założenia projektu: 5 encji w zakresie synchronizacji, dane świeże do 30 minut, kierunek CRM do ERP praktycznie natychmiast, zero duplikatów dzięki idempotencji — zweryfikowane na środowisku testowym
- Projekt: Auranet — integracje systemowe i automatyzacja procesów B2B
5
encji w zakresie synchronizacji
≤30 min
założona świeżość danych z ERP
2
kierunki synchronizacji
0
duplikatów dzięki idempotencji
Wyzwanie: CRM kupiony, ale pusty
Cała prawda o kontrahentach, ofertach, zamówieniach i fakturach żyła w Subiekt Nexo PRO. To standardowa sytuacja w firmach produkcyjnych: ERP jest sercem operacji, ale handlowcy nie mają w nim narzędzia do prowadzenia lejka, aktywności i prognozy sprzedaży.
Firma kupiła Pipedrive, żeby to zmienić — i wstrzymała wdrożenie CRM. Powód był racjonalny: bez połączenia z ERP każdy nowy kontrahent i każda oferta musiałyby być wpisywane dwa razy, a kartoteki w obu systemach natychmiast zaczęłyby się rozjeżdżać. CRM stał się pustą wydmuszką, do której nikt nie chciał wpisywać danych.
Cel wdrożenia był jasny: handlowcy pracują w Pipedrive (lejek, aktywności, prognoza), a dane transakcyjne i fiskalne pozostają w ERP jako źródło prawdy — spięte automatycznie, bez ręcznego przepisywania. To klasyczny problem integracji systemów ERP z warstwą sprzedażową, który rozwiązuje się na styku architektury danych i automatyzacji.
Architektura rozwiązania: integracja Subiekt Nexo z Pipedrive przez n8n
Koncepcję integracji opracował Jan Schenk na podstawie analizy rzeczywistego obiegu dokumentów u klienta. Auranet zaprojektował warstwę integracyjną opartą o n8n (self-hosted, na infrastrukturze Auranet), która orkiestruje przepływ danych w obie strony, i sprawdził kluczowe założenia na środowisku testowym ERP i CRM.
Dwa kierunki, dwa sposoby wyzwalania
Dane Subiekta udostępniliśmy przez komercyjną warstwę REST API nad Subiektem Nexo. Działa ona w modelu kolejkowym: żądanie zwraca identyfikator zadania (taskId), a wynik odbierany jest osobnym zapytaniem. Zbudowaliśmy reużywalny sub-workflow submit → poll → parse z pełną obsługą błędów, wykorzystywany przez wszystkie przepływy.
- ERP → CRM: polling co 15–30 minut. Subiekt nie wystawia webhooków, a klient nie potrzebował danych w czasie rzeczywistym — cykliczne odpytywanie w zupełności wystarcza.
- CRM → ERP: webhooki Pipedrive. Zmiana w CRM (np. nowy kontrahent) wyzwala przepływ natychmiast, bez czekania na cykl.
Synchronizacja przyrostowa — klucz do niskiego kosztu
Najważniejsza decyzja architektoniczna dotyczyła wydajności. Wykryliśmy, że wszystkie tabele encji w bazie Subiekta mają kolumnę rowversion — monotoniczny znacznik zmian SQL Server. Zamiast przepytywać całe kartoteki przy każdym cyklu, pobieramy tylko rekordy zmienione od ostatniego znacznika: jeden SELECT na encję na cykl.
To drastycznie tnie liczbę zapytań do ERP i koszt utrzymania, a przy tym jest odporniejsze niż porównywanie dat modyfikacji — rowversion nie zależy od zegara i nie gubi zmian wykonanych w tej samej sekundzie.
Mapowanie ID i mastership per pole
Powiązanie rekordu ERP z rekordem CRM trzymamy w osobnej tabeli mapowania ID (Postgres po stronie Auranet). Dzięki temu relacja jest trwała, odporna na rollback i nie zaśmieca kartoteki ERP dodatkowymi polami.
Dwukierunkowość nie oznacza ślepej symetrii. Dla każdego pola świadomie ustaliliśmy, który system jest jego właścicielem:
- Master ERP: dane rejestrowe i fiskalne — NIP, nazwa, adres do faktury (kanonizowane po GUS).
- Master CRM: etap deala, notatki, aktywności, prognoza przychodu.
Gros wartości płynie z ERP do CRM — handlowiec widzi twarde dane. Kanał CRM → ERP jest wąski i kontrolowany: nowy kontrahent założony w Pipedrive trafia do Subiekta z walidacją NIP i wraca z nadanym identyfikatorem. Każdy przebieg jest idempotentny (ponowne uruchomienie nie duplikuje rekordów), a konflikty i błędy trafiają do logu wraz z alertem.
Zakres synchronizacji: 5 encji
| Encja | Kierunek | Zakres |
|---|---|---|
| Kontrahenci | dwukierunkowy | pełny CRUD, walidacja NIP przy zakładaniu z CRM |
| Osoby / pracownicy kontaktowi | ERP → CRM | mapowanie do użytkowników CRM |
| Oferty | dwukierunkowy | odczyt statusów + tworzenie z CRM |
| Zamówienia ZK | dwukierunkowy | pełna synchronizacja stanu |
| Faktury FS | ERP → CRM | numer, kwota, status płatności z rozrachunków |
Lejek sprzedaży w Pipedrive zmapowaliśmy na statusy dokumentów w ERP: Nowe zapytanie → Oferta przygotowana → Oferta wysłana → Negocjacje → Zamówienie → Faktura. Status płatności faktur (zapłacone / zalega) tworzy w CRM czytelny widok „Konto klienta” — handlowiec od razu wie, z kim rozmawia.
Co zmienia zaprojektowana integracja
| Parametr | Bez integracji | Z integracją |
| Wpisywanie danych | podwójne, ręczne | automatyczna synchronizacja |
| Stan CRM | pusty, wdrożenie wstrzymane | zasilany danymi z ERP, wdrożenie odblokowane |
| Świeżość danych z ERP | — | do 30 minut (CRM → ERP natychmiast) |
| Widok dla handlowca | przełączanie między systemami | jedno okno: oferty, zamówienia, status płatności |
| Duplikaty rekordów | ryzyko przy każdym wpisie | wyeliminowane (idempotencja) |
| Koszt utrzymania | — | niski (sync przyrostowy, 1 SELECT/encję) |
Najważniejsza zmiana jest biznesowa: integracja odblokowuje wstrzymane wdrożenie CRM. Sprzedaż i księgowość mogą pracować na jednym, spójnym obrazie klienta, a firma zyskuje fundament pod prognozy i raportowanie. Architektura jest w pełni audytowalna — każdy cykl jest logowany, a awaria przepływu generuje alert.
Dlaczego to rozwiązanie działa
- Świadoma dwukierunkowość. Mastership per pole zamiast ślepej symetrii — dane fiskalne rządzone przez ERP, sprzedażowe przez CRM. Nie ma walki systemów o to samo pole.
- Wydajność u podstaw. Synchronizacja przyrostowa po
rowversionsprawia, że koszt rośnie z liczbą zmian, nie z rozmiarem kartoteki. - Odporność. Trwałe mapowanie ID, idempotencja i conflict log oznaczają, że system znosi restarty, rollbacki i ponowne przebiegi bez tworzenia bałaganu.
- Bez ingerencji w ERP. Cała logika mapowania żyje po stronie Auranet, nie w Subiekcie — ERP pozostaje czysty.
To samo podejście stosujemy w innych projektach integracji systemów ERP, CRM i API oraz w automatyzacji procesów w n8n — narzędzia się zmieniają, zasady architektury zostają.
Dla kogo jest ta integracja
Integracja Subiekt Nexo z Pipedrive i podobne wdrożenia synchronizacji ERP z CRM sprawdzają się w firmach, które:
- prowadzą sprzedaż B2B i chcą, by handlowcy pracowali w nowoczesnym CRM, a nie w ekranach ERP;
- zainwestowały w CRM B2B (np. wdrożenie Pipedrive), ale wstrzymały je z obawy o podwójne wpisywanie danych;
- trzymają dane rejestrowe, oferty i faktury w Subiekcie Nexo lub innym ERP i potrzebują, by trafiały do CRM automatycznie;
- chcą oprzeć automatyzację procesów sprzedaży na jednym, spójnym obrazie klienta — z aktualnym statusem ofert, zamówień i płatności.
Jeśli ERP jest u Ciebie źródłem prawdy, a CRM ma być miejscem pracy zespołu sprzedaży — to jest dokładnie ten scenariusz, który przeanalizowaliśmy i zaprojektowaliśmy.
Najczęstsze pytania (FAQ)
Czy da się połączyć Subiekt Nexo z Pipedrive?
Tak. Subiekt Nexo PRO udostępniamy przez komercyjną warstwę REST API, a n8n orkiestruje przepływ danych do i z Pipedrive. Zaprojektowana przez nas integracja Subiekt Nexo z Pipedrive obejmuje kontrahentów, oferty, zamówienia oraz faktury.
Jak często synchronizują się dane?
Kierunek ERP → CRM działa w cyklu co 15–30 minut (polling), więc dane w CRM są świeże do maksymalnie 30 minut. Kierunek CRM → ERP jest wyzwalany webhookami Pipedrive, czyli praktycznie natychmiast.
Czy synchronizacja jest dwukierunkowa?
Tak, ale świadomie asymetryczna. Dla każdego pola ustalamy system-właściciela: dane rejestrowe i fiskalne (NIP, adres do faktury) rządzone są przez ERP, a etap sprzedaży, notatki i prognoza — przez CRM. Dzięki temu unikamy konfliktów i nadpisywania danych.
Czy integracja spowalnia albo obciąża ERP?
Nie. Dzięki synchronizacji przyrostowej opartej o kolumnę rowversion każdy cykl pobiera tylko rekordy zmienione od ostatniego przebiegu — jeden SELECT na encję. Obciążenie ERP jest minimalne i nie rośnie wraz z wielkością bazy kontrahentów.
Następny krok
Masz ERP i CRM, które ze sobą nie rozmawiają? Przeanalizujemy Twój obieg danych i zaproponujemy integrację dopasowaną do Twojej infrastruktury — niezależnie od tego, czy korzystasz z Subiekt Nexo, Comarch Optima, czy innego systemu ERP, i czy Twoim CRM jest Pipedrive, czy inne narzędzie.
Zapytaj o wycenę integracji ERP z CRM: wypełnij formularz wyceny lub napisz na office@auranet.com.pl — odezwiemy się w ciągu 24 godzin.
Auranet — integracje systemowe i automatyzacja procesów B2B. Marketing oparty na danych.