Automatizacijan8nCRMHubSpotPipedriveSales Ops

Kako automatizirati svoj CRM s n8n: praktični vodič (lead scoring, follow-upovi, izvještavanje)

Adrijan Omičević··12 min čitanja
Share

# Što ćete izgraditi (i zašto je to važno)#

Ovaj vodič pokazuje praktičan pristup CRM automatizaciji s n8n za HubSpot ili Pipedrive: lead scoring, automatizirane follow-upove i lagano izvještavanje. Cilj je jednostavan — smanjiti ručni CRM admin, a pritom povećati brzinu reakcije na leadove i dosljednost procesa.

Brz odgovor je važan. Često citirana analiza Harvard Business Reviewa pokazala je da su tvrtke koje odgovore na leadove unutar 1 sata znatno uspješnije u kvalificiranju od onih koje odgovore kasnije (a pad je još veći nakon nekoliko sati). Automatizacija je najjeftiniji način da dobijete “brz odgovor” bez zapošljavanja dodatnih ljudi.

Ako niste sigurni jeste li spremni, pogledajte 5 znakova da vašem poslovanju treba automatizacija. Ako želite pomoć u definiranju opsega ili implementaciji end-to-end, pogledajte naše usluge automatizacije.

# Preduvjeti#

RequirementRecommendedNotes
n8nLatest stableCloud ili self-hosted; self-host za maksimalnu kontrolu
HubSpot ili Pipedrive računAdmin accessPotrebno za API tokene/appove i custom fields
Email providerSMTP / SendGrid / GmailZa follow-upove; ili koristite CRM email sequences
Slack ili Teams (optional)Za instant obavijesti prodaji
Basic CRM hygieneUnique IDs + required fieldsEmail kao jedinstveni identifikator je tipično

Data model koji biste trebali dodati u CRM#

Kreirajte (ili provjerite) ove properties/fields. To sprječava “automation spaghetti” i čini izvještavanje pouzdanim.

FieldTypeExampleUsed for
lead_scorenumber0–100Usmjeravanje, prioritizacija
lead_gradedropdownA / B / CScoring razumljiv ljudima
automation_statusdropdownnew / scored / contacted / nurturedIdempotentnost + vidljivost
last_automated_atdatetime2026-03-05T12:30ZDebugging + izvještavanje
next_followup_atdatetime2026-03-06T09:00ZOdgode/raspoređivanje
source_detailtext“Formular na stranici s cijenama”Atribucija

💡 Tip: Držite scoring polja na zapisu Contact/Person, a “polja za follow-up zadatke” na Deal gdje je moguće. Prodajni timovi žive u dealovima; marketinški signali žive na kontaktima.

# Arhitektura: 3 workflowa koji pokrivaju 80% CRM automatizacije#

Implementirat ćete tri workflowa u n8n:

WorkflowTriggerOutcome
1) Lead intake + scoringWebhook / CRM eventEnrich + score + ažuriranje CRM-a
2) Follow-upovi + kreiranje zadatakaStanje “scored lead”Kreiranje zadataka, slanje email/Slack, raspored sljedećeg koraka
3) Reporting digestCronDnevne/tjedne metrike poslane u Slack/email

Ova separacija je važna jer svaki workflow ostaje malen, testabilan i lakši za izmjenu bez razbijanja svega.

# Korak 1: Povežite HubSpot ili Pipedrive s n8n (sigurno)#

Opcije povezivanja za HubSpot#

Najbolja opcija: HubSpot Private App token (jednostavno + sigurno za server-to-server automatizaciju). Kreirajte Private App u HubSpotu i dodijelite scopeove poput CRM objekata (contacts, companies, deals) i webhook permissions ako je potrebno.

Opcije povezivanja za Pipedrive#

Koristite Pipedrive API token ili OAuth app (OAuth je bolji kada deployate za više klijenata). Tipično će trebati scopeovi za persons, organizations, deals, activities.

Preporučeno rukovanje tajnama (secrets)#

SecretWhere to storeWhy
HubSpot private app tokenn8n credentialsDrži tokene izvan nodeova
Pipedrive API tokenn8n credentialsLaka rotacija
Enrichment API ključevi (Clearbit, itd.)n8n credentials + env varsIzbjegnite curenje u exportima
SMTP/SendGrid ključevin8n credentialsPouzdanost emaila

⚠️ Upozorenje: Nemojte lijepiti API ključeve direktno u Function node code ili HTTP node headere. Kad se workflowi dupliciraju/exportaju, ključevi završe u version controlu ili ticketima.

# Korak 2: Workflow 1 — Lead intake + Lead scoring (HubSpot/Pipedrive)#

Što ovaj workflow radi#

  1. 1
    Prima event o novom leadu (form submit, inbound email, chat lead, itd.).
  2. 2
    Obogaćuje lead (opcionalno, ali moćno).
  3. 3
    Računa lead score (0–100) na temelju pravila.
  4. 4
    Ažurira CRM properties i postavlja automation_status = scored.
  5. 5
    Obavještava prodaju ako je score iznad praga.

Opcije triggera (odaberite jednu)#

TriggerProsConsWhen to use
Webhook s web stranice/formularaReal-time, jeftinoTreba dev rad za slanje payload-aCustom site, Next.js forme
HubSpot webhookNative eventiSetup traži app configHubSpot-first stack
Pipedrive webhookNative eventiSetup + filtriranjePipedrive-first stack
Polling (Cron + “Get new”)JednostavnoNije real-timeMali volumen, MVP

Primjer payload-a (s web formulara)#

Držite ga konzistentnim i uključite stabilan dedupe ključ (email).

JSON
{
  "email": "maria@acme.com",
  "firstName": "Maria",
  "lastName": "Kovac",
  "company": "ACME",
  "role": "Head of Operations",
  "source": "pricing_form",
  "utm_source": "google",
  "utm_campaign": "crm_automation",
  "page": "/pricing",
  "message": "Need HubSpot + n8n automation"
}

Scoring model (jednostavan, učinkovit, prilagodljiv)#

Krenite s eksplicitnim scoringom (firmografija + intent). Kasnije možete poboljšati s povijesnim podacima o konverziji.

SignalRulePoints
Senioritet uloge“Head/Director/VP/C-level” u ulozi+15
Veličina tvrtke11–50 = +10, 51–200 = +15, 200+ = +20+10 do +20
Intent izvoraPricing stranica / demo request+20
Email domenaBesplatni email provider (gmail/yahoo)-15
Poruka sadrži“integration”, “automation”, “API”, “n8n”+10
GeografijaEU/UK/US (ako tamo prodajete)+5

Outline n8n nodeova (HubSpot primjer)#

Koristite ove nodeove redom:

  1. 1
    Webhook (lead intake)
  2. 2
    Set (normalizacija polja)
  3. 3
    HubSpot → Search contact by email
  4. 4
    HubSpot → Create/Update contact (upsert)
  5. 5
    Function (izračun scorea)
  6. 6
    HubSpot → Update contact properties (lead_score, lead_grade, automation_status)
  7. 7
    IF (score >= threshold)
  8. 8
    Slack (obavijest) ili HubSpot (kreiranje zadatka)

Function node za lead scoring (copy-paste starter)

Držite ovo ispod 20 linija i tretirajte kao baseline.

JavaScript
const lead = $json;
 
let score = 0;
const role = (lead.role || '').toLowerCase();
const page = (lead.page || '').toLowerCase();
const email = (lead.email || '').toLowerCase();
const msg = (lead.message || '').toLowerCase();
 
if (/(head|director|vp|chief|cto|ceo|cfo|coo)/.test(role)) score += 15;
if (page.includes('pricing') || msg.includes('demo')) score += 20;
if (/(automation|integration|api|n8n)/.test(msg)) score += 10;
if (/@(gmail|yahoo|outlook)\./.test(email)) score -= 15;
 
score = Math.max(0, Math.min(100, score));
const grade = score >= 70 ? 'A' : score >= 40 ? 'B' : 'C';
 
return [{ ...lead, lead_score: score, lead_grade: grade }];

Pipedrive varijanta (što se mijenja)#

Logika ostaje ista; mijenjaju se samo nodeovi:

  • Search Person po emailu
  • Upsert Person
  • Update custom fields (morate kreirati polja i mapirati njihove ID-eve)
  • Opcionalno kreirati Deal i Activity (zadatak)

ℹ️ Napomena: Pipedrive custom fields često zahtijevaju referenciranje ID-eva polja (npr. custom_field_hash). Dokumentirajte ih u tablici u README-u projekta kako biste izbjegli breaking changes kad se polja preimenuju.

# Korak 3: Workflow 2 — Automatizirani follow-upovi (zadaci, email i SLA kontrola)#

Zašto follow-upove treba automatizirati#

Većina timova ne gubi dealove zato što im je proizvod slab — gube ih jer je follow-up nedosljedan. Automatizacija nameće service-level agreement (SLA): “Svaki A lead mora biti kontaktiran unutar 15 minuta; svaki B lead unutar 4 sata.”

Follow-up strategija (praktični defaulti)#

Lead gradeCiljano vrijeme odgovoraActionOwner
A (70–100)15 minSlack alert + task + emailDodijeljeni sales rep
B (40–69)4 hoursTask + email (optional)Round-robin
C (0–39)24 hoursDodati u nurture / newsletterMarketing

Outline nodeova (radi i za HubSpot i za Pipedrive)#

  1. 1
    Trigger: CRM event (“contact updated” gdje automation_status = scored) ili Cron koji traži automation_status = scored AND lead_score >= X.
  2. 2
    IF: Grade A/B/C
  3. 3
    Dodjela ownera: round-robin preko n8n Data Store / Google Sheet / jednostavno statičko mapiranje
  4. 4
    Create task/activity u CRM-u
  5. 5
    Send email (opcionalno) s personaliziranim templateom
  6. 6
    Update CRM: automation_status = contacted, next_followup_at, last_automated_at

Round-robin dodjela (jednostavno, pouzdano)#

Ako već nemate router, koristite n8n Data Store key poput rr_index.

Sales repCRM owner IDWeight
Ana1048391
Marko2041281
Ivana9981231

Uvećajte rr_index pri svakom runu i odaberite index % reps.length. Držite deterministički kako biste mogli debugirati dodjele.

Primjer: kreiranje HubSpot taska sa SLA-om#

U HubSpotu, zadaci su tipično Engagements. Koristite HubSpot node za kreiranje zadatka povezanog s kontaktom/dealom.

JSON
{
  "subject": "Follow up s {{firstName}} (Lead grade {{lead_grade}})",
  "body": "Source: {{source_detail}}\nMessage: {{message}}\nLead score: {{lead_score}}",
  "dueDate": "{{ $now.plus({ minutes: lead_grade === 'A' ? 15 : 240 }).toISO() }}"
}

Primjer: odmah poslati email za Grade A leadove#

Koristite email node (SMTP/SendGrid). Neka bude kratko i kontekstualno.

Text
Subject: Quick question about your CRM automation
 
Hi {{firstName}},
I saw your request about {{source_detail}}. Are you using HubSpot or Pipedrive today, and what’s the #1 workflow you want to automate first (scoring, follow-ups, reporting)?
— {{ownerName}}

💡 Tip: Ako je compliance problem (GDPR/opt-in), nemojte slati automatizirane sales emailove cold leadovima. Umjesto toga, kreirajte zadatke i obavijestite repove ili koristite CRM-ove ugrađene consent-aware sequences.

# Korak 4: Workflow 3 — Reporting digest (dnevno/tjedno, bez BI-ja)#

Što reportati (metrike koje mijenjaju ponašanje)#

Izbjegavajte vanity metrike. Pratite brojeve koji poboljšavaju kvalitetu pipelinea i brzinu odgovora.

MetricHow to computeWhy it matters
Novi leadoviBroj kreiranih u zadnja 24hTrend volumena
A/B/C distribucijaGrupiranje po lead_gradeKvaliteta leadova
Speed-to-leadfirst_contacted_at - created_atPoluga konverzije
Stopa dovršavanja zadatakaDovršeni zadaci / kreirani zadaciProvođenje u praksi
Učinkovitost izvoraLeadovi po source_detail + gradeAlokacija budžeta

Outline nodeova#

  1. 1
    Cron (svaki radni dan 08:00)
  2. 2
    HubSpot/Pipedrive search: leadovi kreirani jučer
  3. 3
    Aggregate: total i distribucija po gradeu
  4. 4
    Format: Markdown poruka
  5. 5
    Slack ili Email
  6. 6
    (Optional) Google Sheets append row za povijesni trend

Slack digest poruka (primjer)#

Text
Daily CRM Digest ({{date}})
 
New leads: 34
Grade A: 6 | Grade B: 14 | Grade C: 14
Median speed-to-lead: 42 min (target: < 60 min)
 
Top sources:
- pricing_form: 12 (A: 4)
- webinar_signup: 9 (A: 1)
- contact_page: 7 (A: 0)

🎯 Ključna poruka: Dnevni digest radi samo ako uključuje jednu metriku za koju je tim odgovoran (najčešće speed-to-lead). Sve ostalo je pomoćni kontekst.

# Detalji implementacije koji sprječavaju probleme kasnije#

1) Idempotentnost i deduplikacija#

Automatizacija “tiho” propada kad kreirate duplikate i svi prestanu vjerovati CRM-u. Primijenite ova pravila:

ObjectDedupe keyAction
Contact/PersonemailSearch → update; create samo ako ne postoji
Company/OrgdomainSearch po domeni; create ako ne postoji
Dealcontact ID + pipeline stage + monthIzbjegnite kreiranje više “istih” dealova
Task/Activitycontact ID + type + dateNemojte spamati zadatke na retryjima

2) Retries, rate limitovi i backoff#

I HubSpot i Pipedrive imaju API limite. n8n podržava retries, ali svejedno biste trebali:

  • Dodati kratak Wait node nakon burstova (npr. 200ms–500ms).
  • Koristiti batch processing za reporting.
  • Obrađivati 429 odgovore (too many requests) s retry/backoff.

3) Logiranje koje stvarno možete koristiti#

Minimalno, upišite log natrag u CRM:

Log fieldExampleWhy
last_automated_attimestampKada je automatizacija odrađena?
automation_statusscored/contacted/nurturedU kojoj je fazi automatizacija?
automation_notes“Scored A, notified #sales”Brzi audit trail

Ako trebate dublju vidljivost, gurajte logove u bazu ili Google Sheet. Za veći opseg, razmislite o pravom log sinku.

# Česte greške (i kako ih izbjeći)#

  1. 1
    Scoring postane “black box” — Držite scoring pravila dokumentirana u tablici i spremite razloge (npr. score_breakdown) ako ih sales ospori.
  2. 2
    Nema dodjele ownera — Leadovi bez ownera se ne obrađuju. Implementirajte round-robin ili determinističko mapiranje od prvog dana.
  3. 3
    Workflowi se beskonačno okidaju jedan na drugi — Koristite automation_status da spriječite loopove (npr. scoring samo kad je status new, follow-up samo kad je scored).
  4. 4
    Automatizirate email bez consent-a — Ako opt-in nije jasan, automatizirajte zadatke/obavijesti umjesto outbound emaila.
  5. 5
    Reporting je odvojen od akcija — Ako digest ne mijenja ponašanje, smanjite ga na 3–5 metrika i dodajte ciljeve.

# Ključne poruke#

  • Izgradite CRM automatizaciju s n8n kao tri odvojena workflowa: intake+scoring, follow-upovi i reporting — tako su promjene sigurne i brze.
  • Koristite upsert + dedupe ključeve (email/domena) kako biste spriječili duplikate kontakata, dealova i zadataka.
  • Krenite s lead scoringom kroz jednostavan 0–100 model temeljen na pravilima, a zatim iterirajte prema ishodima konverzije i feedbacku prodaje.
  • Nametnite speed-to-lead s SLA-driven zadacima i alertovima (npr. Grade A unutar 15 minuta).
  • Neka reporting bude “actionable”: šaljite dnevni digest s distribucijom gradeova i speed-to-leadom, ne vanity metrikama.

# Zaključak#

Automatizacija CRM-a s n8n je jedno od poboljšanja s najvećim ROI-jem koje možete napraviti u sales opsu: leadovi se dosljedno scoreaju, follow-upovi se odrađuju na vrijeme, a izvještavanje postaje automatika umjesto tjednog kaosa.

Ako želite da vam Samioda pomogne implementirati produkcijski spreman setup (HubSpot/Pipedrive + n8n + lead scoring + follow-upovi + reporting), krenite ovdje: https://samioda.com/en/automation.

FAQ

Share
A
Adrijan OmičevićSamioda Team
All articles →

Trebate pomoć s projektom?

Gradimo prilagođena rješenja koristeći tehnologije iz ovog članka. Senior tim, fiksne cijene.