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

Apify + Google Sheets: berika LinkedIn-leads snabbt

Rickard Andersson Partner, Nodenordic.se

Din leadlista ser “klar” ut i Google Sheets. Sedan börjar du outreach och inser att hälften av raderna saknar sammanhang, hälften av LinkedIn-URL:erna är inaktuella och personalisering betyder att öppna 30 flikar och låtsas att du har tid.

Det här arbetsflödet för LinkedIn-lead enrichment träffar säljoperations och growth marketers först. Men byråägare som driver kundkampanjer känner av det också, eftersom varje “snabb” icebreaker blir till research, omskrivningar och velande.

Den här automatiseringen hämtar “oberikade” rader från Sheets, skrapar varje LinkedIn-profil via Apify och använder sedan GPT för att skriva en korrekt formaterad, specifik icebreaker och sparar allt tillbaka i dina kalkylark. Du får se vad den gör, vad du behöver och hur den beter sig i verkligheten.

Så fungerar den här automatiseringen

Se hur detta löser problemet:

n8n Workflow Template: Apify + Google Sheets: berika LinkedIn-leads snabbt

Utmaningen: personalisering som inte skalar

Personlig outreach ska vara din fördel. I praktiken är det slit. Du börjar med en spreadsheet-export från Apollo, sedan hoppar du mellan LinkedIn, företagswebbplatser, kanske en nyhetssökning och till sist ditt e-postverktyg. Efter de första 15 leads blir hjärnan seg och du faller tillbaka på generiska rader. Ännu värre: du kan inte se vilka rader du redan “gjort”, så du dubbelkollar samma personer eller råkar hoppa över bra leads. Det är utmattande, och det är ärligt talat där många kampanjer tyst dör.

Det summeras snabbt. Här är var det vanligtvis faller isär.

  • Du lägger cirka 5–10 minuter per lead bara på att hitta något verkligt att nämna.
  • Att copy-pasta profildetaljer bjuder in små fel, och små fel skapar obekväma introduktioner.
  • Leads utan en giltig e-postadress slinker igenom och slösar ändå din tid för skrapning och skrivande.
  • Ingen statustracking gör att du återbearbetar samma rader eller tappar bort dig mitt i kampanjen.

Lösningen: berika leads i Sheets och generera icebreakers automatiskt

Det här n8n-flödet gör ditt Google Sheet till en enkel enrichment-pipeline. Du taggar rader som “oberikade”, kör flödet och det hämtar endast de leads som ska processas. Det kontrollerar först varje post för en riktig jobbmejl, så att du inte bränner API-anrop på skräp. För varje giltigt lead skickar det LinkedIn-URL:en till Apifys LinkedIn Profile Scraper, kombinerar sedan den skrapade profildatan med dina befintliga fält i arket. Till sist genererar GPT en kort, mänskligt klingande icebreaker i ett strukturerat format, lägger till resultatet i ett “Enriched”-ark och uppdaterar originalradens status till “enriched” så att den inte rörs igen.

Arbetsflödet startar med en manuell körning i n8n (så att du styr när batchar körs). Sedan går det vidare genom validering, enrichment via Apify och skapande av icebreaker via OpenAI. Resultatet landar tillbaka i Google Sheets, redo för ditt cold email- eller LinkedIn DM-verktyg.

Vad som förändras: före vs. efter

Effekt i verkligheten

Säg att du berikar 50 nya leads varje vecka. Manuellt kanske du lägger cirka 8 minuter per lead på att hoppa mellan LinkedIn, anteckningar och ditt ark, vilket är ungefär 6 timmar ren kontextinsamling. Med det här flödet lägger du kanske 10 minuter på att sätta batchen till “oberikad” och klicka på kör, och väntar sedan på att Apify och GPT processar i bakgrunden. Du granskar och finjusterar fortfarande de bästa prospekten, men du gör det med en ifylld profilöversikt och en öppningsrad som är redo att använda.

Krav

  • n8n-instans (testa n8n Cloud gratis)
  • Självhosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra leads och skriva tillbaka resultat
  • Apify för att skrapa LinkedIn-profildata i skala
  • OpenAI API-nyckel (hämta den i OpenAI API-dashboarden)

Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in två tokens (Apify-nyckel + actor ID) och redigerar en prompt noggrant.

Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).

Arbetsflödet, steg för steg

En manuell körning startar allt. Du klickar på kör när du är redo att berika en batch, vilket är praktiskt om du vill kontrollera kostnader och tempo.

Google Sheets är kön. Flödet hämtar rader från ditt “Raw Leads”-ark där statuskolumnen är satt till “un-enriched”, och filtrerar sedan bort poster som saknar en giltig e-postadress.

Apify sköter profil-enrichmenten. n8n loopar igenom varje lead, skickar LinkedIn-URL:en till Apifys LinkedIn Profile Scraper via ett HTTP-anrop och aggregerar de returnerade profilfälten så att de blir konsekventa.

OpenAI skriver icebreakern, och Sheets lagrar den. Flödet mappar den skrapade datan till en strukturerad prompt, genererar en kort öppnare med GPT-4.1 Mini, lägger till en ny rad i ett “Enriched”-ark och markerar till sist originalleadet som “enriched” så att det inte processas igen.

Du kan enkelt ändra icebreaker-prompten så att den matchar din nisch och tonalitet utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera manuell trigger

Det här arbetsflödet startar manuellt så att ni kan styra när lead enrichment körs.

  1. Lägg till eller öppna Manual Run Trigger som startnod.
  2. Koppla Manual Run Trigger till Retrieve Unenriched Leads.

Steg 2: Anslut Google Sheets för intake av leads

Hämta de ej berikade leads från ert kalkylark och filtrera fram giltiga jobbmejladresser.

  1. Öppna Retrieve Unenriched Leads och ställ in Document till [YOUR_ID] (USA_Dental) och Sheet till 100 Leads.
  2. I Retrieve Unenriched Leads, bekräfta filtret där status är lika med un-enriched.
  3. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Retrieve Unenriched Leads.
  4. Öppna Validate Work Email och ställ in villkoret till email notEmpty med {{ $json.email }}.
  5. Koppla Retrieve Unenriched LeadsValidate Work EmailIterate Lead Records.
  6. Tips: Säkerställ att ert källark innehåller fältet email; tomma mejladresser filtreras bort av Validate Work Email.

    Steg 3: Konfigurera Apify-berikning och dataaggregering

    Berika varje lead med LinkedIn-data via Apify och konsolidera sedan fälten för AI-prompten.

    1. I Iterate Lead Records, låt Batch Size vara standard om ni inte behöver strypa antal förfrågningar.
    2. Öppna Assign Apify Credentials och ställ in apifyAPIKey och apifyActorID till era Apify-värden.
    3. I Apify LinkedIn API Request, ställ in URL till =https://api.apify.com/v2/acts/{{ $json.apifyActorID }}/run-sync-get-dataset-items och Method till POST.
    4. Ställ in JSON Body i Apify LinkedIn API Request till ={ "profileUrls": [ "{{ $('Iterate Lead Records').item.json.linkedin_url }}" ] }.
    5. Ställ in Authorization-headern i Apify LinkedIn API Request till =Bearer {{ $json.apifyAPIKey }}.
    6. Koppla Assign Apify CredentialsApify LinkedIn API RequestCombine Lead Data.
    7. I Combine Lead Data, ställ in Aggregate till aggregateAllItemData.
    8. ⚠️ Vanlig fallgrop: Om apifyAPIKey eller apifyActorID är tomt i Assign Apify Credentials kommer API-anropet att misslyckas. Fyll i båda fälten innan ni testar.

      Steg 4: Sätt upp AI-berikning med Craft Icebreaker Text

      Mappa de berikade fälten till en ren AI-prompt och generera den personliga icebreakern.

      1. Öppna Map Fields for AI och säkerställ att tilldelningar mappar till uttryck som {{ $json.data[0].firstName }}, {{ $json.data[0].lastName }} och {{ $('Iterate Lead Records').item.json.organization_name }}.
      2. Bekräfta att fälten för stad och delstat använder {{ $('Iterate Lead Records').item.json.organization_city }} och {{ $('Iterate Lead Records').item.json.organization_state }}.
      3. Öppna Craft Icebreaker Text och låt Model vara satt till gpt-4.1-mini.
      4. Låt JSON Output vara aktiverat i Craft Icebreaker Text för att returnera strukturerat innehåll.
      5. Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter i Craft Icebreaker Text.
      6. Koppla Map Fields for AICraft Icebreaker Text.
      7. Tips: Prompten i Craft Icebreaker Text formaterar redan utdata som JSON. Låt detta vara intakt så att efterföljande mappning fungerar korrekt.

        Steg 5: Konfigurera utdata till Google Sheets

        Skriv den genererade icebreakern till ert berikade ark och markera leadet som bearbetat.

        1. Öppna Append Icebreaker Row och ställ in Operation till append.
        2. Ställ in Document till [YOUR_ID] (USA_Dental) och Sheet till Enriched.
        3. Säkerställ att kolumner mappar till uttryck som {{ $('Iterate Lead Records').item.json.id }}, {{ $('Map Fields for AI').item.json.headline }} och {{ $json.message.content.icebreaker }}.
        4. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Append Icebreaker Row.
        5. Öppna Mark Lead Enriched och ställ in Operation till update.
        6. I Mark Lead Enriched, mappa id till {{ $('Validate Work Email').item.json.id }} och ställ in status till enriched.
        7. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Mark Lead Enriched.
        8. Koppla Craft Icebreaker TextAppend Icebreaker RowMark Lead Enriched.
        9. ⚠️ Vanlig fallgrop: Noden Mark Lead Enriched uppdaterar rader baserat på id. Om arket inte har en matchande id-kolumn kommer uppdateringar att misslyckas utan tydlig indikation.

          Steg 6: Testa och aktivera ert arbetsflöde

          Kör ett manuellt test och verifiera att berikade icebreakers skrivs tillbaka till rätt ark.

          1. Klicka på Execute Workflow med start från Manual Run Trigger.
          2. Bekräfta att Retrieve Unenriched Leads returnerar rader där status är satt till un-enriched.
          3. Verifiera att Craft Icebreaker Text returnerar ett JSON-objekt som innehåller icebreaker.
          4. Kontrollera Append Icebreaker Row för en ny rad i arket Enriched med icebreaker-texten.
          5. Säkerställ att Mark Lead Enriched uppdaterar den ursprungliga radens status till enriched.
          6. När detta är verifierat, aktivera arbetsflödet för att använda det i produktionskörningar.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp för

  • Behörigheter i Google Sheets kan vara den tysta kampanjdödaren. Om rader inte uppdateras: kontrollera vilket Google-konto som är kopplat i n8n-credentials och bekräfta att det har redigeringsåtkomst till både Raw- och Enriched-arken.
  • Om du använder Wait-beteende implicit (eftersom Apify-körningar kan ta tid) varierar processtiderna. Öka väntetiden eller lägg till en polling-kontroll om efterföljande noder fallerar på tomma svar.
  • OpenAI-utdata kan driva iväg om du redigerar prompten slarvigt. Behåll JSON-formatet exakt som flödet förväntar sig och lägg in er varumärkesröst tidigt, annars får du städa svar vid varje körning.

Vanliga frågor

Hur snabbt kan jag implementera den här automatiseringen för LinkedIn lead enrichment?

Cirka 30 minuter om dina konton för Sheets, Apify och OpenAI är redo.

Kan icke-tekniska team implementera den här lead enrichment-lösningen?

Ja. Du kommer främst att koppla konton och kopiera en API-nyckel till steget “Set Apify Tokens”.

Är n8n gratis att använda för det här arbetsflödet för LinkedIn lead enrichment?

Ja. n8n har ett gratis självhostat alternativ 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 OpenAI API-användning (ofta några cent per lead) och Apify-körningar beroende på din actor och volym.

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

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Hur anpassar jag den här LinkedIn lead enrichment-lösningen till mina specifika utmaningar?

Det kan du. De flesta anpassningar sker i prompten “Craft Icebreaker Text” och mappningen “Map Fields for AI”, eftersom det är där din nisch, ditt erbjudande och din tonalitet ska styras. Vissa team lägger till en striktare e-postvalideringsregel i “Validate Work Email” för att undvika privata domäner. Andra ändrar utkolumnerna i “Append Icebreaker Row” så att det matchar deras exakta outreach-mall.

Varför misslyckas min Apify-anslutning i det här flödet?

Oftast är det en utgången eller felaktig Apify API-nyckel, eller att actor ID kopierades fel från Apify Console-URL:en. Uppdatera båda värdena i noden “Assign Apify Credentials”. Kontrollera också att dina LinkedIn-URL:er är giltiga och inte tomma, eftersom Apify ofta returnerar ett tomt resultat som skapar fel i nästa mappningssteg.

Vilken kapacitet har den här LinkedIn lead enrichment-lösningen?

Om du självhostar n8n finns ingen hård gräns för körningar; dina begränsningar är främst Apify- och OpenAI-throughput plus din server. På n8n Cloud beror kapaciteten på din plan, men de flesta små team kör utan problem veckobatchar på några hundra leads. För stora listor: processa i mindre batchar så att du inte slår i rate limits.

Ä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 kräver loopar, förgrening (hoppa över saknade e-postadresser) och hantering av strukturerad AI-utdata, vilket lätt blir klumpigt och dyrt i många verktyg som tar betalt “per steg”. n8n är också enklare att självhosta om du vill ha obegränsade körningar. Zapier eller Make kan fortfarande vara bra om du bara berikar en pytteliten lista och vill ha det enklaste gränssnittet. Den verkliga avgörande faktorn är hur mycket logik du behöver och hur ofta du kör det. Prata med en automationsexpert om du vill ha en snabb rekommendation.

När detta väl är uppsatt slutar ditt kalkylark att vara en att-göra-lista och blir ett system. Flödet hanterar den repetitiva researchen och formateringen så att du kan fokusera på targeting, budskap och svar.

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