Bulk Resume Screening & JD Matching with GPT-4 for HR Teams

Go to Workflow
508 views
Built by Trung Tran Trung Tran
Created on June 05, 2026

Description

TalentFlow AI – Bulk Resume Screening with JD Matching

Automatically extract, evaluate, and shortlist multiple resumes against a selected job description using GPT-4. This smart, scalable n8n workflow helps HR/TA teams streamline hiring decisions while keeping results structured, auditable, and easy to share.

👤 Who’s it for

This workflow is designed for:
HR or Talent Acquisition (TA) teams handling multiple candidates per role
Recruiters who want AI-assisted resume screening to save time and reduce bias
Organizations that want to automatically log evaluations and keep stakeholders updated in real-time via Slack or Sheets

⚙️ How it works / What it does

HR/TA uploads multiple candidate resumes and selects a job role
Each resume is:
Uploaded to Google Drive
Parsed with GPT-4 to extract structured profile data
The job description for the selected role is:
Retrieved from Google Sheets
Downloaded from Drive and parsed
The profile + JD are sent to an AI agent to generate:
Fit score
Strengths & gaps
Final recommendation
Results are:
Appended to the evaluation tracking sheet
Optionally shared with the hiring team on Slack
Used to trigger emails to qualified or unqualified candidates

🛠️ How to set up

Clone or import the workflow into your n8n instance
Connect your integrations:
Google Sheets (positions & evaluation form)
Google Drive (CV & JD folders)
OpenAI API (GPT-4)
Slack (for notifications)
(Optional) SendGrid or SMTP for email notifications
Update Google Sheets structure:
Positions sheet: maps Job Role → JD file link
Evaluation form: stores evaluation results
Prepare Drive folders:
/cv folder for uploaded resumes
/jd folder for job description PDFs

📋 Requirements

✅ n8n (hosted or self-hosted)
✅ OpenAI GPT-4 account (used in Profile & JD evaluator agents)
✅ Google Drive + Google Sheets access
✅ Slack workspace + bot token
(Optional) SendGrid or email credentials for candidate follow-up

🎨 How to customize the workflow

Change the fit score threshold in the Candidate qualified? node
Edit Slack message content/formatting to match your company tone
Add additional candidate metadata to Sheets or Slack messages
Use a webhook trigger to integrate with your ATS or job board
Swap GPT-4 with Claude or Gemini if you prefer other AI services
Expand to include multi-position batch screening logic

Happy Hiring! 🚀
Automated with love using n8n

Nodes Used (9)

AI Agent
@n8n/n8n-nodes-langchain.agent
Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Code
n8n-nodes-base.code
Google Drive
n8n-nodes-base.googleDrive
Google Sheets
n8n-nodes-base.googleSheets
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
SendGrid
n8n-nodes-base.sendGrid
Slack
n8n-nodes-base.slack
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured