# Š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#
| Requirement | Recommended | Notes |
|---|---|---|
| n8n | Latest stable | Cloud ili self-hosted; self-host za maksimalnu kontrolu |
| HubSpot ili Pipedrive račun | Admin access | Potrebno za API tokene/appove i custom fields |
| Email provider | SMTP / SendGrid / Gmail | Za follow-upove; ili koristite CRM email sequences |
| Slack ili Teams (optional) | — | Za instant obavijesti prodaji |
| Basic CRM hygiene | Unique IDs + required fields | Email 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.
| Field | Type | Example | Used for |
|---|---|---|---|
| lead_score | number | 0–100 | Usmjeravanje, prioritizacija |
| lead_grade | dropdown | A / B / C | Scoring razumljiv ljudima |
| automation_status | dropdown | new / scored / contacted / nurtured | Idempotentnost + vidljivost |
| last_automated_at | datetime | 2026-03-05T12:30Z | Debugging + izvještavanje |
| next_followup_at | datetime | 2026-03-06T09:00Z | Odgode/raspoređivanje |
| source_detail | text | “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:
| Workflow | Trigger | Outcome |
|---|---|---|
| 1) Lead intake + scoring | Webhook / CRM event | Enrich + score + ažuriranje CRM-a |
| 2) Follow-upovi + kreiranje zadataka | Stanje “scored lead” | Kreiranje zadataka, slanje email/Slack, raspored sljedećeg koraka |
| 3) Reporting digest | Cron | Dnevne/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)#
| Secret | Where to store | Why |
|---|---|---|
| HubSpot private app token | n8n credentials | Drži tokene izvan nodeova |
| Pipedrive API token | n8n credentials | Laka rotacija |
| Enrichment API ključevi (Clearbit, itd.) | n8n credentials + env vars | Izbjegnite curenje u exportima |
| SMTP/SendGrid ključevi | n8n credentials | Pouzdanost 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#
- 1Prima event o novom leadu (form submit, inbound email, chat lead, itd.).
- 2Obogaćuje lead (opcionalno, ali moćno).
- 3Računa lead score (0–100) na temelju pravila.
- 4Ažurira CRM properties i postavlja
automation_status = scored. - 5Obavještava prodaju ako je score iznad praga.
Opcije triggera (odaberite jednu)#
| Trigger | Pros | Cons | When to use |
|---|---|---|---|
| Webhook s web stranice/formulara | Real-time, jeftino | Treba dev rad za slanje payload-a | Custom site, Next.js forme |
| HubSpot webhook | Native eventi | Setup traži app config | HubSpot-first stack |
| Pipedrive webhook | Native eventi | Setup + filtriranje | Pipedrive-first stack |
| Polling (Cron + “Get new”) | Jednostavno | Nije real-time | Mali volumen, MVP |
Primjer payload-a (s web formulara)#
Držite ga konzistentnim i uključite stabilan dedupe ključ (email).
{
"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.
| Signal | Rule | Points |
|---|---|---|
| Senioritet uloge | “Head/Director/VP/C-level” u ulozi | +15 |
| Veličina tvrtke | 11–50 = +10, 51–200 = +15, 200+ = +20 | +10 do +20 |
| Intent izvora | Pricing stranica / demo request | +20 |
| Email domena | Besplatni email provider (gmail/yahoo) | -15 |
| Poruka sadrži | “integration”, “automation”, “API”, “n8n” | +10 |
| Geografija | EU/UK/US (ako tamo prodajete) | +5 |
Outline n8n nodeova (HubSpot primjer)#
Koristite ove nodeove redom:
- 1Webhook (lead intake)
- 2Set (normalizacija polja)
- 3HubSpot → Search contact by email
- 4HubSpot → Create/Update contact (upsert)
- 5Function (izračun scorea)
- 6HubSpot → Update contact properties (
lead_score,lead_grade,automation_status) - 7IF (score >= threshold)
- 8Slack (obavijest) ili HubSpot (kreiranje zadatka)
Function node za lead scoring (copy-paste starter)
Držite ovo ispod 20 linija i tretirajte kao baseline.
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 grade | Ciljano vrijeme odgovora | Action | Owner |
|---|---|---|---|
| A (70–100) | 15 min | Slack alert + task + email | Dodijeljeni sales rep |
| B (40–69) | 4 hours | Task + email (optional) | Round-robin |
| C (0–39) | 24 hours | Dodati u nurture / newsletter | Marketing |
Outline nodeova (radi i za HubSpot i za Pipedrive)#
- 1Trigger: CRM event (“contact updated” gdje
automation_status = scored) ili Cron koji tražiautomation_status = scored AND lead_score >= X. - 2IF: Grade A/B/C
- 3Dodjela ownera: round-robin preko n8n Data Store / Google Sheet / jednostavno statičko mapiranje
- 4Create task/activity u CRM-u
- 5Send email (opcionalno) s personaliziranim templateom
- 6Update 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 rep | CRM owner ID | Weight |
|---|---|---|
| Ana | 104839 | 1 |
| Marko | 204128 | 1 |
| Ivana | 998123 | 1 |
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.
{
"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.
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.
| Metric | How to compute | Why it matters |
|---|---|---|
| Novi leadovi | Broj kreiranih u zadnja 24h | Trend volumena |
| A/B/C distribucija | Grupiranje po lead_grade | Kvaliteta leadova |
| Speed-to-lead | first_contacted_at - created_at | Poluga konverzije |
| Stopa dovršavanja zadataka | Dovršeni zadaci / kreirani zadaci | Provođenje u praksi |
| Učinkovitost izvora | Leadovi po source_detail + grade | Alokacija budžeta |
Outline nodeova#
- 1Cron (svaki radni dan 08:00)
- 2HubSpot/Pipedrive search: leadovi kreirani jučer
- 3Aggregate: total i distribucija po gradeu
- 4Format: Markdown poruka
- 5Slack ili Email
- 6(Optional) Google Sheets append row za povijesni trend
Slack digest poruka (primjer)#
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:
| Object | Dedupe key | Action |
|---|---|---|
| Contact/Person | Search → update; create samo ako ne postoji | |
| Company/Org | domain | Search po domeni; create ako ne postoji |
| Deal | contact ID + pipeline stage + month | Izbjegnite kreiranje više “istih” dealova |
| Task/Activity | contact ID + type + date | Nemojte 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
429odgovore (too many requests) s retry/backoff.
3) Logiranje koje stvarno možete koristiti#
Minimalno, upišite log natrag u CRM:
| Log field | Example | Why |
|---|---|---|
| last_automated_at | timestamp | Kada je automatizacija odrađena? |
| automation_status | scored/contacted/nurtured | U 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)#
- 1Scoring postane “black box” — Držite scoring pravila dokumentirana u tablici i spremite razloge (npr.
score_breakdown) ako ih sales ospori. - 2Nema dodjele ownera — Leadovi bez ownera se ne obrađuju. Implementirajte round-robin ili determinističko mapiranje od prvog dana.
- 3Workflowi se beskonačno okidaju jedan na drugi — Koristite
automation_statusda spriječite loopove (npr. scoring samo kad je statusnew, follow-up samo kad jescored). - 4Automatizirate email bez consent-a — Ako opt-in nije jasan, automatizirajte zadatke/obavijesti umjesto outbound emaila.
- 5Reporting 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
Više iz kategorije Poslovna automatizacija
Sve →10 automatizacijskih workflowa za e-trgovinu koji štede sate svakog tjedna (n8n primjeri)
Praktičan vodič kroz automatizacijske workflowe za e-trgovinu: 10 provjerenih automatizacija za obradu narudžbi, upozorenja o zalihama, recenzije, napuštene košarice, podršku i analitiku — s n8n primjerima workflowa koje možete kopirati.
Automatizacija za mala poduzeća: Potpuni vodič za 2026.
Praktičan i pristupačan vodič za automatizaciju malih poduzeća u 2026. — prepoznajte tokove rada s najvećim ROI-jem, izračunajte povrat ulaganja i implementirajte automatizacije s n8n korak po korak.
Kako automatizirati proces izdavanja računa: vodič kroz n8n korak po korak (2026.)
Praktičan vodič, korak po korak, za automatizaciju procesa izdavanja računa uz n8n: generiranje računa, slanje e-mailom, podsjetnici za plaćanje i usklađivanje uplata uz zapisnik spreman za računovodstvo.
Trebate pomoć s projektom?
Gradimo prilagođena rješenja koristeći tehnologije iz ovog članka. Senior tim, fiksne cijene.
Povezani članci
10 automatizacijskih workflowa za e-trgovinu koji štede sate svakog tjedna (n8n primjeri)
Praktičan vodič kroz automatizacijske workflowe za e-trgovinu: 10 provjerenih automatizacija za obradu narudžbi, upozorenja o zalihama, recenzije, napuštene košarice, podršku i analitiku — s n8n primjerima workflowa koje možete kopirati.
Automatizacija za mala poduzeća: Potpuni vodič za 2026.
Praktičan i pristupačan vodič za automatizaciju malih poduzeća u 2026. — prepoznajte tokove rada s najvećim ROI-jem, izračunajte povrat ulaganja i implementirajte automatizacije s n8n korak po korak.
Kako automatizirati proces izdavanja računa: vodič kroz n8n korak po korak (2026.)
Praktičan vodič, korak po korak, za automatizaciju procesa izdavanja računa uz n8n: generiranje računa, slanje e-mailom, podsjetnici za plaćanje i usklađivanje uplata uz zapisnik spreman za računovodstvo.