Match job descriptions with resumes using Google Gemini and log scores to Google Sheets
Ready for 3.0What this workflow does
This AI workflow has 12 nodes and runs when someone submits an n8n form (“Check Your Resume Score”). Along the way it connects Google Sheets and Google Gemini Chat Model.
How it runs
Trigger: When someone submits an n8n form (“Check Your Resume Score”).
- HTTP Request: calls an HTTP API
- Extract from File: extracts data from a file (pdf)
- Information Extractor: extracts structured fields from text with AI, with model: Google Gemini Chat Model
- Set Resume (Edit Fields (Set)): sets 1 field: resume
- Merge: merges the data from its input branches
- Aggregate: combines items into one
- Recruiter Agent (AI Agent): runs an AI agent, with model: Google Gemini Chat Model; output parser: Structured Output Parser
- Information Extractor: extracts structured fields from text with AI, with model: Google Gemini Chat Model
- Append Data (Google Sheets): append
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (11)
- Edit Fields (Set)
n8n-nodes-base.set - AI Agent
@n8n/n8n-nodes-langchain.agent - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Information Extractor
@n8n/n8n-nodes-langchain.informationExtractor - Google Sheets
n8n-nodes-base.googleSheets - Extract from File
n8n-nodes-base.extractFromFile - n8n Form Trigger
n8n-nodes-base.formTrigger - HTTP Request
n8n-nodes-base.httpRequest - Merge
n8n-nodes-base.merge - Aggregate
n8n-nodes-base.aggregate - Google Gemini Chat Model
@n8n/n8n-nodes-langchain.lmChatGoogleGemini
From the author
Smart Resume Screener — JD ↔ Resume AI Match & Sheet Logger Smart Resume Screener ingests a candidate resume and a job description link, extracts clean text from both, runs an LLM-powered screening agent to produce a structured assessment (strengths,…