Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

LinkedIn till Google Sheets: leads berikade med Hunter.io

Rickard Andersson Partner, Nodenordic.se

Du har äntligen en lista med LinkedIn-profiler som är värda att kontakta. Sedan börjar tidstjuven: öppna flikar, kopiera namn, gissa mejladresser, dubbelkolla titlar, klistra in allt någonstans – och ändå landa i “generiska” utskick.

Det här drabbar growth marketers som snabbt behöver fylla pipeline. Säljare känner av det i kalendern. Och om du driver en byrå eller konsultverksamhet vet du att LinkedIn lead enrichment-slitet aldrig riktigt tar slut. Den här automatiseringen för LinkedIn lead enrichment gör profillänkar till ett strukturerat Google Sheet med verifierade jobbmejladresser och ett meddelande som är klart att skicka.

Nedan ser du hur flödet körs, vilka resultat du kan förvänta dig och vad du behöver för att få det att fungera utan att sitta barnvakt.

Så fungerar automatiseringen

Hela n8n-workflowen, från trigger till slutresultat:

n8n Workflow Template: LinkedIn till Google Sheets: leads berikade med Hunter.io

Problemet: LinkedIn-leads tar en evighet att enrich:a

Att göra LinkedIn-profiler till leads som faktiskt går att nå låter enkelt – tills du gör det i skala. En profil behöver namn, roll, företag och något mänskligt att referera till. Sedan kommer mejl-gissandet (och risken för studs). När du har enrich:at 30 leads har du lagt en rejäl del av dagen på att bara samla in grunderna, inte på att starta samtal. Dessutom växlar du konstant kontext, vilket ökar risken för misstag och gör personalisering svårare.

Friktionen växer snabbt. Här är var det oftast faller isär.

  • Du fastnar i “research” som mest är copy-paste mellan 5–10 webbläsarflikar.
  • Mejl-gissningar leder till studs, spammarkeringar eller en lista du inte vågar skicka.
  • Personaliseringen stressas igenom, så meddelandet känns som att det skickats till alla.
  • Även om du bygger en lista blir den rörig, inkonsekvent och svår att lämna över till en kollega.

Lösningen: LinkedIn-profiler till verifierade mejladresser + AI-utskick i Sheets

Den här n8n-workflowen tar en lista med LinkedIn-profil-URL:er och gör om den till en strukturerad lead-tabell i Google Sheets, med verifierade jobbmejladresser (via Hunter.io) och ett personaliserat outreach-meddelande (via OpenAI). Den börjar med att expandera din indata-lista, och hämtar sedan profildetaljer via en HTTP-förfrågan. Workflowen plockar ut de fält du faktiskt behöver för outreach – inte slumpmässigt brus. Därefter används person- och företagsinfo för att slå upp en verifierad mejladress och normaliserar resultatet så att arket håller sig konsekvent. Om en mejladress hittas genererar en AI-agent ett konversationsvänligt meddelande som refererar till leadens roll och företag. Till sist lägger workflowen till allt som en ny rad i Google Sheets, så listan blir användbar direkt.

Workflowen startar med dina lead-länkar och dina outreach-inställningar. Sedan stryps takten på förfrågningar (så att du inte triggar begränsningar), enrich:ar varje lead med Hunter.io och genererar bara AI-text när en verifierad mejladress finns. Slutresultatet är ett strukturerat ark som du kan sortera, filtrera, tilldela och skicka ifrån.

Det här får du: automatisering vs. resultat

Exempel: så ser det ut i praktiken

Säg att du enrich:ar 40 LinkedIn-profiler varje vecka. Manuellt är det kanske 8 minuter per lead för att fånga detaljer, hitta en mejladress och skriva en halvbra öppningsrad – vilket blir runt 5 timmar. Med den här workflowen lägger du in URL:erna en gång och låter den köra: några minuter för att ställa in dina outreach-inställningar, och cirka 45–60 minuter med bakgrundsprocessning (inklusive strypning). Du får ett Google Sheet med verifierade mejladresser och utkast på meddelanden, redo för granskning och utskick.

Det här behöver du

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för den slutliga enrich:ade lead-tabellen.
  • Hunter.io för att hitta verifierade jobbmejladresser.
  • OpenAI API-nyckel (hämta den i din OpenAI-dashboard).

Kunskapsnivå: Medel. Du kopplar konton, klistrar in API-nycklar och justerar en prompt, men du behöver inte skriva kod.

Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis konsultation i 15 minuter).

Så fungerar det

Du börjar med en lista med LinkedIn-profil-URL:er. Workflowen läser dina länkar, plus några outreach-inställningar som du definierar i förväg (som vilket värdeerbjudande du vill att AI:n ska använda).

Den hämtar profildetaljer med kontrollerad takt. En strypningspaus (väntan) finns inbyggd, sedan hämtar en HTTP-förfrågan LinkedIn-detaljer och ett parsing-steg extraherar fält som namn, titel, företag och plats.

Hunter.io email enrichment körs därefter. Med den extraherade leaddatan begär workflowen en verifierad jobbmejladress och normaliserar sedan svaret så att ditt ark inte får inkonsekventa kolumner eller konstiga format.

AI skriver första meddelandet bara när det är rätt läge. En kontroll “finns mejl?” avgör vad som händer: om det finns en verifierad mejladress genererar OpenAI ett personaliserat outreach-meddelande; om inte hoppar workflowen över leaden i stället för att skräpa ner arket.

Du kan enkelt ändra outreach-prompten så att den matchar din tonalitet, eller ändra kolumnerna i arket så att det passar ditt CRM-importformat, utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: konfigurera triggern (manuellt eller schema)

Det här arbetsflödet innehåller ingen trigger-nod, så lägg till den trigger ni föredrar för att starta processen (manuellt test, schema eller webhook).

  1. Lägg till en trigger-nod som ni väljer (t.ex. Manual Trigger eller Cron) för att starta arbetsflödet.
  2. Koppla er trigger till Define Outreach Settings för att börja flödet för lead-berikning.

Steg 2: anslut lead-input och expandering

Definiera er outreach-inriktning och dela upp LinkedIn-URL:er i enskilda objekt för bearbetning.

  1. I Define Outreach Settings, ställ in Moderaw och klistra in JSON i JSON Output: { "target_industry": "SaaS", "target_role": "Head of Sales", "company_name": "YourCompany", "value_proposition": "We help sales teams book 30% more meetings using AI-powered personalization", "linkedin_urls": [ "https://www.linkedin.com/in/sample-profile-1", "https://www.linkedin.com/in/sample-profile-2" ] }
  2. I Expand Profile Links, ställ in Field To Split Outlinkedin_urls.
  3. I Throttle Pause, ställ in Unitseconds och Amount2 för att begränsa anropsfrekvensen.

Tips: håll listan linkedin_urls kort under testning för att undvika rate limits vid den initiala valideringen.

Steg 3: berika profiler med LinkedIn och uppslag av e-post

Det här avsnittet skrapar profildata, extraherar nyckelfält och hittar e-postadresser till arbetet.

  1. I Fetch LinkedIn Details, ställ in URL={{ $json.linkedin_urls }} och behåll headern User-Agent enligt det som anges.
  2. Autentiseringsuppgift krävs: koppla in era httpHeaderAuth-credentials i Fetch LinkedIn Details (autentisering använder genericCredentialType).
  3. Granska koden i Extract Profile Info för att säkerställa att HTML-tolkningen matchar ert LinkedIn-svarsformat (den extraherar full_name, title, company, location och linkedin_url).
  4. I Locate Work Email, ställ in URL=https://api.hunter.io/v2/email-finder och säkerställ att query-parametrarna mappas korrekt: domain = {{ $json.company.toLowerCase().replace(/[^a-z0-9]/g, '') }}.com, first_name = {{ $json.first_name }}, last_name = {{ $json.last_name }}.
  5. Autentiseringsuppgift krävs: koppla in era queryAuth-credentials i Locate Work Email (autentisering använder genericCredentialType).
  6. Lämna Normalize Email Output som den är; den slår ihop e-postdata med profilutdata från Extract Profile Info.

⚠️ Vanlig fallgrop: om er LinkedIn-skrapning returnerar tom HTML kommer Extract Profile Info att mata ut platshållare och e-postupptäckt kan misslyckas. Validera först svaret i Fetch LinkedIn Details.

Steg 4: konfigurera AI-personalisering

Generera personaliserad outreach-text endast när en giltig e-postadress finns.

  1. I Validate Email Presence, behåll villkoret String → isNotEmpty med Left Value satt till ={{ $json.email }}.
  2. I Create AI Outreach Copy, ställ in Modelgpt-4-turbo-preview och lämna JSON Output aktiverat.
  3. Autentiseringsuppgift krävs: koppla in era OpenAI-credentials i Create AI Outreach Copy.
  4. Säkerställ att prompten i Create AI Outreach Copy refererar inställningarna via uttryck som {{ $('Define Outreach Settings').item.json.company_name }} och {{ $('Define Outreach Settings').item.json.value_proposition }}.
  5. I Combine AI Message, behåll merge-logiken som sätter ai_message och processing_timestamp.

Tips: om ni anpassar prompten, behåll JSON-utdataformatet så att Combine AI Message kan tolka message pålitligt.

Steg 5: konfigurera målet för utdata

Spara berikade leads och AI-genererad outreach i Google Sheets.

  1. I Append to Sheets, ställ in Operationappend.
  2. Ställ in Document ID till ert kalkylblads-ID (ersätt [YOUR_ID]).
  3. Ställ in Sheet Namegid=0 (Sheet1) eller välj ert målblad.
  4. Mappa kolumner till uttryck enligt det som anges, till exempel ={{ $json.email }}, ={{ $json.ai_message }} och ={{ $now.toFormat('yyyy-MM-dd HH:mm:ss') }}.
  5. Autentiseringsuppgift krävs: koppla in era Google Sheets-credentials i Append to Sheets.
  6. Lämna Skip Missing Email oförändrad; den fångar leads utan e-post för valfri granskning.

Steg 6: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att verifiera berikning, AI-generering av text och utdata till sheet.

  1. Klicka på Execute Workflow för att köra ett manuellt test från er trigger.
  2. Bekräfta att Fetch LinkedIn Details, Locate Work Email och Create AI Outreach Copy producerar giltiga utdata.
  3. Verifiera att Append to Sheets lägger till en ny rad med e-post, lead-detaljer och Personalized Message.
  4. Kontrollera att leads utan e-post går till Skip Missing Email i stället för grenen för AI och Sheets.
  5. När allt är bekräftat, slå på arbetsflödet Active för användning i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera: kolla först fliken Credentials i n8n och dina säkerhetsaviseringar i Google-kontot.
  • Om du använder Wait-noder eller extern bearbetning varierar körtiderna. Öka väntetiden om efterföljande HTTP-förfrågningar misslyckas eller kommer tillbaka tomma.
  • Standardprompter i AI-noder är generiska. Lägg in dina erbjudandedetaljer och er tonalitet tidigt i steget “Define Outreach Settings”, annars kommer du att redigera output för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för LinkedIn lead enrichment?

Cirka 30 minuter om dina API-nycklar är klara.

Behöver jag kunna koda för att automatisera LinkedIn lead enrichment?

Nej. Du kopplar konton, lägger till API-nycklar och justerar en meddelandeprompt.

Är n8n gratis att använda för den här workflowen för LinkedIn lead enrichment?

Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volymer. Du behöver också räkna in kostnader för Hunter.io och OpenAI-användning (för många team är det några dollar per batch om du inte kör tusentals leads).

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa den här workflowen för LinkedIn lead enrichment för flera erbjudanden eller ICP:er?

Ja, men håll det enkelt i början. Enklast är att duplicera konfigurationen i “Define Outreach Settings” per ICP (värdeerbjudande, ton, CTA) och låta varje version peka mot en egen flik i Google Sheet. Du kan också förgrena logiken före noden “Create AI Outreach Copy” med en Switch, så att olika titlar eller branscher får olika prompter. Vanliga justeringar är en kortare meddelandestil, en “breakup”-uppföljningsversion och en version anpassad för byråprospektering.

Varför misslyckas min Google Sheets-anslutning i den här workflowen?

Oftast beror det på utgångna OAuth-behörigheter eller en säkerhetsändring i Google-kontot. Anslut om din Google Sheets-credential i n8n och bekräfta att kalkylarket är delat med samma konto som du auktoriserade. Kontrollera också att målarket och fliknamnet fortfarande matchar det som workflowen förväntar sig. Om du ändrade kolumner, se till att append-steget fortfarande mappar fälten korrekt.

Hur många leads kan den här automatiseringen för LinkedIn lead enrichment hantera?

I praktiken kan den hantera hundratals per körning, men strypning och dina API-begränsningar avgör tempot.

Är den här automatiseringen för LinkedIn lead enrichment bättre än att använda Zapier eller Make?

Ofta, ja – eftersom det här flödet har villkorliga vägar, batchning och mer kontroll över AI-steget. Zapier och Make kan lösa delar av det, men du brukar behöva sy ihop flera zaps/scenarier och dessutom betala mer när volymen ökar. n8n ger dig också ett self-host-alternativ, vilket är smidigt när du bearbetar stora listor. Samtidigt: om du bara behöver “URL in, rad ut” utan AI-text kan enklare verktyg vara snabbare att driftsätta. Prata med en automationsexpert om du är osäker på vad som passar.

När det här väl rullar slutar din lead-lista att vara ett projekt och börjar vara en tillgång. Workflowen tar hand om de repetitiva delarna, så att du kan lägga tiden på riktiga samtal.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Launch login modal Launch register modal