AI Recruiter – Analyze Multiple CVs vs Job Description using OpenAI GPT

Go to Workflow
1 views
Built by Ms. Phuong Nguyen (phuongntn) Ms. Phuong Nguyen (phuongntn)
Created on June 08, 2026

Description

An AI Recruiter that screens, scores, and ranks candidates in minutes β€” directly inside n8n.

🧠 Overview
An AI-powered recruiter workflow that compares multiple candidate CVs with a single Job Description (JD).
It analyzes text content, calculates fit scores, identifies strengths and weaknesses, and provides automated recommendations.

βš™οΈ How it works
πŸ”Ή Webhook Trigger – Upload one Job Description (JD) and multiple CVs (PDF or text)
πŸ”Ή File Detector – Auto-identifies JD vs CV
πŸ”Ή Extract & Merge – Reads text and builds candidate dataset
πŸ”Ή πŸ€– AI Recruiter Agent – Compares JD & CVs β†’ returns Fit Score, Strengths, Weaknesses, and Recommendation
πŸ”Ή πŸ“€ Output Node – Sends structured JSON or summary table for HR dashboards or Chat UI


Example:
Upload JD.pdf + 3 candidate CVs β†’ get instant JSON report with top match and recommendations.

🧩 Requirements
OpenAI or compatible AI Agent connection (no hardcoded API keys).
Input files in PDF or text format (English or Vietnamese supported).
n8n Cloud or Self-Hosted v1.50+ with AI Agent nodes enabled.
πŸ”Έ β€œOpenAI API Key or n8n AI Agent credential required”
🧱 Customizing this workflow
Swap the AI model with Gemini, Claude, or another LLM.
Add a Google Sheets export node to save results.
Connect to SAP HR or internal employee APIs.
Adjust scoring logic or include additional attributes (experience, skills, etc.).

πŸ‘©β€πŸ’Ό Author
https://www.linkedin.com/in/nguyen-phuong-17a71a147/
Empowering HR through intelligent, data-driven recruitment.

Nodes Used (3)

AI Agent
@n8n/n8n-nodes-langchain.agent
Code
n8n-nodes-base.code
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi