Du får profilvisningar på LinkedIn. Sedan händer ingenting. Ingen uppföljning, ingen post i ditt CRM, och när du väl kommer på att kolla… då är ögonblicket borta.
Den här automatiseringen för LinkedIn HubSpot leads slår hårdast mot säljare, men grundare och rekryterare känner av det också. Du slutar tappa varm intent och börjar bygga en felfri, användbar HubSpot-lista utan copy-paste.
Nedan ser du exakt vad workflowet gör, vilka resultat du kan förvänta dig och hur du sätter upp det (plus de vanligaste hindren folk stöter på).
Så fungerar den här automatiseringen
Här är hela workflowet du kommer att sätta upp:
n8n Workflow Template: LinkedIn till HubSpot: fånga varma leads automatiskt
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Run an Actor and get dataset", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check if Contact is eligible..", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/hubspot.svg' width='40' height='40' /></div><br/>Create or update a contact"]
n3@{ icon: "mdi:cog", form: "rounded", label: "Replace Me", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "📤 Split Comments Array", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>HTTP Request"]
n6@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n7@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n8@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n3 --> n8
n5 --> n4
n8 --> n0
n6 --> n5
n4 --> n8
n2 --> n3
n0 --> n1
n7 --> n5
n1 --> n2
n1 --> n3
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n6,n7 trigger
class n0,n1 decision
class n5 api
classDef customIcon fill:none,stroke:none
class n2,n5 customIcon
Varför det här spelar roll: LinkedIn-intresse som aldrig hamnar i ditt CRM
Profilbesökare är en märklig typ av lead. De är inte ett ifyllt formulär, men de är inte heller slumpmässig trafik. Någon tog sig tid att kolla upp dig, och det betyder oftast nyfikenhet, intent eller aktiv research. Problemet är att LinkedIn inte omvandlar det till handling åt dig. Så du slutar med att kolla besökare “när du kommer ihåg det”, skummar namn, öppnar flikar och intalar dig att du lägger in de bra i HubSpot senare. Senare händer sällan. Och även när det händer är posterna tunna, inkonsekventa och svåra att följa upp.
Friktionen byggs på. Här är var det faller isär.
- Du tappar varma leads helt enkelt för att “vem har tittat på min profil” inte är en del av ditt dagliga arbetssätt.
- Manuell CRM-inmatning skapar stökiga poster, vilket gör att dina sekvenser och listor blir opålitliga.
- Berikning hoppas över eftersom det tar tid, och ingen vill researcha 30 personer en och en.
- Att följa upp sent känns stelt, så du gör det inte (eller så gör du det inkonsekvent).
Vad du bygger: berikning av profilbesökare till HubSpot-kontakter
Det här workflowet gör om dina LinkedIn-profilbesökare till riktiga CRM-kontakter du faktiskt kan använda. Det startar enligt ett schema (veckovis som standard, men du kan köra det manuellt också) och hämtar de senaste 7 dagarnas besökare från ConnectSafely.ai. Besökarna behandlas sedan en i taget så att du kan berika varje person ordentligt i stället för att få en stor, ohanterlig dataklump. För varje besökare kör Apify en LinkedIn-beriknings-actor för att hämta strukturerad profilinfo som namn, roll, företag, plats och, när det finns, en jobbmejl. Därefter kontrollerar workflowet att mejladressen är giltig och skickar bara de “bra” posterna till HubSpot. Till sist skapar eller uppdaterar HubSpot kontakten så att du får en felfri post per person, inte dubbletter utspridda i databasen.
Workflowet börjar med en schemalagd hämtning från ConnectSafely.ai. Apify berikar varje besökare till en användbar kontaktpost, och sedan gör HubSpot en upsert av kontakten om mejlen godkänns i valideringen. Besökare utan mejl hoppas över på ett smidigt sätt, så att ditt CRM hålls prydligt.
Det här bygger du
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du i snitt har runt 50 profilbesökare i veckan. Manuellt ser även en snabb process ut som 2 minuter för att öppna varje profil plus 3 minuter för att kopiera detaljer till HubSpot, så du landar på ungefär 4 timmar i veckan (och det är innan “bara en flik till” händer). Med det här workflowet lägger du kanske 10 minuter på att skanna de nya HubSpot-kontakterna och avgöra vilka som ska in i en sekvens. Berikning och synk körs i bakgrunden, så tiden du får tillbaka är på riktigt.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Självhostningsalternativ om du föredrar det (Hostinger fungerar bra)
- ConnectSafely.ai för att hämta LinkedIn-profilbesökare.
- Apify för körningar av LinkedIn-beriknings-actor.
- HubSpot för att skapa eller uppdatera CRM-kontakter.
- ConnectSafely.ai API-nyckel (hämta den via Settings → API Keys).
- Apify API-token (hämta den via Apify Settings → Integrations → API).
- HubSpot private app-token (hämta den via Settings → Integrations → Private Apps).
Svårighetsgrad: Nybörjare. Du kopplar konton, klistrar in API-tokens och mappar några kontaktfält.
Vill du att någon bygger det här åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Ett schema (eller manuell körning) kickar igång. Workflowet kan köras veckovis som standard, och du kan ändra det till dagligen om din profil får mycket trafik.
LinkedIn-besökare hämtas in via ConnectSafely.ai. n8n gör en HTTP-request för att hämta senaste profilbesökarna (senaste 7 dagarna är standardupplägget) och delar sedan upp svaret i individuella besökarposter så att varje person hanteras konsekvent.
Apify berikar varje besökare. Workflowet loopar igenom besökarna i batchar och kör en Apify-actor (en LinkedIn-profilscraper/berikare) som returnerar strukturerade kontaktuppgifter du kan använda för targeting och uppföljning.
Endast validerade kontakter hamnar i HubSpot. En mejlvalidering filtrerar bort ofullständiga poster, och sedan skapar eller uppdaterar HubSpot kontakten med fält som namn, titel, företag, plats, LinkedIn-URL och en standard lead status (NEW).
Du kan enkelt ändra återblicksperioden från senaste 7 dagar till 30 eller 90 dagar utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera den schemalagda triggern
Konfigurera schemat och den manuella triggern för att starta arbetsflödet som hämtar LinkedIn-besöksdata.
- Lägg till och öppna Scheduled Automation Trigger.
- Ställ in intervallfältet Rule till
weeksså att det körs veckovis. - Låt Manual Execution Start vara ansluten för test vid behov och manuella körningar.
- Säkerställ att både Scheduled Automation Trigger och Manual Execution Start är anslutna till External API Call.
Steg 2: Anslut den externa datakällan
Konfigurera API-anropet som hämtar besökarprofiler från den externa tjänsten.
- Öppna External API Call och ställ in URL till
https://api.connectsafely.ai/linkedin/profile/visitors. - Ställ in Method till
POSToch aktivera Send Body samt Send Headers. - Ställ in Specify Body till
jsonoch JSON Body till{"timeRange":"past_7_days","start":0,"fetchAll":true}. - Autentisering krävs: Anslut era httpBearerAuth-uppgifter.
Steg 3: Dela upp och iterera genom besökare
Dela upp den returnerade arrayen med besökare och iterera genom varje post i batcher.
- Öppna 📤 Split Visitor Records och ställ in Field to Split Out till
visitors. - Bekräfta att 📤 Split Visitor Records är ansluten till Iterate Through Records.
- I Iterate Through Records behåller ni standardinställningarna för batch för att bearbeta varje besökarobjekt sekventiellt.
- Säkerställ att den andra utgången från Iterate Through Records är ansluten till Execute Actor Fetch Dataset för berikning.
Steg 4: Berika och validera CRM-data
Berika varje besökarprofil via Apify och validera att en e-postadress finns innan ni skickar vidare till CRM.
- Öppna Execute Actor Fetch Dataset och ställ in Operation till
Run actor and get dataset. - Ställ in Custom Body till
={ "linkedin": "{{ $json.navigationUrl }}" }. - Autentisering krävs: Anslut era apifyApi-uppgifter.
- Öppna Validate Contact for CRM och säkerställ att villkoret kontrollerar
={{ $json['04_Email'] }}med operatorn exists.
Steg 5: Konfigurera CRM-upsert och loopstyrning
Skicka validerade kontakter till HubSpot och fortsätt batch-loopen.
- Öppna Upsert CRM Contact och ställ in Email till
={{ $json['04_Email'] }}. - Ställ in Authentication till
appTokenoch mappa fält som First Name={{ $json['02_First_name'] }}och Last Name={{ $json['03_Last_name'] }}. - Låt Lead Status vara
NEWi Additional Fields. - Autentisering krävs: Anslut era hubspotAppToken-uppgifter.
- Säkerställ att Upsert CRM Contact skickar vidare till Placeholder Step och därefter tillbaka till Iterate Through Records för att fortsätta bearbetningen.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett manuellt test och aktivera därefter schemat för produktionsanvändning.
- Klicka på Execute Workflow och använd Manual Execution Start för att testa en körning.
- Verifiera att External API Call returnerar besöksdata, att Execute Actor Fetch Dataset berikar varje post och att Upsert CRM Contact skapar eller uppdaterar HubSpot-kontakter.
- Kontrollera att poster utan e-postadress följer den falska vägen i Validate Contact for CRM till Placeholder Step utan CRM-uppdateringar.
- När allt är verifierat, växla arbetsflödet till Active för att aktivera Scheduled Automation Trigger för veckovisa körningar.
Felsökningstips
- ConnectSafely.ai-inloggningar kan löpa ut eller tappa åtkomst. Om inga besökare kommer tillbaka, kontrollera först i ConnectSafely.ai-dashboarden att ditt LinkedIn-konto är anslutet och har nyliga visningar.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Apify kan returnera tomma resultat om LinkedIn-URL-formatet är fel eller profilen är privat. Bekräfta att du skickar en fullständig URL (som https://www.linkedin.com/in/username) och att din actor är den du förväntar dig.
- HubSpot-upserts bygger på mejl som unik identifierare. Om du ser dubbletter är det oftast ett mappningsproblem där mejl saknas eller skrivs till fel property.
Snabba svar
Cirka 30 minuter om du redan har API-nycklarna redo.
Nej. Du kommer främst att klistra in tokens, koppla HubSpot och bekräfta fältmappningar.
Ja. n8n har ett gratis självhostat alternativ och en gratis testperiod på n8n Cloud. Cloud-planer startar på $20/månad för högre volymer. Du behöver också räkna med Apify-kostnader (cirka $1 per 1 000 poster) och den ConnectSafely.ai-plan du har.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhostning på en VPS. För självhostning är Hostinger VPS prisvärd och hanterar n8n bra. Självhostning ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är ganska rakt på sak. Du kan ändra schemat i noden “Run Weekly”, justera återblicksperioden i request body för “External API Call” (past_7_days till past_30_days, till exempel) och mappa om HubSpot-properties i “Upsert CRM Contact”. Vanliga justeringar är att sätta en annan lead status, skriva LinkedIn-URL:en till en anpassad property eller lägga till en Slack-notis efter att kontakten har skapats.
Oftast handlar det om rättigheter (scopes) på private app-token. Se till att din token innehåller crm.objects.contacts.read och crm.objects.contacts.write, och välj sedan om autentiseringsuppgiften i noden “Upsert CRM Contact”. Om det fortfarande misslyckas, kontrollera om HubSpot avvisar payloaden för att mejlen saknas eller är felaktigt formaterad. Rate limiting är mer sällsynt här än vid berikning, men det kan hända om du skickar många kontakter på en gång.
De flesta mindre team kör hundratals besökare per månad utan problem; om du självhostar är de främsta begränsningarna din server och Apifys throughput.
Ofta, ja, eftersom det här workflowet behöver loopar, filtrering och “skapa eller uppdatera”-beteende som blir dyrt eller krångligt i enklare verktyg. n8n hanterar batchar och förgreningar snyggt, så att du kan berika en besökare i taget och bara göra upsert till HubSpot när mejlen är giltig. Du kan också självhosta, vilket är viktigt när du inte vill ha ett tak på antal körningar. Zapier eller Make kan fortfarande vara fullt rimligt om du gör en enkel tvåstegssynk med låg volym och utan berikning. Vill du ha hjälp att välja, prata med en automationsexpert så dubbelkollar vi vilket alternativ som är bäst för din setup.
När det här väl rullar slutar profilvisningar att vara “bra att veta” och blir i stället en uppföljningslista du faktiskt kan jobba med. Sätt upp det en gång och låt HubSpot hålla sig uppdaterat av sig själv.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.