Jobbsökande faller isär på samma ställe varje gång. Du kollar några karriärsidor, glömmer en, missar en annons och spenderar sedan kvällen med att doom-scrolla listor du ändå aldrig skulle ta.
Den här automatiseringen för jobbaviseringar träffar jobbsökare först, ärligt talat. Men rekryterare som bygger shortlistor och karriärcoacher som bevakar “rätt match”-roller känner samma seghet. Utfallet är enkelt: färre brusiga aviseringar, snabbare ansökningar och en strukturerad Google Sheets-logg du kan lita på.
Det här arbetsflödet skannar dina målföretags sidor dagligen, poängsätter varje ny roll med AI, loggar allt och mejlar bara de som faktiskt matchar. Nedan ser du hur det fungerar, vad du behöver och var team vanligtvis justerar det.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: Google Sheets + Gmail: bara de bästa jobblarmen
flowchart LR
subgraph sg0["Daily Job Scan Flow"]
direction LR
n0@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n1@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Job Analyzer", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Convert Job Data to Items"]
n3@{ icon: "mdi:robot", form: "rounded", label: "Job Relevance Analyzer", pos: "b", h: 48 }
n4@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Relevance Model", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Enrich Job Data with AI Insi..", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check High Relevance Jobs", pos: "b", h: 48 }
n7@{ icon: "mdi:play-circle", form: "rounded", label: "Daily Job Scan Trigger", pos: "b", h: 48 }
n8@{ icon: "mdi:database", form: "rounded", label: "Get Company URLs", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Companies", pos: "b", h: 48 }
n10@{ icon: "mdi:robot", form: "rounded", label: "Job Listing Agent", pos: "b", h: 48 }
n11@{ icon: "mdi:cog", form: "rounded", label: "Decodo Job Scraper", pos: "b", h: 48 }
n12@{ icon: "mdi:robot", form: "rounded", label: "Job Data Parser", pos: "b", h: 48 }
n13@{ icon: "mdi:database", form: "rounded", label: "Get All Existing Jobs", pos: "b", h: 48 }
n14["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/slack.svg' width='40' height='40' /></div><br/>Slack Error Alert"]
n15["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/merge.svg' width='40' height='40' /></div><br/>Merge New/Existing Data"]
n16["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Compare and Filter Jobs"]
n17@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split New Jobs for AI", pos: "b", h: 48 }
n18@{ icon: "mdi:database", form: "rounded", label: "Append to Sheet (All New Jobs)", pos: "b", h: 48 }
n19["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/merge.svg' width='40' height='40' /></div><br/>Merge All Paths"]
n20@{ icon: "mdi:message-outline", form: "rounded", label: "Send Personalized Email", pos: "b", h: 48 }
n21@{ icon: "mdi:cog", form: "rounded", label: "Final Success Confirmation", pos: "b", h: 48 }
n12 -.-> n10
n19 --> n20
n9 --> n10
n8 --> n9
n10 --> n13
n10 --> n14
n10 --> n2
n11 -.-> n10
n1 -.-> n10
n13 --> n15
n17 --> n3
n7 --> n8
n3 --> n5
n4 -.-> n3
n16 --> n17
n15 --> n16
n20 --> n21
n0 -.-> n3
n6 --> n18
n6 --> n19
n2 --> n15
n18 --> n19
n5 --> n6
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n7 trigger
class n0,n3,n10,n12 ai
class n1,n4 aiModel
class n6 decision
class n8,n13,n18 database
class n2,n16 code
classDef customIcon fill:none,stroke:none
class n2,n14,n15,n16,n19 customIcon
Problemet: jobbaviseringar är brusiga, sena eller både och
De flesta “jobbaviseringar” är inte intelligens. Det är volym. Du blir pingad för titlar du aldrig skulle söka, dubbletter som fortsätter dyka upp igen och luddiga matchningar som slösar din uppmärksamhet. Sedan finns den manuella biten: att kolla samma karriärsidor varje morgon, kopiera detaljer till ett kalkylark och försöka minnas om du redan såg rollen förra veckan. Det är tröttande och det saktar ner det enda som betyder något i en konkurrensutsatt process: att svara tidigt med en stark ansökan.
Friktionen bygger på. Här är var det brister i verkligheten.
- Att manuellt granska 10 företags karriärsidor kan ta ungefär en timme per dag, särskilt när sidor är långsamma eller röriga.
- Dubbletter slinker igenom, så du börjar tvivla på dig själv och slösar tid på att dubbelkolla roller du redan gått igenom.
- Generiska aviseringar förstår inte nivå eller relevans, vilket gör att du blir distraherad precis när du behöver fokus.
- Utan en pålitlig databas är det svårt att se mönster (vilka företag som anställer, vilka stackar som återkommer och vad du ska prioritera nästa vecka).
Lösningen: daglig jobskanning + AI-poängsättning + Gmail-aviseringar
Det här arbetsflödet gör din jobbsökning till ett enkelt dagligt system. Klockan 09:00 hämtar n8n dina målföretags karriärsidors URL:er från Google Sheets och besöker varje sida automatiskt. Det skrapar aktuella annonser, strukturerar rörig siddata till korrekt formaterade jobbposter och jämför dem mot det du redan loggat så att du inte bearbetar samma roll om och om igen. Sedan kliver AI in: den bedömer relevans, uppskattar senioritetsnivå och lägger till användbar kontext som signaler om tech stack. Till sist mejlas bara högprioriterade roller till dig via Gmail, medan varje ny roll (hög och låg) ändå läggs till i ditt spårningsark för senare genomgång.
Arbetsflödet startar med en schemalagd skanning och en lista med företagslänkar i Google Sheets. Därifrån gör Decodo-skrapning och AI-tolkning varje karriärsida till strukturerade jobbrader du kan filtrera. I slutet skickar Gmail en personlig avisering bara när jobbpoängen passerar din tröskel (den här mallen använder en poäng över 8 av 10).
Det här får du: automatisering vs. resultat
| Det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du följer 10 företag och gör en “snabbkoll” varje vardag. Även med 6 minuter per karriärsida blir det cirka en timme per dag, plus ytterligare 20 minuter för att kopiera länkar och titlar till ett ark. Med det här arbetsflödet lägger du kanske 5 minuter en gång på att underhålla företagslistan i Google Sheets, och sedan öppnar du bara Gmail när en roll får över 8/10. De flesta dagar innebär det att du läser 1–3 högkvalitativa aviseringar och går vidare.
Det du behöver
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för företags-URL:er och spårning av jobbdatabasen.
- Gmail för att skicka mejl med prioriterade jobbaviseringar.
- OpenAI API-nyckel (hämta den i din OpenAI-kontoöversikt).
Kunskapsnivå: Medel. Du kopplar in behörigheter, verifierar Google Sheets-strukturen och justerar en eller två poängsättningsregler så att det passar dina preferenser.
Vill du inte sätta upp det här själv? Prata med en automations-expert (gratis 15-minuters konsultation).
Så fungerar det
En daglig schemaläggare drar igång. Klockan 09:00 kör n8n automatiskt och hämtar dina målföretags karriärsidors URL:er från Google Sheets. Inga påminnelser. Ingen kalenderblockering.
Karriärsidor skrapas och struktureras. Arbetsflödet använder Decodo för att extrahera annonser och tolkar sedan sidans output till konsekventa fält (jobbtitel, länk, företag och de detaljer den kan upptäcka pålitligt). Det här är delen som räddar dig från rörig copy-paste.
Dubbletter filtreras innan du får notiser. Det hämtar befintliga roller från din Google Sheets-databas, slår ihop “nytt” och “redan sett”, och filtrerar sedan fram unika roller i kod så att du inte poängsätter och mejlar samma jobb upprepade gånger.
AI poängsätter relevans och styr utfallet. En AI-agent utvärderar varje ny annons, tilldelar en relevanspoäng och senioritetsnivå, och berikar posten med användbara anteckningar (som ledtrådar om tech stack). Roller med hög poäng läggs till och skickas även ut via Gmail. Allt annat loggas ändå, vilket håller din databas komplett.
Du kan enkelt ändra relevanströskeln (och vad “bra” betyder) så att den matchar dina måltitlar, platser eller tech stack. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera schematriggern
Ställ in arbetsflödet så att det körs automatiskt varje dag och startar företagsscanningen.
- Öppna Daily Scan Scheduler och ställ in triggerregeln så att den körs dagligen vid
triggerAtHour: 9. - Bekräfta att Daily Scan Scheduler är kopplad till Retrieve Company Links som första datasteg.
Steg 2: anslut Google Sheets
Läs in URL:er till företagens karriärsidor och spara de berikade rollerna tillbaka i ert Jobs-ark.
- I Retrieve Company Links ställer ni in Document till
[YOUR_ID]och Sheet Name tillgid=0. Credential Required: Anslut eragoogleSheetsOAuth2Api-uppgifter. - I Fetch Existing Roles ställer ni in Document till
[YOUR_ID]och Sheet Name till828928514. Credential Required: Anslut eragoogleSheetsOAuth2Api-uppgifter. - I Append New Roles Sheet ställer ni in Operation till
appendoch mappar kolumner: link →{{$json.link}}, company →{{$json.company}}, job_listing →{{$json.job_listing}}. Credential Required: Anslut eragoogleSheetsOAuth2Api-uppgifter.
[YOUR_ID] med ert faktiska Google Sheet-ID, annars kommer arbetsflödet att returnera tomma resultat.Steg 3: konfigurera AI för scraping och parsning
Skrapa företagens karriärsidor och normalisera jobbannonserna till strukturerad data.
- I Iterate Company List ställer ni in Batch Size till
1för att behandla ett företag i taget. - I Career Page Agent ställer ni in Text till
=Use Decodo to scrape new job listings from the current company's career page, record the company name, job titles, and links. The URL is: {{ $json.URL_Column_Name }}. - Anslut OpenAI Listing Model som språkmodell för Career Page Agent. Credential Required: Anslut era
openAiApi-uppgifter. - Anslut Decodo Scrape Tool som ett verktyg för Career Page Agent med URL satt till
{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('URL', ``, 'string') }}. Credential Required: Anslut eradecodoApi-uppgifter i Career Page Agent (föräldranoden). - Koppla Listing Data Parser som utdata-parser för Career Page Agent med det medföljande JSON-schemaexemplet. Lägg till parserinställningarna i Career Page Agent (föräldranoden), inte i själva parsern.
- Bekräfta att Career Page Agent skickar utdata till Fetch Existing Roles, Slack Status Notice och Build Job Items parallellt.
URL_Column_Name eftersom Career Page Agent refererar till {{ $json.URL_Column_Name }}.Steg 4: konfigurera avduplicering och batchning av roller
Slå ihop nya annonser med befintliga roller och filtrera fram unika tjänster innan poängsättning.
- I Build Job Items behåller ni den medföljande JavaScript-koden som omvandlar parsade annonser till individuella items med company, job_listing och link.
- Säkerställ att Combine New and Existing tar emot indata från både Fetch Existing Roles och Build Job Items.
- I Filter Unique Roles behåller ni den medföljande JavaScript-koden som tar bort dubbletter baserat på
job_listingochrow_number. - I Batch New Roles ställer ni in Batch Size till
1för att bearbeta en roll per poängsättningsanrop.
Steg 5: konfigurera relevanspoäng och filtrering
Poängsätt varje roll med AI och behåll endast möjligheter med hög relevans.
- I Role Relevance Assessor ställer ni in Text till
=assign a Relevance Score (1-10), Seniority Level, and a Tech Stack Summary based on the job title. Job title: {{ $json.job_listing }}. - Anslut OpenAI Scoring Model som språkmodell för Role Relevance Assessor. Credential Required: Anslut era
openAiApi-uppgifter. - Koppla Structured Result Mapper som utdata-parser för Role Relevance Assessor med det medföljande JSON-schemaexemplet. Lägg till parserinställningarna i Role Relevance Assessor (föräldranoden), inte i själva parsern.
- I Augment Job Insights mappar ni fält med uttryck: company →
{{ $('Batch New Roles').item.json.company }}, job_listing →{{ $('Batch New Roles').item.json.job_listing }}, link →{{ $('Batch New Roles').item.json.link }}, output.relevance_score →{{ $json.output.relevance_score }}, output.seniority_level →{{ $json.output.seniority_level }}, output.tech_stack_summary →{{ $json.output.tech_stack_summary }}. - I High Score Filter ställer ni in villkoret till relevance_score
gt8med Left Value{{ $json.output.relevance_score }}.
Steg 6: konfigurera notiser och lagring
Notifiera Slack, spara nya roller och skicka en daglig e-postsammanfattning.
- I Slack Status Notice ställer ni in Text till
=New job listings at {{ $json.output.company_name }} Jobs {{ $json.output.job_listings }}. Credential Required: Anslut eraslackApi-uppgifter. - Bekräfta att High Score Filter skickar items som passerar till Append New Roles Sheet och items som inte passerar till Join Output Streams.
- Verifiera att Append New Roles Sheet skickar utdata till Join Output Streams, som sedan skickar data till Send Alert Email.
- I Send Alert Email ställer ni in Send To till
[YOUR_EMAIL], Subject tillDaily High-Relevance Job Alertsoch Message till=. Credential Required: Anslut era🚀 Today's Top Job Alerts
Company: {{ $json.company }} Job: {{ $json.job_listing }} Link: {{ $json.link }}gmailOAuth2-uppgifter. - Låt Completion Marker vara kvar som den sista no-op-noden för att signalera att körningen är klar.
[YOUR_EMAIL] i Send Alert Email, annars når era aviseringar inte den avsedda inkorgen.Steg 7: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera dataflödet och aktivera sedan schemat.
- Klicka på Execute Workflow och bekräfta att Daily Scan Scheduler triggar Retrieve Company Links.
- Övervaka den parallella grenen från Career Page Agent för att säkerställa att Fetch Existing Roles, Slack Status Notice och Build Job Items alla körs utan problem.
- Verifiera att roller med höga poäng passerar High Score Filter och läggs till i arket via Append New Roles Sheet.
- Bekräfta att Send Alert Email levererar ett meddelande med förväntade värden för företag, jobbtitel och länk.
- När ni har verifierat allt, slå på Active för att aktivera dagliga körningar.
Vanliga fallgropar
- Behörigheter i Google Sheets kan vara den tysta mördaren. Om tillägg misslyckas, kontrollera det anslutna Google-kontot i n8n-credentials och bekräfta att arket är delat med redigeringsbehörighet.
- Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om nedströmsnoder misslyckas på tomma svar.
- OpenAI-prompter är generiska som standard. Bygg in dina måltitlar, “no-go”-nyckelord och platsregler tidigt, annars kommer du att redigera aviseringar för alltid.
Vanliga frågor
Cirka 30–60 minuter om dina Google- och OpenAI-konton är redo.
Nej. Du kopplar mest konton och klistrar in API-nycklar. Den enda “koden” här är redan inkluderad i mallnoderna.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på $20/månad för högre volymer. Du behöver också räkna in OpenAI API-användning (ofta några dollar i månaden för typisk skanning) samt din Decodo-skrapningsanvändning.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det bör du nog. De flesta justerar AI-promten som används av Role Relevance Assessor och ändrar regeln i High Score Filter (mallen använder poäng över 8/10). Vanliga justeringar är att exkludera vissa nyckelord (som “senior” eller “on-site”), prioritera specifika platser och vikta roller som matchar din mål-tech stack.
Oftast är det behörigheter eller fel Google-konto som är anslutet. Autentisera om Google Sheets-credential i n8n, bekräfta att kalkylarket är åtkomligt för det kontot och dubbelkolla att blad-/fliknamn matchar det arbetsflödet förväntar sig. Om det fungerar ibland och misslyckas i batcher kan du slå i Google API-kvot eller skicka för många skrivningar samtidigt, så minska batchstorleken och försök igen.
På n8n Cloud beror det på dina körningsgränser, men de flesta mindre setup:ar hanterar hundratals annonser per dag utan problem. Om du kör egen hosting finns ingen körningsgräns; serverstorleken samt skraparens/API:ernas rate limits blir de största begränsningarna. I praktiken bearbetar arbetsflödet annonser i batcher, så skalning handlar oftast om att öka batchstorlekar försiktigt och ge skrapningen lite mer tid.
Ofta, ja, eftersom den här typen av arbetsflöde behöver förgreningslogik, avduplicering och AI-berikning på ett och samma ställe. n8n är också enklare att hosta själv, vilket spelar roll om du vill köra många dagliga körningar utan att automationskostnaden smyger upp. Zapier eller Make kan fungera för en lätt version (två steg, en avisering), men de blir klumpiga när du skrapar, jämför mot en databas och poängsätter poster i batcher. Om du är osäker, välj verktyget du faktiskt kommer att underhålla. Prata med en automations-expert så får du en rak rekommendation.
Det här är den typen av automatisering du sätter upp en gång och sedan har nytta av varje morgon, i det tysta. Mindre brus, mer tempo och en jobbdatabase som fortsätter vara användbar långt efter att aviseringsmejlet är borta.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.