HR Advanced

Automate Bulk Resume Screening and JD Matching

Upload candidate resumes and let GPT-4 parse, score, and rank each one against a selected job description. Results log to Google Sheets and notify your team on Slack.

At a glance

Automate Bulk Resume Screening and JD Matching is an advanced-level hr automation built with n8n. Screen multiple resumes against job descriptions using GPT-4 and n8n with Slack alerts.

Tools required
n8n
Tags
#resume-screening #gpt-4 #google-sheets #google-drive #slack
Difficulty
Advanced
Published
· 2 min read

How It Works

HR or talent acquisition uploads multiple candidate resumes and selects a job role. The workflow stores each resume in Google Drive, parses it with GPT-4 to extract structured profile data, then retrieves the matching job description from Google Sheets and Drive. An AI agent compares the profile against the JD to produce a fit score, a strengths and gaps analysis, and a final recommendation. Results are appended to an evaluation tracking sheet and shared with the hiring team on Slack.

Setup Steps

  1. Import the Workflow: Clone or import the workflow into your n8n instance (self-hosted or cloud).
  2. Connect Google Services: Link Google Sheets for position mapping and evaluation results, and Google Drive for CV and JD file storage.
  3. Configure OpenAI API: Add your GPT-4 API credentials to the profile parser and JD evaluator agent nodes.
  4. Set Up Slack Notifications: Connect your Slack workspace bot token to receive candidate evaluation alerts.
  5. Prepare Drive Folders: Create a /cv folder for uploaded resumes and a /jd folder for job description PDFs.
  6. Update Sheets Structure: Configure the Positions sheet to map job roles to JD file links, and the Evaluation form sheet to store screening results.

Video Walkthrough

Automation Workflow

Upload Resumes → Google Drive Storage
                       ↓
               GPT-4 Resume Parser → Structured Profile Data
                       ↓
            Google Sheets → Retrieve Job Description
                       ↓
               JD Download and Parse from Drive
                       ↓
            AI Agent: Profile vs. JD Evaluation
              (Fit Score + Strengths + Gaps)
                       ↓
             ┌─────────┴──────────┐
       Candidate Qualified    Not Qualified
             ↓                      ↓
       Log to Sheets          Log to Sheets
       Notify on Slack        Send Rejection Email
       Send Invite Email

Benefits

Advanced Features

Use Cases

Related Automations