Case studies

Integracja Subiekt Nexo z Pipedrive – dwukierunkowa synchronizacja ERP i CRM

Zobacz, jak zaprojektowaliśmy integrację Subiekt Nexo PRO z Pipedrive: dwukierunkowa synchronizacja ERP z CRM przez n8n, dane świeże do 30 minut, zero duplikatów.

Zapytaj o wycenę Przeczytaj, jak to zrobiliśmy

Integracja Subiekt Nexo z Pipedrive – dwukierunkowa synchronizacja ERP i CRM

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.

Integracja Subiekt Nexo z Pipedrive — architektura przepływu danych przez n8n Subiekt Nexo PRO udostępnia dane przez warstwę REST API, n8n orkiestruje przepływ: polling co 15–30 minut w kierunku ERP do CRM oraz webhooki Pipedrive w kierunku CRM do ERP, z tabelą mapowania ID w Postgres i synchronizacją przyrostową opartą o rowversion. Subiekt Nexo PRO system ERP źródło prawdy Warstwa REST API nad Subiektem model kolejkowy taskId → poll → parse n8n orkiestrator self-hosted (Auranet) Pipedrive system CRM lejek sprzedaży ERP → CRM: polling co 15–30 min CRM → ERP: webhooki (natychmiast) WARSTWA STEROWANIA (infrastruktura Auranet) Tabela mapowania ID Postgres · trwałe powiązanie rekord ERP ↔ rekord CRM odporne na rollback Sync przyrostowy kolumna rowversion (SQL Server) 1 SELECT na encję na cykl tylko rekordy zmienione Idempotencja + monitoring brak duplikatów w obie strony conflict log + alert awarii health-check cyklu 5 ZSYNCHRONIZOWANYCH ENCJI Kontrahenci · 2-way Osoby · 1-way Oferty Zamówienia ZK · 2-way Faktury FS · status płatności
Architektura integracji Subiekt Nexo z Pipedrive: n8n jako orkiestrator, polling ERP i webhooki CRM, mapowanie ID i synchronizacja przyrostowa.

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

EncjaKierunekZakres
Kontrahencidwukierunkowypełny CRUD, walidacja NIP przy zakładaniu z CRM
Osoby / pracownicy kontaktowiERP → CRMmapowanie do użytkowników CRM
Ofertydwukierunkowyodczyt statusów + tworzenie z CRM
Zamówienia ZKdwukierunkowypełna synchronizacja stanu
Faktury FSERP → CRMnumer, 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

ParametrBez integracjiZ integracją
Wpisywanie danychpodwójne, ręczneautomatyczna synchronizacja
Stan CRMpusty, wdrożenie wstrzymanezasilany danymi z ERP, wdrożenie odblokowane
Świeżość danych z ERP—do 30 minut (CRM → ERP natychmiast)
Widok dla handlowcaprzełączanie między systemamijedno okno: oferty, zamówienia, status płatności
Duplikaty rekordówryzyko przy każdym wpisiewyeliminowane (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 rowversion sprawia, ż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.

Podobny problem u Ciebie?

Napisz, z czym się mierzysz. Odpowiemy, jak wyglądałoby to u Ciebie i ile kosztuje. Odpowiadamy w 24 godziny.

Zapytaj o wycenę