Back to Templates

Analyze Multiple CVs Against Job Descriptions with OpenAI GPT

Last update

Last update a day ago

Share


AI Recruiter that evaluates multiple CVs against one Job Description in minutes.


🧠 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

  1. Webhook Trigger – Upload one Job Description (JD) and multiple candidate CVs (PDF or text).
  2. File Detector – Automatically detects JD vs CV files.
  3. Extract & Merge – Extracts text from PDFs and merges all candidates into a single structured dataset.
  4. AI Recruiter Agent – Compares JD and CVs using AI reasoning, producing:
    • Fit Score (%)
    • Strengths & Weaknesses
    • Recommendation Summary
  5. Output Node – Returns structured JSON results for HR dashboards or Chat UI integration.

💡 How to use

  • Run manually or trigger via Chat UI or Webhook.
  • Upload 1 JD and multiple CVs at once.
  • Review the JSON or summary table to identify top-fit candidates.
  • Optionally connect with Supabase, SAP HR, or Google Sheets for tracking.

🧩 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.

🧱 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

Created by Ms. Phuong, SCAVI Vietnam – AI Automation Team.
Empowering HR through intelligent, data-driven recruitment.