Screen resumes and match candidates with GPT-4o, Google Sheets and email
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
What this workflow does
This AI workflow has 20 nodes and runs when an HTTP POST request hits its webhook URL. Along the way it connects OpenAI Chat Model.
How it runs
Trigger: When an HTTP POST request hits its webhook URL.
- Matching Agent (Orchestrator) (AI Agent): runs an AI agent, with model: Matching Agent Model; 5 tools (Cultural Fit Agent, Resume Parser Agent, Skill Analysis Agent, Validation Logic Tool…); output parser: Ranking Output Parser
- Check Confidence Level (If): checks a condition and branches into true / false
- Prepare Analysis Data (Edit Fields (Set)): sets 9 fields: candidateId, timestamp, overallScore…
- Prepare Low Confidence Data (Edit Fields (Set)): sets 7 fields: candidateId, timestamp, overallScore…
- Store Analysis Results (Data table): uses Data table
- Store Low Confidence Cases (Data table): uses Data table
- Send High Confidence Report (Send Email): sends an email over SMTP
- Send Review Required Alert (Send Email): sends an email over SMTP
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 (10)
- Webhook
n8n-nodes-base.webhook - AI Agent
@n8n/n8n-nodes-langchain.agent - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - AI Agent Tool
@n8n/n8n-nodes-langchain.agentTool - Code Tool
@n8n/n8n-nodes-langchain.toolCode - Data table
n8n-nodes-base.dataTable - Edit Fields (Set)
n8n-nodes-base.set - If
n8n-nodes-base.if - Send Email
n8n-nodes-base.emailSend
From the author
How It Works This workflow automates candidate screening and job matching for recruiters, HR operations teams, and talent acquisition leads. It eliminates the manual effort of parsing resumes, evaluating multi-dimensional candidate fit, and routing outcomes…