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 + Gmail: CV-granskning utan inkorgskaos

Rickard Andersson Partner, Nodenordic.se

Rekrytering låter enkelt tills inkorgen förvandlas till en CV-soptipp. PDF:er överallt, uppföljningar som faller mellan stolarna och din “tracker” som finns i fem olika versioner.

Den här automatiseringen för CV-screening slår först mot HR-chefer, ärligt talat. Men rekryterare som hanterar stora volymer och grundare som rekryterar ovanpå allt annat känner det också. Du får ett poängsatt CV, en strukturerad rad i Google Sheets och bekräftelser som skickas automatiskt.

Nedan ser du hur det här flödet körs i n8n, vilka resultat du kan förvänta dig och vad du kan justera så att det matchar din roll, dina roller och dina krav.

Så fungerar automatiseringen

Här är det kompletta flödet du kommer att sätta upp:

n8n Workflow Template: Google Sheets + Gmail: CV-granskning utan inkorgskaos

Varför det här spelar roll: CV-screening som inte knäcker din process

De flesta rekryterings-“system” faller isär precis när du behöver dem som mest: när ansökningarna börjar trilla in snabbt. En kandidat skickar in en PDF, du laddar ner den, byter namn, skummar igenom den och försöker sedan komma ihåg var du ska logga den. Kanske svarar du. Kanske inte. Under tiden saknar ditt rekryteringsark hälften av kandidaterna och den andra hälften har anteckningar utspridda i mejltrådar. Det är inte bara rörigt. Det saktar ner beslut, skapar en klumpig kandidatresa och gör det svårare att motivera varför någon gick vidare eller inte.

Det bygger snabbt upp. Här brukar friktionen visa sig.

  • CV:n ligger som bilagor i Gmail, vilket betyder att det inte finns en tydlig källa till sanning för rollen.
  • Manuell screening blir till “snabbskumning”, och konsekvensen sjunker efter de första kandidaterna.
  • Bekräftelsemejl blir försenade eller bortglömda, så kandidater följer upp och inkorgen blir ännu värre.
  • Kopiera/klistra in i Google Sheets bjuder in misstag som fel namn, fel mejl eller saknade filer.

Det du bygger: AI-poängsatt CV-intag loggat i Sheets med automatiska mejl

Det här flödet ger dig en pålitlig intagskanal: en kandidat skickar in sina uppgifter och sitt CV via ett formulär, och n8n tar det därifrån. PDF:en behandlas så att CV-texten kan extraheras, sedan granskar ett AI-steg innehållet och tar fram en kompatibilitetsrating som du faktiskt kan sortera och filtrera på. Därefter skriver flödet allt till ett Google Sheet, så att din tracker alltid är uppdaterad utan att någon behöver “hålla den uppdaterad”. Till sist skickar Gmail två mejl: ett till HR så att du vet att ett nytt CV har kommit in (med nyckeldetaljer), och ett till kandidaten som bekräftar att ni tagit emot ansökan. Samma flöde varje gång, även när det är fullt ös.

Flödet startar i kandidatens intagsformulär. Sedan extraherar det CV-text, kör AI-baserad CV-poängsättning och lagrar resultaten i Google Sheets. Efter det skickar Gmail notiser så att både HR och kandidaten får uppdateringar i tid.

Det du bygger

Förväntade resultat

Säg att du får 20 ansökningar på en dag. Manuellt kan du lägga cirka 10 minuter per kandidat på att ladda ner PDF:en, skumma igenom, logga i Sheets och skicka en bekräftelse, vilket är runt 3 timmar ren administration. Med det här flödet är “jobbet” i princip att granska de poängsatta raderna i Google Sheets. Kandidater får fortfarande ett nästan omedelbart mejl, HR blir notifierade automatiskt och du får tillbaka de där 3 timmarna för faktiska rekryteringsbeslut.

Innan du börjar

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger funkar bra)
  • Google Sheets för att lagra kandidater och poäng.
  • Gmail för att skicka HR-notiser och mottagningsbekräftelser till kandidater.
  • OpenAI API-nyckel (hämta den i din OpenAI-dashboard).

Svårighetsnivå: Nybörjare. Du kopplar konton, klistrar in en prompt och mappar några fält till ett sheet.

Vill du att någon bygger detta åt dig? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).

Steg för steg

En kandidat skickar in ditt intagsformulär. Flödet startar i samma ögonblick som någon laddar upp sitt CV i PDF och fyller i sina grunduppgifter (namn, mejl, roll de söker och allt annat du frågar efter).

CV:t konverteras från PDF till användbar text. n8n extraherar CV-innehållet så att poängsättningen inte gissar baserat på ett filnamn eller några synliga rader.

AI poängsätter CV:t enligt dina kriterier. Basic LLM Chain kör din “CV-screening”-prompt och returnerar en kompatibilitetsrating plus sammanfattningspunkter som du kan spara, granska och jämföra mellan kandidater.

Sheets blir systemet för sanningskällan, och Gmail hanterar kommunikationen. En ny rad läggs till eller uppdateras i Google Sheets, HR får ett mejl om den nya ansökan och kandidaten får ett mottagningsmejl så att de inte blir lämnade i ovisshet.

Du kan enkelt ändra AI-reglerna för poängsättning så att de matchar olika roller eller senioritetsnivåer utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera formulärtriggern

Det här arbetsflödet startar när en kandidat skickar in intagsformuläret. Konfigurera formulärfälten och säkerställ att filuppladdningar matchar steget för cv-extraktion.

  1. Lägg till och öppna Candidate Intake Form.
  2. Ställ in Form TitleApplication for Software Engineer Position.
  3. Bekräfta att formulärfälten inkluderar Full Name, E-mail, Expectation, Linkedin och Your Resume/CV med acceptFileTypes inställt på .pdf.
Tips: fältet för cv-uppladdning måste använda etiketten Your Resume/CV för att matcha noden Extract Resume Text och dess värde för binaryPropertyName.

Steg 2: anslut Google Sheets

Lagra kandidatdata och ai-poängsättning i ett Google Sheet för uppföljning.

  1. Lägg till och öppna Update Candidate Sheet.
  2. Referens krävs: anslut era googleSheetsOAuth2Api-uppgifter.
  3. Ställ in Operationappend.
  4. Ställ in Document[YOUR_ID] och Sheet[YOUR_ID].
  5. Mappa kolumner till dessa uttryck exakt:
    CV{{ $('Candidate Intake Form').item.json['Your Resume/CV'][0].filename }}
    Full Name{{ $('Candidate Intake Form').item.json['Full Name'] }}
    E-mail{{ $('Candidate Intake Form').item.json['E-mail'] }}
    Expectation{{ $('Candidate Intake Form').item.json.Expectation }}
    Linkedin{{ $('Candidate Intake Form').item.json.Linkedin }}
    AI Rating{{ $json.text }}
⚠️ Vanlig fallgrop: ersätt båda [YOUR_ID]-platshållarna i Update Candidate Sheet med era faktiska dokument- och blad-id:n i Google Sheet.

Steg 3: sätt upp cv-extraktion och ai-poängsättning

Det här steget extraherar text från den uppladdade pdf:en och kör den genom ai-poängsättningskedjan med Gemini.

  1. Öppna Extract Resume Text och ställ in Operationpdf och Binary Property NameYour_Resume_CV.
  2. Öppna AI Resume Scoring och ställ in Text{{ $json.text }}.
  3. Bekräfta att innehållet i ai-prompten förblir oförändrat i AI Resume Scoring för att bevara betygsformatet och språkstyrningen.
  4. Öppna Gemini Chat Engine och anslut den som språkmodell för AI Resume Scoring.
  5. Referens krävs: anslut era googlePalmApi-uppgifter till Gemini Chat Engine (uppgifter läggs till i den överordnade språkmodellnoden, inte i kedjenoden).
Tips: exekveringsflödet är linjärt: Candidate Intake FormExtract Resume TextAI Resume ScoringUpdate Candidate Sheet.

Steg 4: konfigurera utdata och e-postnotiser

Notifiera HR om nya kandidater och skicka en bekräftelse till den sökande.

  1. Öppna Notify HR of New CV och ställ in Send To[YOUR_EMAIL].
  2. Behåll mallen för Message med inbäddade uttryck såsom {{ $('Candidate Intake Form').item.json['Full Name'] }} och {{ $('AI Resume Scoring').item.json.text }}.
  3. Referens krävs: anslut era gmailOAuth2-uppgifter till Notify HR of New CV.
  4. Öppna Send Submission Receipt och ställ in Send To{{ $('Candidate Intake Form').item.json['E-mail'] }}.
  5. Ställ in SubjectWe Have Received Your CV och behåll Message som använder {{ $('Candidate Intake Form').item.json['Full Name'] }}.
  6. Referens krävs: anslut era gmailOAuth2-uppgifter till Send Submission Receipt.
⚠️ Vanlig fallgrop: ersätt [YOUR_EMAIL] i Notify HR of New CV innan ni aktiverar, annars skickas inga HR-notiser.

Steg 5: testa och aktivera ert arbetsflöde

Kör en fullständig testinsändning för att verifiera pdf-extraktion, ai-poängsättning, uppdateringar i arket och e-post.

  1. Klicka på Test Workflow och skicka in en provpost via Candidate Intake Form med ett cv i pdf-format.
  2. Bekräfta att Extract Resume Text ger ut text och att AI Resume Scoring returnerar ett betyg som ren text i $json.text.
  3. Verifiera att Update Candidate Sheet har lagt till en ny rad med kandidatens uppgifter och ai-betyg.
  4. Kontrollera att både Notify HR of New CV och Send Submission Receipt skickade e-postmeddelanden utan problem.
  5. 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

Felsökningstips

  • Åtkomst till Google Sheets misslyckas ofta på grund av saknade behörigheter på kalkylarket. Om rader inte skrivs, kontrollera delningsinställningarna för filen och det anslutna Google-kontot i n8n-credentials.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
  • Din AI-prompt för poängsättning är skillnaden mellan “användbar rating” och “generiskt fluff”. Lägg in rollkrav, måste-ha-kompetenser och diskvalificerande faktorer tidigt, annars kommer du redigera output för alltid.

Snabba svar

Hur lång tid tar det att sätta upp den här automatiseringen för CV-screening?

Cirka 30 minuter om dina Google- och OpenAI-konton är redo.

Krävs kodning för den här automatiseringen för CV-screening?

Nej. Du kopplar dina verktyg och mappar några fält till Google Sheets.

Är n8n gratis att använda för det här flödet för automatiserad CV-screening?

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 kostnader för OpenAI API, vilket vanligtvis är några cent per CV beroende på längden på din prompt.

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 obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här flödet för automatiserad CV-screening för olika användningsfall?

Ja, och det bör du. Den snabbaste vinsten är att justera prompten för “AI Resume Scoring” så att den matchar en specifik roll (till exempel “Sales Development Rep” vs. “Senior Backend Engineer”). Du kan också ändra vad som sparas i “Update Candidate Sheet”, till exempel lägga till en kolumn för varningsflaggor eller måste-ha-nyckelord. Och om din intagskälla ändras kan du byta ut “Candidate Intake Form” mot en annan trigger och ändå behålla stegen för extrahering, poängsättning och loggning.

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

Oftast beror det på utgången Google-autentisering eller att fel Google-konto är anslutet i n8n. Anslut dina Gmail-credentials på nytt och bekräfta sedan att Gmail-noden har rätt att skicka mejl för din räkning. Om mejl skickas ibland men inte alltid, kontrollera Gmails sändningsbegränsningar och säkerställ att du inte triggar flera notiser per inskick på grund av dubbla formulärhändelser.

Vilken volym kan det här flödet för automatiserad CV-screening hantera?

De flesta små team kör dussintals CV:n per dag utan problem, och det skalar vidare därifrån baserat på din n8n-plan och API-gränser.

Är den här automatiseringen för CV-screening bättre än att använda Zapier eller Make?

Ofta, ja, när du bryr dig om konsekvens och kontroll. Det här flödet är inte bara “flytta data från A till B”. Det extraherar text från PDF, kör en AI-poängsättningskedja, skriver strukturerad output och skickar sedan två separata mejl i rätt ordning. n8n hanterar den typen av flersteglogik snyggt, och self-hosting är ett verkligt alternativ när volymen växer. Zapier eller Make kan fortfarande funka om du håller det enkelt, men AI + filhantering tenderar att bli dyrt och skört. Om du är osäker, prata med en automatiseringsexpert så får du en rak rekommendation baserat på din volym.

När detta väl är igång håller sig din tracker strukturerad och varje sökande får ett svar i tid. Flödet tar hand om de repetitiva delarna, så att du kan fokusera på vilka som ska gå vidare.

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