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

Gemini + google sheets: linkedin-leads klara att skicka

Rickard Andersson Partner, Nodenordic.se

LinkedIn-prospektering faller isär på exakt samma ställe varje gång. Du börjar med ”snabb research”, och plötsligt sitter du begravd i flikar, halvfärdiga söksträngar och copy-paste-utskick som aldrig riktigt passar.

Gemini lead outreach slår hårdast mot säljteam som jagar pipeline, men rekryterare och founders känner det också. Du behöver ett repeterbart sätt att snabbt hitta upp till 20 relevanta profiler, logga dem någonstans som är vettigt och ta fram meddelanden du faktiskt kan skicka utan att skriva om allt från början.

Det här n8n-flödet förvandlar en enkel formulärinlämning till en LinkedIn-klar leadlista i Google Sheets, plus personliga outreach-utkast för varje lead. Du ser exakt vad som automatiseras, vilka resultat du får och vad som krävs för att köra det.

Så fungerar automatiseringen

Hela n8n-flödet, från trigger till slutligt resultat:

n8n Workflow Template: Gemini + google sheets: linkedin-leads klara att skicka

Problemet: LinkedIn-prospektering tar evigheter att göra bra

Manuell LinkedIn-prospektering är långsam på ett sätt som är svårt att mäta, eftersom det inte är en stor uppgift. Det är hundra små. Du brainstormar nyckelord, chansar på booleska operatorer, testar sökningar, justerar filter, öppnar profiler, kopierar länkar, klistrar in anteckningar och försöker sedan skriva ett meddelande som känns personligt trots att du är inne på ditt tionde. Missar du en detalj skickar du något stelt. Missar du ett steg tappar du leadet helt. Efter en vecka har du ”några leads” utspridda i webbhistorik, DM:s och slumpmässiga kalkylark.

Inget av detta är problemet var för sig. Tillsammans är de det.

  • Du lägger cirka 10 minuter bara på att få fram en vettig boolesk sökning, och gör sedan om allt nästa vecka eftersom du inte sparade logiken.
  • Att kopiera namn, URL:er och snippets till ett ark bjuder in stavfel och dubbletter, vilket gör uppföljningar röriga snabbt.
  • Outreach-texter blir generiska när du har bråttom, och ”generiskt” är i praktiken osynligt på LinkedIn.
  • Det finns ingen strukturerad överlämning från ”hittade en lead” till ”meddelande utkastat”, så tempot dör mellan stegen.

Lösningen: Gemini-genererade sökningar + outreach-utkast direkt i Sheets

Det här flödet börjar med ett enkelt formulär där du fyller i nyckelord och syftet med kontakten (till exempel: ”SaaS founders inom HR tech” + ”introduktion för partnerskap”). Gemini tar din input och genererar en LinkedIn-specifik boolesk query för webb­sök (den formateras som en korrekt site:linkedin.com-sökning, inte en vag prompt). Därefter använder n8n Google Custom Search API för att hämta upp till 20 matchande resultat och lägger till varje träff i ett Google Sheet med de detaljer du bryr dig om: namn/titel-snippet, LinkedIn-URL och beskrivning. Sedan loopar flödet igenom de nya raderna en och en och ber Gemini att skriva ett personligt outreach-meddelande baserat på ditt syfte plus den kontext som finns i snippet-texten. Till sist uppdaterar flödet samma rad i arket med meddelandeutkastet och kan mejla dig en länk när körningen är klar.

Flödet startar när någon skickar in formuläret. Det gör nyckelord till en starkare sökfråga, samlar upp till 20 LinkedIn-träffar, skriver outreach för varje och sparar allt tillbaka i Google Sheets. Om du aktiverar det får du även en e-postnotis så att du slipper hålla koll manuellt.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut i praktiken

Säg att du bygger en lista med 20 LinkedIn-prospekt varje måndag. Manuellt kanske du lägger cirka 5 minuter på att finslipa en boolesk sökning och sedan ungefär 3 minuter per lead för att öppna resultat, kopiera URL:en, klistra in detaljer i ett ark och börja på ett första meddelande. Det är ungefär 1 timmes pill (ofta mer). Med det här flödet skickar du in formuläret på cirka 2 minuter, väntar några minuter på sökning + utkast och granskar sedan arket. Du får tillbaka större delen av timmen, och resultatet är redan strukturerat.

Det här behöver du

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra leads och meddelandeutkast
  • Google Custom Search API för att hämta LinkedIn-resultat i skala
  • Gemini API-åtkomst (hämta via Google AI Studio / Gemini API-credentials)

Kunskapsnivå: Medel. Du kopplar konton, klistrar in API-uppgifter och mappar några fält till rätt kolumner i arket.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

Ett formulärsvar startar allt. Du anger nyckelord och syfte (vem du vill nå och varför du kontaktar dem). Det håller flödet enkelt för teamet, eftersom ingen behöver öppna n8n för att köra det.

Gemini gör intent till en riktig sökfråga. Istället för att gissa boolesk syntax genererar Gemini en LinkedIn-specifik query som fungerar bra med webbsökning, så du börjar från en starkare bas.

Google Custom Search hittar upp till 20 LinkedIn-listningar. n8n hämtar resultat via HTTP-steget och delar sedan upp dem i individuella objekt så att varje lead kan hanteras strukturerat.

Google Sheets blir ditt system of record. Flödet lägger till varje lead (namn/snippet, URL, beskrivning) i arket, tar fram outreach med Gemini för varje rad och uppdaterar sedan samma rad med det färdiga meddelandet. Valfritt kan det skicka ett mejl som bekräftar att körningen är klar.

Du kan enkelt ändra input-fältet ”syfte” för att få olika ton (vänlig, rak, rekryterarstil) beroende på behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementation

Steg 1: Konfigurera formulärtriggern

Konfigurera arbetsflödet så att det startar när en användare skickar in formuläret för outreach-förfrågan.

  1. Lägg till noden Incoming Form Trigger på er canvas.
  2. Ställ in Form Title till 1.0 S_LG_Find LinkedIn Accounts by keywords and Write personal message for contact.
  3. Lägg till formulärfält för Keywords to find Company / Professional och Purpose of Contact.

Steg 2: Anslut Google Sheets

Lagra LinkedIn-profiler och outreach-meddelanden i ert kalkylark.

  1. Öppna Append Sheet Entry och ställ in Operation till appendOrUpdate.
  2. Ställ in Document ID till =[YOUR_ID] och Sheet Name till Sheet1.
  3. Mappa kolumner i Append Sheet Entry med uttryck: des till {{ $json.pagemap.metatags[0]["og:description"] }}, name till {{ $json.title }} och linkedin_url till {{ $json.link }}.
  4. Öppna Modify Sheet Row och ställ in Operation till update.
  5. Ställ in matchande kolumner till linkedin_url och mappa message till {{ $json.content.parts[0].text }} och linkedin_url till {{ $('Append Sheet Entry').item.json.linkedin_url }}.
  6. Autentisering krävs: Anslut era googleSheetsOAuth2Api-uppgifter i både Append Sheet Entry och Modify Sheet Row.

Steg 3: Konfigurera AI-noder för bearbetning

Använd Gemini för att generera sökfrågor och personliga outreach-meddelanden.

  1. Öppna Generate Search Queries och bekräfta att modellen är satt till models/gemini-2.5-flash.
  2. Säkerställ att prompten refererar till formulärfälten med {{ $json['Keywords to find Company / Professional'] }} och {{ $json['Purpose of Contact'] }}.
  3. Öppna Compose Outreach Text och bekräfta att modellen är satt till models/gemini-1.5-flash.
  4. Verifiera att prompten refererar till trigger- och listningsdata med {{ $('Incoming Form Trigger').item.json['Purpose of Contact'] }}, {{ $json.name }} och {{ $json.des }}.
  5. Autentisering krävs: Anslut era googlePalmApi-uppgifter i både Generate Search Queries och Compose Outreach Text.

Steg 4: Konfigurera LinkedIn-sökning, uppdelning och e-postutskick

Hämta LinkedIn-listningar, dela upp resultat och skicka aviseringar när det är klart.

  1. I Request LinkedIn Listings ställer ni in URL till https://www.googleapis.com/customsearch/v1 och aktiverar Send Query.
  2. Ställ in query-parametrar: key till [CONFIGURE_YOUR_API_KEY], cx till [YOUR_ID], q till {{ $json.content.parts[0].text }}, num till 20, hl till vi och gl till vn.
  3. Konfigurera Separate Items med Field To Split Out satt till items.
  4. Behåll Iterate Records som batch-kontroll för att bearbeta ett objekt i taget.
  5. Ställ in fälten i Dispatch Email Alert: Subject till Your auto writing message be completed, To Email till [YOUR_EMAIL], From Email till [YOUR_EMAIL] och HTML till [Link to sheet].
  6. Autentisering krävs: Anslut era smtp-uppgifter i Dispatch Email Alert.

Iterate Records skickar utdata både till Dispatch Email Alert och Append Sheet Entry parallellt.

⚠️ Vanlig fallgrop: Google Custom Search API i Request LinkedIn Listings kommer att misslyckas om [CONFIGURE_YOUR_API_KEY] eller [YOUR_ID] lämnas kvar som platshållare.

Steg 5: Testa och aktivera ert arbetsflöde

Validera hela körningen från inskickat formulär till e-postavisering.

  1. Klicka på Execute Workflow och skicka in formuläret i Incoming Form Trigger med exempelnyckelord och syfte.
  2. Bekräfta att Generate Search Queries skapar en boolesk söksträng som innehåller site:linkedin.com.
  3. Verifiera att Request LinkedIn Listings returnerar objekt och att Separate Items och Iterate Records bearbetar dem.
  4. Kontrollera ert Google Sheet för att se rader som lagts in av Append Sheet Entry och uppdaterade meddelanden av Modify Sheet Row.
  5. Bekräfta att ni får e-postmeddelandet om slutförande från Dispatch Email Alert.
  6. Växla arbetsflödet till 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

  • Credentials för Google Custom Search API kan löpa ut eller begränsas. Om det skapar fel: kontrollera först rättigheter för din Google Cloud API-nyckel och din CSE-inställning ”cx”.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din varumärkesröst tidigt, 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 Gemini lead outreach?

Cirka 30 minuter när dina API:er är klara.

Behöver jag kunna koda för att automatisera Gemini lead outreach?

Ingen kodning krävs. Du kopplar konton, klistrar in nycklar och mappar kolumner i arket.

Är n8n gratis att använda för det här Gemini lead outreach-flödet?

Ja. n8n har ett gratisalternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också räkna in Gemini API-användning och kostnader för Google Custom Search API baserat på hur ofta du kör flödet.

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 egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och hanterar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här Gemini lead outreach-flödet för rekryteringsmeddelanden istället för sälj?

Ja, och det handlar främst om prompt-justeringar. Behåll samma söksteg och justera sedan Gemini-prompten ”Compose Outreach Text” så att den tar hänsyn till roll, teknikstack, plats och ett tydligt kandidaterbjudande. Många team lägger också till ett fält för ”ton” i formuläret (rak, vänlig, formell) och skickar det till Gemini så att varje utkast matchar er stil.

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

Oftast handlar det om behörigheter eller att fel kalkylark är valt. Återanslut Google Sheets i n8n, bekräfta att kontot har redigeringsrättigheter till just den filen och dubbelkolla att noden pekar på rätt flik i arket. Om flödet lägger till rader men misslyckas vid uppdateringar har kolumnmappningen ofta ändrats efter att någon redigerat rubrikraden.

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

Den här versionen hämtar upp till 20 resultat per körning.

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

Ibland. Om du vill ha tajt kontroll över att loopa igenom upp till 20 leads, uppdatera samma rad i Google Sheets och anpassa Gemini-prompter utan att slåss med plattformsbegränsningar är n8n oftast ett smidigare val. Alternativet med egen hosting spelar också roll om du prospekterar dagligen och inte vill hålla koll på task-counts. Zapier eller Make kan vara enklare för snabba tvåstegsflöden, men det här flödet tjänar på branching och batchbearbetning. Vill du ha hjälp att välja, prata med en automationsexpert.

När detta väl rullar slutar LinkedIn-prospektering vara ett ”projekt” och blir en snabb formulärinlämning följt av en kort granskning. Flödet tar hand om de repetitiva delarna så att du kan fokusera på samtalen som faktiskt tar affärer framåt.

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