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

Google Sheets + Gemini: smartare LinkedIn-inbjudningar

Rickard Andersson Partner, Nodenordic.se

Du sätter dig för att göra outreach på LinkedIn och stöter direkt på samma vägg: ett rörigt kalkylark, halvskrivna anteckningar och den där gnagande känslan av att du redan skickade ett meddelande till den här personen förra veckan.

Säljare känner av det när pipen är tunn. Rekryterare känner av det när roller måste tillsättas snabbt. Och grundare som gör sin egen outreach känner det mest av alla. Den här automatiseringen för Gemini LinkedIn invites hämtar prospekt från Google Sheets, skriver ett anpassat meddelandeutkast, skickar inbjudan och loggar exakt vad som skickades.

Slipp sitta och stirra på profiler och improvisera samma “skulle gärna vilja connecta”-rad. Du får se hur flödet förhindrar dubbletter, håller ditt ark strukturerat och ändå låter mänskligt.

Så fungerar automatiseringen

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

n8n Workflow Template: Google Sheets + Gemini: smartare LinkedIn-inbjudningar

Problemet: LinkedIn-outreach blir rörigt snabbt

Personliga kontaktförfrågningar fungerar. Problemet är att den “personliga” delen blir en kostnad du betalar varje dag. Du öppnar ett kalkylark, öppnar LinkedIn, öppnar en flik till för sammanhang och börjar sedan skriva små notiser som alla låter misstänkt lika. Missar du en detalj ser du slarvig ut. Kopierar du fel namn ser det ännu värre ut. Efter en vecka är din spårning opålitlig, så du skickar antingen inbjudningar igen till samma person eller slutar lita på din egen process och saktar ner.

Friktionen byggs på. Här är var det brukar fallera i verkligheten.

  • Att skriva “anpassade” notiser för 20 prospekt kan i det tysta äta upp ungefär 2 timmar.
  • Statusspårningen glider, vilket betyder dubbletter, pinsamma uppföljningar och bortkastade inbjudningar.
  • Du hoppar mellan verktyg så mycket att arbetet känns tyngre än det borde.
  • När flera personer rör arket försvinner konsekvensen och ingen är säker på vad som faktiskt skickades.

Lösningen: Sheets-styrda, AI-personaliserade kontaktförfrågningar

Det här flödet gör ditt Google Sheet till en enkel “sändkö” för LinkedIn-inbjudningar. Varje minut (eller vid begäran) letar det efter nästa prospekt markerat som PENDING, flaggar direkt raden som IN PROGRESS och hämtar sedan prospektets LinkedIn-profildetaljer via ConnectSafely.ai API. Med den kontexten skriver Gemini en kort, genuin kontaktnotis som refererar till något specifikt (roll, tagline eller relevant bakgrund) utan att låta som en mall. Till sist skickar flödet kontaktförfrågan via API och uppdaterar ditt ark till DONE, och sparar det exakta meddelandet som skickades så att du kan granska eller återanvända det senare. En liten väntan med jitter ingår för att efterlikna mänskligt tempo och minska efterlevnadsrisk.

Flödet startar från en schemalagd trigger (eller en manuell test-trigger). Det hämtar en pending-rad, berikar den med profildata, genererar inbjudningstexten, skickar förfrågan och loggar resultatet. Ditt ark blir din sanningskälla igen.

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

Exempel: så här ser det ut

Säg att du skickar 20 kontaktförfrågningar per vardag. Manuellt kan du lägga cirka 5 minuter per prospekt på att kolla profilen, skriva en notis, skicka och sedan uppdatera ditt ark, vilket är ungefär 100 minuter per dag. Med det här flödet är “arbetet” att lägga till rader och sätta Status till PENDING (kanske 10 minuter totalt), och sedan låta det köra i bakgrunden med 1–5 minuters jitter mellan utskick. Du får fortfarande personalisering, men du fastnar inte i alla flikar.

Det du behöver

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra prospekt, status och skickade meddelanden
  • ConnectSafely.ai för att hämta profiler och skicka inbjudningar
  • Google Gemini API-nyckel (hämta den i Google AI Studio)

Kunskapsnivå: Medel. Du kopplar några inloggningar, mappar kolumner i arket och justerar en AI-prompt så att den matchar din ton.

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

Så fungerar det

En tidsstyrd trigger startar körningen. Schemat kan trigga varje minut, och det finns även en manuell trigger för test. En kort paus med jitter läggs till så att förfrågningarna inte ser robotiska ut.

Google Sheets fungerar som en kö. Flödet söker i ditt ark efter första raden där Status är satt till PENDING och uppdaterar den direkt till IN PROGRESS. Det enda steget förhindrar det klassiska problemet “två körningar tog samma lead”.

Profilkontext hämtas in. Med HTTP-anrop anropar n8n ConnectSafely.ai API för att hämta LinkedIn-profildata kopplad till URL:en i ditt ark. Sedan använder Gemini den kontexten (plus din sektion “MY CONTEXT”) för att skriva en kort kontaktnotis som håller sig inom LinkedIns teckengränser.

Inbjudningarna skickas och loggen hålls strukturerad. Flödet skickar kontaktinbjudan via ConnectSafely.ai och uppdaterar sedan samma rad till DONE och skriver meddelandet i kolumnen Message så att du alltid vet vad som skickades.

Du kan enkelt ändra schemat så att det går långsammare eller snabbare beroende på din outreach-volym. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera den manuella triggern

Ställ in den manuella triggern så att ni kan köra arbetsflödet vid behov, samtidigt som den schemalagda triggern finns kvar för automatisering.

  1. Lägg till och öppna Manual Start Trigger.
  2. Behåll standardinställningarna och koppla sedan Manual Start Trigger till Fetch Pending Lead.
  3. Bekräfta att den schemalagda vägen körs från Scheduled Minute TriggerJittered PauseFetch Pending Lead så att båda startpunkterna stöds.

Steg 2: Konfigurera den schemalagda triggern och väntelogiken

Konfigurera det minutbaserade schemat och den slumpmässiga pausen för att sprida ut outreach-aktiviteten.

  1. Öppna Scheduled Minute Trigger och ställ in intervallregeln till minuter med minutesInterval satt till 1.
  2. Öppna Jittered Pause och ställ Unit till minutes.
  3. Sätt Amount till {{ Math.floor(Math.random() * 4) + 1 }} för att slumpa fördröjningen mellan 1–4 minuter.

Steg 3: Koppla Google Sheets

Koppla ert lead-ark och statusfält för att läsa och uppdatera outreach-progress.

  1. Öppna Fetch Pending Lead och välj mål-Document och Sheet i documentId och sheetName.
  2. Credential Required: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Fetch Pending Lead.
  3. Öppna Flag In-Progress, ställ Operation till update och välj samma documentId och sheetName.
  4. Credential Required: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Flag In-Progress.
  5. Öppna Set Completed Status, ställ Operation till update och välj samma documentId och sheetName.
  6. Credential Required: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Set Completed Status.

Steg 4: Konfigurera hämtning av LinkedIn-profil

Hämta profildata för varje väntande lead för att mata AI-inbjudningsmeddelandet.

  1. Öppna Retrieve LinkedIn Profile och sätt URL till https://api.connectsafely.ai/linkedin/profile.
  2. Sätt Method till POST och aktivera Send Body.
  3. I Body Parameters, lägg till profileId med värdet {{ $('Fetch Pending Lead').item.json['LinkedIn Url'] }}.
  4. Credential Required: Anslut era httpBearerAuth-inloggningsuppgifter i Retrieve LinkedIn Profile.

Steg 5: Konfigurera AI-generatorn för inbjudningar

Konfigurera AI-agenten för att generera ett personligt LinkedIn-inbjudningsmeddelande baserat på den hämtade profilen.

  1. Öppna Compose Personalized Invite och sätt Text till {{ $json.profile }}.
  2. Behåll Prompt Type som define och säkerställ att Has Output Parser är aktiverat.
  3. Öppna Gemini Chat Model och koppla den som språkmodell för Compose Personalized Invite.
  4. Credential Required: Anslut era Google Gemini-inloggningsuppgifter i Gemini Chat Model.
  5. Öppna Parse Invite Text och behåll Input Schema som angivet för att få ut ett message-fält.

Parse Invite Text är en undernod för AI-utdata-parser. Lägg till inloggningsuppgifter i Gemini Chat Model (den överordnade språkmodellen), inte i Parse Invite Text.

Steg 6: Konfigurera utskick av inbjudan och statusuppdatering

Skicka den AI-skapade inbjudan och markera sedan leadet som slutfört.

  1. Öppna Dispatch Connection Invite och sätt URL till https://api.connectsafely.ai/linkedin/connect.
  2. Sätt Method till POST och aktivera Send Body.
  3. Lägg till profileId med värdet {{ $('Fetch Pending Lead').item.json['LinkedIn Url'] }}.
  4. Lägg till customMessage med värdet {{ $json.message }}.
  5. Säkerställ att noden är kopplad till Set Completed Status så att varje inbjudan uppdaterar leadposten.

Credential Required: Anslut era httpBearerAuth-inloggningsuppgifter i Dispatch Connection Invite. Den här noden använder bearer-autentisering men har inga inloggningsuppgifter konfigurerade ännu.

Steg 7: Testa och aktivera ert arbetsflöde

Kör ett manuellt test, verifiera utdata och aktivera sedan schemat för löpande outreach.

  1. Klicka på Execute Workflow från Manual Start Trigger för att bearbeta ett enskilt väntande lead.
  2. Bekräfta att Retrieve LinkedIn Profile returnerar profildata och att Compose Personalized Invite ger ut ett message-fält.
  3. Verifiera att Dispatch Connection Invite skickar begäran och att Set Completed Status uppdaterar arket.
  4. Slå på arbetsflödet genom att aktivera det, vilket möjliggör cykeln Scheduled Minute TriggerJittered PauseFetch Pending Lead.

⚠️ Vanlig fallgrop: Om arkets kolumner inte matchar fälten som refereras i {{ $('Fetch Pending Lead').item.json['LinkedIn Url'] }} kommer profiluppslagningen och utskicket av inbjudan att misslyckas. Säkerställ att kolumnnamnet för LinkedIn-URL:en matchar exakt.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • ConnectSafely.ai-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera din API-nyckel i ConnectSafely.ai-dashboarden under Settings → API Keys först.
  • Om du använder Wait-noder eller externa anrop varierar processtiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din varumärkeston tidigt, annars kommer du 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 LinkedIn invites?

Cirka 30 minuter om dina konton och ditt ark är redo.

Behöver jag kunna koda för att automatisera Gemini LinkedIn invites?

Ingen kodning krävs. Du kopplar inloggningar och mappar några fält i Google Sheets.

Är n8n gratis att använda för det här flödet för Gemini LinkedIn invites?

Ja. n8n har ett gratis self-hosted-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 med Gemini API-användning och eventuella kostnader för ConnectSafely.ai-plan/API.

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 self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här flödet för Gemini LinkedIn invites för rekryterings-outreach i stället för försäljning?

Ja, och det handlar mest om prompten. Uppdatera sektionen “MY CONTEXT” i noden Compose Personalized Invite så att Gemini skriver som en rekryterare, och justera sedan vad du skickar in (till exempel inkludera kandidatens Tagline och vilken roll du rekryterar till). Vanliga anpassningar är att göra tonen mer direkt, sätta en stramare teckengräns för LinkedIn och lägga till en tydlig uppmaning som “öppen för ett kort samtal i veckan?”

Varför misslyckas min ConnectSafely.ai-anslutning i den här automatiseringen för Gemini LinkedIn invites?

Oftast beror det på en utgången eller felaktig API-nyckel. Skapa en ny nyckel i din ConnectSafely.ai-dashboard och uppdatera sedan Bearer/Header Auth-inloggningen som används av HTTP request-noderna “Retrieve LinkedIn Profile” och “Dispatch Connection Invite”. Om nyckeln är korrekt är nästa sak att kontrollera LinkedIn-URL-formatet i ditt ark (inkludera hela https://www.linkedin.com/in/-sökvägen). Rate limiting kan också dyka upp när du trycker volymen för snabbt.

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

På n8n Cloud Starter kan du köra upp till cirka 2 500 körningar per månad, och högre planer hanterar mer. Om du self-hostar finns ingen körningsgräns, men din server och API-begränsningar spelar fortfarande roll. I praktiken ligger de flesta team på 10–20 LinkedIn-inbjudningar per dag i början och skalar sedan upp långsamt. Det här flödet hanterar en lead per körning, med en avsiktlig väntan mellan inbjudningar.

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

För det här användningsfallet passar n8n bättre när du bryr dig om kontroll: markera rader som IN PROGRESS för att undvika dubbletter, lägga in väntan med jitter och hantera mer logik kring statusuppdateringar. Du får också möjlighet till self-hosting, vilket blir viktigt när du kör detta varje minut. Zapier eller Make kan vara enklare för snabba tvåstegszaps, men de blir klumpiga när du behöver “lås den här raden, berika den, generera text, skicka, och skriv tillbaka” i en tillförlitlig loop. Om du är osäker på vilken väg du ska gå, prata med en automationsexpert så kvalitetssäkrar vi upplägget med dig.

När detta väl rullar slutar din outreach att vara ett dagligt slit och blir i stället ett stabilt system. Flödet tar hand om de repetitiva delarna, så att du kan fokusera 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