👥 Fast-track CV screening with AI analysis from Gmail to Slack and Google Sheets

⚡ 847 views · 👥 HR & Recruitment

Description

CV → Match → Screen → Decide, all automated

This workflow automatically processes candidate CVs from email, intelligently matches them to job descriptions, performs AI-powered screening analysis, and sends actionable summaries to your team in Slack.

Good to know

Who’s it for

Hiring teams and recruiters who want to automate first-round CV screening while maintaining quality. Perfect for companies
receiving high volumes of applications across multiple roles, especially in tech, sales, or automation-focused positions.

How it works

  1. Gmail monitors inbox for CVs with specific label and downloads attachments
  2. Detects file type (PDF or Word) and converts/standardizes format for text extraction
  3. AI agent matches candidate to best-fit job description by analyzing email context first (if candidate mentioned a role), or
    CV content as fallback (selects up to 3 potential JD matches)
  4. If multiple JDs matched, second AI agent selects the single best fit
  5. AI recruiter agent analyzes CV against selected JD and generates structured screening report (strengths, weaknesses, risk/reward factors, overall fit score 0-10 with justification)
  6. Extracts candidate details (name, email) from CV text
  7. Logs complete analysis to Google Sheets tracker
  8. Sends formatted summary to Slack with Proceed/Reject action buttons for instant team decisions

Requirements

How to set up

  1. Add credentials: Gmail OAuth2, Google Drive OAuth2, Google Sheets OAuth2, Slack OAuth2, Google Gemini API
  2. Create Gmail label (e.g., “CV-Screening”) for incoming candidate emails
  3. In “Receive CV via Email” node: select your Gmail label for filtering
  4. Create two Google Drive folders: “Candidate CVs” and “Job Descriptions”
  5. In “Upload CV - PDF” and “Stream Doc/Docx File” nodes: update folder ID to your “Candidate CVs” folder
  6. In “Access JD Files” node: update folder ID to your “Job Descriptions” folder
  7. Create Google Sheet named “AI Candidate Screening” with columns matching the sample AI Candidate Screening sheet
  8. In “Append row in sheet” node: select your Google Sheet
  9. In “Send Candidate Screening Confirmation” node: select your Slack channel
  10. Activate workflow

Customizing this workflow

Quick Troubleshooting

Sample Outputs

Acknowledgments

This workflow was inspired by Nate Herk’s YouTube demonstration on building a resume analysis system. This implementation builds upon that foundation by adding dynamic job description matching (initial + detailed JD matching agents), Slack Block Kit integration with interactive buttons, updated Google Drive API methods for document handling, and enhanced candidate data capture in Google Sheets.

đź”— Nodes Used

Google Sheets, HTTP Request, Slack, Google Drive, Gmail Trigger, AI Agent

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup