Wróć do bloga
n8n

n8n + CRM – automatyzacja sprzedaży z Pipedrive i HubSpot

Lead capture, scoring, automatyczny follow-up, raporty. Workflow, które sprzedają gdy Ty śpisz.

10 min czytania
n8n, CRM, Pipedrive, HubSpot, automatyzacja sprzedaży, lead scoring

Handlowiec spędza 65% czasu na czynnościach niesprzedażowych – wpisywanie danych do CRM, wysyłanie follow-upów, generowanie raportów (Salesforce Research, 2025). n8n + CRM rozwiązuje ten problem. Lead wpada → CRM się aktualizuje → follow-up idzie automatycznie → raport generuje się sam.

TL;DR

  • n8n ma natywne node'y dla Pipedrive i HubSpot (+ 20 innych CRM)
  • Lead capture: formularz/webhook → CRM kontakt → Slack alert → auto-reply
  • Lead scoring: AI klasyfikacja leadów (GPT-4o-mini) → priorytet w CRM
  • Follow-up: automatyczne emaile po X dniach bez odpowiedzi
  • Raporty: codzienny/tygodniowy digest z pipeline na Slacku

Nie masz n8n? Zainstaluj w 15 minut. Ogólny kontekst: kompletny poradnik n8n.


Konfiguracja: n8n + CRM

Pipedrive

  1. W Pipedrive: Settings → Personal preferences → API → skopiuj API token
  2. W n8n: Settings → Credentials → Pipedrive API
  3. Wklej token → zapisz

Pipedrive node obsługuje: kontakty (persons), firmy (organizations), deale, aktywności, notatki.

HubSpot

  1. W HubSpot: Settings → Integrations → Private apps → stwórz app
  2. Przydziel scopes: crm.objects.contacts, crm.objects.deals
  3. Skopiuj access token
  4. W n8n: Settings → Credentials → HubSpot API

HubSpot node obsługuje: kontakty, firmy, deale, tickety, engagements.


Workflow 1: Lead Capture Pipeline

Najważniejszy workflow – łapie leady ze wszystkich źródeł i wrzuca do CRM.

Architektura

Źródła leadów: Webhook (formularz www) ─┐ Gmail Trigger (email) ─┤ Slack (wiadomość) ─┼─→ Merge → Edit Fields → CRM (stwórz kontakt) Calendly Trigger (spotkanie)─┘ → Slack (#leads) → Gmail (auto-reply)

Implementacja (Pipedrive)

1. Webhook Trigger

  • Method: POST
  • Path: lead-capture

2. Edit Fields

  • name: {{ $json.name }}
  • email: {{ $json.email }}
  • company: {{ $json.company || 'Brak' }}
  • source: {{ $json.source || 'website' }}
  • received_at: {{ $now.format('yyyy-MM-dd HH:mm') }}

3. Pipedrive – Create Person

  • Name: {{ $json.name }}
  • Email: {{ $json.email }}
  • Organization: {{ $json.company }}
  • Custom field „Źródło": {{ $json.source }}

4. Pipedrive – Create Deal

  • Title: Lead: {{ $json.name }} – {{ $json.company }}
  • Person: ID z poprzedniego kroku
  • Pipeline: „Sales Pipeline"
  • Stage: „New Lead"

5. Slack

  • Channel: #leads
  • Message: Nowy lead: {{ $json.name }} ({{ $json.email }}) z {{ $json.source }}

6. Gmail – auto-reply

  • To: {{ $json.email }}
  • Subject: Dziękujemy za kontakt – {{ $json.name }}
  • Body: szablon z informacją o czasie odpowiedzi
Wskazówka

Dodaj deduplication – sprawdź czy kontakt z tym emailem już istnieje w CRM zanim stworzysz nowy. Pipedrive: Search Persons → IF (found?) → Update / Create.


Workflow 2: AI Lead Scoring

Nie każdy lead jest wart tego samego czasu. AI klasyfikuje leady i ustawia priorytet.

Jak działa

Nowy kontakt w CRM → OpenAI (scoring) → CRM (update priorytet) → IF (hot?) → Slack alert

System prompt dla OpenAI

Oceń lead na podstawie danych. Zwróć JSON: { "score": 1-10, "priority": "HOT" | "WARM" | "COLD", "reasoning": "krótkie uzasadnienie" } Kryteria: - Firma (znana marka = +3, brak = -1) - Rola (C-level/VP = +3, intern = -1) - Wiadomość (konkretne potrzeby = +3, "ogólne pytanie" = 0) - Źródło (referral = +3, cold = +1)

Implementacja

  1. CRM Trigger – nowy kontakt (Pipedrive: Trigger on Person Created)
  2. OpenAI – Message a Model z danymi leada
  3. Pipedrive – Update Person – ustaw custom field „Score" i „Priority"
  4. IF{{ $json.priority }} equals HOT
  5. SlackHOT LEAD! {{ $json.name }} (score: {{ $json.score }}/10): {{ $json.reasoning }}

Koszt: ~$0,002 per lead (GPT-4o-mini). 100 leadów/mies = $0,20.

Szczegóły integracji AI: n8n + OpenAI.


Workflow 3: Automatyczny Follow-up

Lead nie odpowiedział po 3 dniach? Automatyczny follow-up. Po 7 dniach? Drugi follow-up. Po 14? Ostatnia szansa.

Architektura

Schedule (codziennie 9:00) → CRM: Get Deals (stage: "Contacted", no activity 3+ days) → Loop → Gmail (follow-up email) → CRM: Add Activity (follow-up sent) → IF (3rd follow-up?) → CRM: Move to "Lost"

Sekwencja follow-up

DzieńEmailTon
3Follow-up #1Lekki: „Czy dotarła moja wiadomość?"
7Follow-up #2Wartość: „Przygotowałem case study..."
14Follow-up #3Ostatni: „Zamykam wątek, ale..."
21ZamknięciePrzenieś do „Lost" w CRM

Implementacja

  1. Schedule Trigger – codziennie o 9:00
  2. Pipedrive – Get Deals – filtr: stage „Contacted", last activity > 3 dni temu
  3. Switch – na podstawie ile follow-upów już wysłano (custom field followup_count)
  4. Gmail – odpowiedni template per etap
  5. Pipedrive – Update Deal – increment followup_count
  6. IF (followup_count >= 3) → Pipedrive: Move deal to „Lost"
Uwaga

Automatyczne follow-upy to potężne narzędzie, ale łatwo przesadzić. Max 3 follow-upy. Po tym – ręczna decyzja handlowca lub zamknięcie. Nikt nie chce 10 emaili od bota.


Workflow 4: Raport Pipeline (Daily Digest)

Codziennie rano – podsumowanie pipeline na Slacku. Bez logowania do CRM.

Co zawiera

  • Ile nowych leadów wczoraj
  • Ile dealów w każdym stage
  • Wartość pipeline (suma dealów)
  • Deale blisko zamknięcia (close date w tym tygodniu)
  • Deale „uśpione" (bez aktywności 7+ dni)

Implementacja

Schedule (8:00) → Pipedrive API (deals summary) → Code node (kalkulacje) → Slack (#sales: daily digest)

Pipedrive – Get Deals (kilka requestów):

  • All deals grouped by stage
  • Deals with close date this week
  • Deals without activity 7+ days

Slack message:

Pipeline Update – {{ $now.format('dd.MM.yyyy') }} Nowe leady (wczoraj): 5 Pipeline: 47 dealów ({{ $json.total_value }} PLN) Stage breakdown: • New Lead: 12 • Contacted: 8 • Qualified: 15 • Proposal: 7 • Negotiation: 5 Do zamknięcia (ten tydzień): 3 deale, {{ $json.close_value }} PLN Uśpione (7+ dni): 4 deale – potrzebują uwagi!

Pipedrive vs HubSpot – co wybrać z n8n

AspektPipedriveHubSpot
Darmowy planNie (14 dni trial)Tak (ograniczony)
Cenaod $14/user/miesod $0 (CRM) / $45 (Sales Hub)
n8n nodePełny (CRUD na wszystkim)Pełny (CRUD + tickety)
APIProsty, dobrze udokumentowanyRozbudowany, bardziej złożony
Dla kogoMałe zespoły sprzedaży (3-15 osób)Marketing + sprzedaż razem
Polish adoptionPopularny w PL MŚPPopularny w PL startupach
Informacja

Nie masz CRM? Na start HubSpot Free CRM – 0 PLN, działa z n8n, wystarczy do pierwszych 100 kontaktów. Gdy rośniesz – Pipedrive za prostotę lub HubSpot Pro za marketing automation.


FAQ

Czy n8n zastępuje CRM?

Nie – n8n to warstwa automatyzacji, nie CRM. Potrzebujesz CRM do zarządzania pipeline, n8n do automatyzacji powtarzalnych czynności wokół CRM.

Ile kosztuje automatyzacja CRM z n8n?

n8n self-hosted: 0 PLN. CRM: od 0 PLN (HubSpot Free) do ~$50/user/mies (pro plany). AI scoring: ~$0,20/mies na 100 leadów. Łącznie: od 0 PLN do kilkuset PLN/mies w zależności od skali.

Czy mogę podłączyć inny CRM niż Pipedrive/HubSpot?

Tak – n8n ma natywne node'y dla: Salesforce, Zoho CRM, Monday.com, Airtable (CRM-lite), Notion (CRM-lite). Każdy CRM z API REST działa przez HTTP Request node.

Jak migrować dane między CRM?

n8n idealnie nadaje się do jednorazowej migracji: CRM #1 (export) → Edit Fields (mapowanie pól) → CRM #2 (import). Batch processing + error handling = bezpieczna migracja.