Nya leads landar i HubSpot, och sedan börjar stressen. Någon måste ta reda på vilket företag det är, vad de gör, var de är baserade och om kontakten ens är värd att skicka vidare till sälj.
Marketing Ops fastnar ofta med att rensa och strukturera fält. SDR:er märker det när personalisering i praktiken blir gissningar. Och grundare som gör sin egen outbound? Samma problem. Den här HubSpot-automationen för databerikning fyller automatiskt i saknad företagskontext så att dina listor faktiskt går att segmentera.
Det här arbetsflödet hittar nya HubSpot-kontakter från det senaste dygnet, hoppar över gratis e-postdomäner, researchar företaget med SerpAPI plus en AI-agent och skriver tillbaka felfria, strukturerade fält till HubSpot. Du får se vad det gör, vad du behöver och hur team använder det i vardagen.
Så här fungerar automatiseringen
Hela n8n-arbetsflödet, från trigger till slutligt resultat:
n8n Workflow Template: HubSpot + SerpAPI: berikade kontakter, redo att segmentera
flowchart LR
subgraph sg0["Scheduled Daily Flow"]
direction LR
n0["<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/>Retrieve Recent Contacts"]
n1@{ icon: "mdi:wrench", form: "rounded", label: "SerpAPI Web Search", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Last-Day Contacts", pos: "b", h: 48 }
n3@{ icon: "mdi:brain", form: "rounded", label: "Gemini Chat Model", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "Company Insight Agent", pos: "b", h: 48 }
n5@{ icon: "mdi:robot", form: "rounded", label: "Structured JSON Parser", pos: "b", h: 48 }
n6["<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/>Update Contact Company Info"]
n7@{ icon: "mdi:play-circle", form: "rounded", label: "Scheduled Daily Trigger", pos: "b", h: 48 }
n7 --> n0
n4 --> n6
n3 -.-> n4
n5 -.-> n4
n1 -.-> n4
n0 --> n2
n2 --> n4
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 n7 trigger
class n4,n5 ai
class n3 aiModel
class n1 ai
class n2 decision
classDef customIcon fill:none,stroke:none
class n0,n6 customIcon
Problemet: nya kontakter kommer in ”tomma”
En ny HubSpot-kontakt med bara namn och e-post ser okej ut tills du försöker göra något användbart med den. Du kan inte segmentera på bransch eftersom branschfältet är tomt. Du kan inte routa på region eftersom det saknas HQ-land. Och outreach känns generisk eftersom du inte vet vad företaget faktiskt gör. Så du öppnar Google. Sedan LinkedIn. Sedan kanske Crunchbase. Tio minuter senare har du ”berikat” en kontakt, och fem till har kommit in. Det är inte svårt. Det är oändligt.
Friktionen byggs på. Här är var det faller isär.
- Ditt team lägger cirka 10 minuter per ny kontakt på grundläggande uppslag.
- Gratis e-postdomäner (gmail.com osv.) smutsar ner B2B-listor och slösar berikningstid.
- Detaljer läggs in inkonsekvent, vilket gör segment opålitliga och rapportering rörig.
- Personalisering blir fördröjd, så uppföljningar sker efter att leadet har svalnat.
Lösningen: daglig kontaktberikning i HubSpot
Det här n8n-arbetsflödet körs dagligen och letar efter HubSpot-kontakter som skapats under de senaste 24 timmarna. Innan det berikar något filtrerar det bort gratis e-postdomäner så att du inte lägger tid på att profilera privata inkorgar. För varje kontakt som återstår plockar det ut företagets domän från e-postadressen, använder SerpAPI för att researcha företaget online och ber en AI-researchagent att omvandla researchen till felfria, strukturerade fält. Till sist uppdaterar det HubSpot-kontakten med konsekventa egenskaper som företagsnamn, bransch, HQ-stad och land, antal anställda, webbplats, LinkedIn-URL och en kort beskrivning. Resultatet är en CRM som blir mer användbar varje morgon, utan att någon rör ett kalkylark.
Arbetsflödet startar med en schemalagd daglig trigger, hämtar nyligen skapade kontakter från HubSpot och skickar bara ”bra” poster vidare till AI-researchagenten. Efter att SerpAPI-baserad research returnerar strukturerad JSON uppdateras HubSpot automatiskt med berikningsfält som teamet kan segmentera på.
Vad du får: automation vs. resultat
| Det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att ditt inbound-flöde skapar 20 nya HubSpot-kontakter per dag. Om det tar cirka 10 minuter att slå upp företagsnamn, bransch, HQ och LinkedIn, är det ungefär 3 timmar rutinjobb varje dag (och det hamnar ofta på samma person). Med det här arbetsflödet består ”tidsåtgången” i princip av att kontrollera resultat: kanske 10 minuter där du skummar igenom eventuella avvikande poster, medan den schemalagda körningen gör researchen och uppdaterar posterna i bakgrunden. Det ger dig tillbaka flera timmar varje vecka, utan att ändra hur leads kommer in i HubSpot.
Det du behöver
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- HubSpot för att läsa och uppdatera kontaktegenskaper.
- SerpAPI för att hämta webbsökresultat för företagsresearch.
- Google Gemini API-nyckel (hämta den från Google AI Studio) för att köra AI-researchagenten.
Svårighetsgrad: Medel. Du kopplar konton, bekräftar fältmappningar och justerar ett filter eller en prompt om din data är rörig.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett dagligt schema drar igång allt. En gång per dag körs arbetsflödet automatiskt så att berikning sker i batchar, inte ad hoc när någon kommer ihåg det.
HubSpot frågas efter nya kontakter. Det hämtar kontakter som skapats (eller uppdaterats, beroende på din setup) under de senaste 24 timmarna, vilket ger dig en strukturerad uppsättning ”nya leads” att utgå från.
Lågvärdesposter filtreras bort tidigt. Kontakter med gratis e-postdomäner som gmail.com exkluderas som standard, vilket håller arbetsflödet fokuserat på företagsdomäner du faktiskt kan profilera.
SerpAPI plus en AI-agent omvandlar en domän till användbara fält. Arbetsflödet extraherar domänen från e-postadressen, kör webbresearch och returnerar strukturerad JSON som företagsnamn, bransch, HQ, antal anställda, webbplats, LinkedIn och en kort beskrivning.
HubSpot uppdateras automatiskt. Fälten skrivs tillbaka till kontaktposten så att listor, vyer, routing och personaliseringstokens har riktig data att jobba med.
Du kan enkelt ändra filtret för gratisdomäner för att inkludera yahoo.com eller outlook.com, eller ändra vilka fält som skrivs tillbaka så att det matchar dina exakta HubSpot-egenskaper. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den schemalagda dagliga triggern
Ställ in arbetsflödet att köras dagligen så att det kan kontrollera nyligen skapade eller uppdaterade HubSpot-kontakter.
- Lägg till noden Scheduled Daily Trigger som er arbetsflödestrigger.
- I Scheduled Daily Trigger behåller ni standardinställningarna för Rule (intervallschemat är redan konfigurerat).
Steg 2: anslut HubSpot och filtrera senaste kontakter
Hämta de senaste kontakterna från HubSpot och filtrera till dem som skapats under det senaste dygnet, samtidigt som ni exkluderar personliga e-postdomäner.
- Lägg till Retrieve Recent Contacts och anslut den till Scheduled Daily Trigger.
- I Retrieve Recent Contacts ställer ni Operation till
getRecentlyCreatedUpdatedoch Limit till1. - Autentiseringsuppgifter krävs: Anslut era hubspotOAuth2Api-autentiseringsuppgifter i Retrieve Recent Contacts.
- Lägg till Filter Last-Day Contacts efter Retrieve Recent Contacts.
- I Filter Last-Day Contacts ställer ni in datumvillkoret med Left Value till
{{ $json.properties.createdate.value.toDateTime('ms') }}och Right Value till{{ $today.minus(1, 'days') }}med After or equals. - Lägg till det andra villkoret för att exkludera personliga e-postadresser: Left Value
{{ $json['identity-profiles'][0].identities[0].value }}, OperationnotContains, Right Valuegmail.com.
Steg 3: sätt upp AI-berikning med Company Insight Agent
Konfigurera AI-agenten och dess verktyg för att undersöka företagsdetaljer utifrån varje kontakts e-postdomän.
- Lägg till Company Insight Agent och anslut den till Filter Last-Day Contacts.
- I Company Insight Agent behåller ni Prompt Type inställt på
defineoch säkerställer att Text inkluderar domänuttrycket{{ $json['identity-profiles'][0].identities[0].value }}. - Lägg till Gemini Chat Model som språkmodell för Company Insight Agent.
- Autentiseringsuppgifter krävs: Anslut era googlePalmApi-autentiseringsuppgifter i Gemini Chat Model.
- Lägg till SerpAPI Web Search som ett verktyg till Company Insight Agent så att den kan söka på webben efter företagsdata.
- Autentiseringsuppgifter krävs: Anslut era serpApi-autentiseringsuppgifter för verktyget som används av Company Insight Agent (lägg till autentiseringsuppgifterna i konfigurationen för överordnad agent, inte direkt på verktygsnoden).
- Lägg till Structured JSON Parser som output parser för Company Insight Agent och behåll JSON Schema Example enligt angivet exempel.
Steg 4: konfigurera output för att uppdatera HubSpot-kontakter
Mappa den AI-berikade företagsdatan tillbaka till HubSpot-kontaktens egenskaper.
- Lägg till Update Contact Company Info och anslut den till Company Insight Agent.
- I Update Contact Company Info ställer ni Email till
{{ $('Retrieve Recent Contacts').item.json['identity-profiles'][0].identities[0].value }}. - Mappa ytterligare fält till parserns output: City
{{ $json.output.headquarters_city }}, Country{{ $json.output.headquarters_country }}, Website URL{{ $json.output.website }}, Company Name{{ $json.output.company_name }}, Company Size{{ $json.output.employee_count }}, LinkedIn URL{{ $json.output.linkedin }}. - Autentiseringsuppgifter krävs: Anslut era hubspotOAuth2Api-autentiseringsuppgifter i Update Contact Company Info.
Steg 5: testa och aktivera ert arbetsflöde
Verifiera att arbetsflödet berikar en nylig kontakt och skriver tillbaka företagsdata till HubSpot innan ni aktiverar körningar i produktion.
- Klicka på Execute Workflow för att köra flödet manuellt från Scheduled Daily Trigger.
- Bekräfta att Retrieve Recent Contacts returnerar en kontakt och att Filter Last-Day Contacts släpper igenom den.
- Verifiera att Company Insight Agent producerar strukturerad output och att Update Contact Company Info skriver tillbaka fält till HubSpot.
- När testet är lyckat växlar ni arbetsflödet till Active för att köra dagligen.
Vanliga fallgropar
- HubSpot OAuth-inloggningsuppgifter kan löpa ut eller tappa scopes efter admin-ändringar. Om uppdateringar plötsligt slutar fungera, kontrollera först HubSpot-anslutningen i n8n:s credentials.
- SerpAPI kan slå i rate limits om du berikar många kontakter samtidigt. Håll koll på SerpAPI:s användningsdashboard och överväg att köra arbetsflödet varje timme med mindre batchar.
- Gemini-prompter som är för generiska ger vaga branscher och osäkra uppskattningar av antal anställda. Lägg in dina föredragna kategorier och formateringsregler tidigt, annars kommer du att rensa ”Övrigt” i all evighet.
Vanliga frågor
Cirka 30 minuter om dina HubSpot-egenskaper är klara.
Nej. Du kopplar HubSpot, SerpAPI och Gemini och bekräftar sedan fältmappningen.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in användningskostnader för SerpAPI och Gemini.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du troligen. En vanlig justering är ”confidence gating”, vilket innebär att du bara uppdaterar HubSpot när agenten returnerar både en webbplats och en LinkedIn-URL. Du kan också utöka den strukturerade outputen så att den matchar dina picklists (branschvärden, landsnamn) så att segmentering inte splittras. Enklast gör du detta i agentens prompt och i fältmappningen i steget ”Update Contact Company Info”.
Oftast beror det på att OAuth-åtkomsten i n8n har löpt ut eller att behörigheter saknas efter en HubSpot-adminändring. Återanslut HubSpot-credential i n8n och bekräfta att integrationen fortfarande har åtkomst att läsa och skriva kontakter. Om det bara fallerar vid uppdateringar, dubbelkolla att målegenskaperna finns och är skrivbara.
En typisk setup hanterar utan problem tiotals till hundratals kontakter per dag, och om du kör n8n med egen hosting finns ingen körningsgräns utöver serverkapaciteten.
Ofta, ja, eftersom arbetsflödet vinner på grenlogik, filtrering och strukturerade AI-resultat på ett och samma ställe. n8n ger också möjligheten att köra med egen hosting, vilket spelar roll när du berikar leads dagligen och vill slippa oväntade kostnader per task. Zapier eller Make kan fortfarande fungera om din berikning är väldigt lätt och du är okej med enklare flöden. Så fort du vill ha konfidenskontroller, ”hoppa över de här domänerna” eller bättre kontroll över promptar brukar n8n kännas mer hanterbart. Om du vill ha en second opinion, prata med en automationsexpert och beskriv din leadvolym och dina routingregler.
Din CRM blir mer än en dumpningsplats när varje ny kontakt kommer in med kontext. Sätt upp det här en gång, och nästa morgon är dina segment redo att användas.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.