AutomationMart
Home/Browse/Fast-track CV screening with AI analysis from Gmail to Slack and Google Sheets
n8n

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

n8nn8n39 modulesv1.0
GmailSlackNotionAirtableGoogle SheetsCalendlyGoogle DriveGemini

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 - Handles both PDF and Word document CVs automatically - Two-stage JD matching: prioritizes role mentioned in candidate's email, falls back to CV analysis if needed - Uses Google Gemini API for AI screening (generous

At a glance

Fast-track CV screening with AI analysis from Gmail to Slack and Google Sheets is a ready-made n8n workflow you import as a workflow JSON file — no build required. It connects Gmail, Slack, Notion, Airtable. It's free to download. Follow the 5-step import below to go live in minutes.

Platform
n8n
Connects
Gmail, Slack, Notion, Airtable, Google Sheets, Calendly
Modules
39
Price
Free
Version
v1.0
Fast-track CV screening with AI analysis from Gmail to Slack and Google Sheets workflow diagram

About this workflow

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 - Handles both PDF and Word document CVs automatically - Two-stage JD matching: prioritizes role mentioned in candidate's email, falls back to CV analysis if needed - Uses Google Gemini API for AI screening (generous free tier and rate limits, typically enough to avoid paying for API requests, but check latest pricing at Google AI Pricing) - All CVs stored in Google Drive with standardized naming (candidate name + date/time) - Complete audit trail logged in Google Sheets 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 - Gmail account with API access - Google Drive account (OAuth2) - Google Sheets account (OAuth2) - Slack workspace with bot permissions - Google Gemini API key (Get free key here) - Google Drive folders: one for CVs, one for Job Descriptions (as PDFs or Google Docs) 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 - Change JD matching logic: Edit "JD Matching Agent" node prompt to adjust how CVs are matched to roles (e.g., weight technical skills vs. experience). - Change "Company Description" in AI prompts: Insert your "Company Description" in System Message sections in "JD Matching Agent" and "Detailed JD Matching Agent" nodes - Modify screening criteria: Edit "Recruiter Scoring Agent" node system message to focus on specific qualities (culture fit, leadership, technical depth, etc.) - Add more storage locations: Add nodes to save CVs to other systems (Notion, Airtable, ATS platforms) - Customize Slack message: Edit "Send Candidate Screening Confirmation" node to change formatting, add more context, or include additional candidate data - Auto-proceed logic: Add IF node after screening to auto-proceed candidates with fit score above threshold (e.g., 8+/10) - Add email responses: Connect nodes to automatically email candidates (confirmation, rejection, interview invite) - Add human-in-the-loop: Sub-workflow triggered by Slack response or email response, to update Sheet with approve/reject status - Add candidate email responses + interview scheduling: For approved candidates, trigger email to candidate with Cal.com or Calendly link so they can book their interview Quick Troubleshooting No CVs being processed: Check Gmail label is correctly set in "Receive CV via Email" node and emails are being labeled Word documents failing: Verify "Stream Doc/Docx File" node has correct parent folder ID and Google Drive credentials authorized JD matching returns no results: Check "Access JD Files" node folder ID points to your Job Descriptions folder, and JD files are named clearly (e.g., "Marketing Director JD.pdf") JD matching is not relevant for my company: Update the "Company Description" in the System Messages in the "JD Matching Agent" and "Detailed JD Matching Agent" nodes "Can't find matching JD": Ensure candidate's email mentions role name OR their CV clearly indicates relevant experience for available JDs Google Sheets errors: Verify sheet name is "AI Candidate Screening" and column headers exactly match workflow expectations (Submission ID, Date, CV, First Name, etc.) Slack message not appearing: Re-authorize Slack credentials and confirm channel ID in "Send Candidate Screening Confirmation" node Missing candidate name/email: CV text must be readable - check PDF extraction quality or try converting complex CVs to simpler format 401/403 API errors: Re-authorize all OAuth2 credentials (Gmail, Google Drive, Google Sheets, Slack) AI analysis quality issues: Edit system prompts in "JD Matching Agent" and "Recruiter Scoring Agent" nodes to refine screening criteria Sample Outputs - Google Sheets - AI Candidate Screening - sample - Slack confirmation message 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.

n8n

How to import this n8n workflow

  1. 1

    Download the workflow JSON file after purchase.

  2. 2

    Open n8n → click the menu → Import from File.

  3. 3

    Select the downloaded JSON and import.

  4. 4

    Set up credentials for each node that requires them.

  5. 5

    Click Execute Workflow to test, then activate.

Setup guide

Setup guide included

Purchase to unlock the full step-by-step guide

Related N8n workflows

Append content to a Notion page from Telegram updates

Streamline your communication and documentation process by automatically capturing updates from Telegram and appending them to a Notion page. With this template, every time a new message or update is received in Telegram, Make will seamlessly add the content to your designated Notion page, ensuring that you never miss important information and can easily keep track of discussions in one organized location. Perfect for teams looking to enhance collaboration and maintain comprehensive records of c

Free

Create a purchase order and a Revolut draft payment when Zoho inventory falls below certain level

Use this template to create a purchase order from a Google Docs template, send it over in an Email and create a Revolut Business draft payment when Zoho inventory reaches a certain level. The Make template works with this Google Docs [purchase order template](https://docs.google.com/document/d/1TnppGiTfU1DkIDrm3HS7oOJ0NIv7yTMBC9uiKgmnkEM/edit?usp=sharing). You can create your own Google Docs template - use {{ }} brackets for the text you want to replace with items from Airtable fields (more on

Free

Send Slack messages for new Capsule CRM opportunities

Every time a new opportunity is created in Capsule CRM, Make will automatically send a message in Slack.

Free

Send emails in Gmail for new proposals accepted in Fresh Proposals

Every time a new proposal is accepted in Fresh Proposals, Make will automatically send an email via Gmail.

Free

Summarize Gmail emails with Gemini and send an HTML action digest

Who’s it for This template is for anyone who wants a quick, structured inbox review (founders, freelancers, support, operations) without reading every email. What it does Every 12 hours, the workflow checks Gmail for emails received in the last 12 hours, then summarizes each email and extracts the next action plus a priority level (high/normal/low). It generates a direct Gmail “Open message” link for each item (using rfc822msgid) and sends one clean HTML digest email. If there are no new emails,

Free

Forward a message from Android device to Slack

When a watched Android device receives a message, the message is forwarded to Slack.

Free

HubSpot contact email validation with Hunter.io

Workflow: HubSpot Contact Email Validation with Hunter.io Overall Goal This workflow retrieves contacts from HubSpot that have an email address but haven't yet had their email validated by Hunter. It then iterates through each of these contacts, uses Hunter.io to verify their email, updates the contact record in HubSpot with the validation status and date, and finally sends a summary email notification upon completion. How it Works (Step-by-Step Breakdown) Node: "When clicking ‘Test workflow’" (

Free

Analyze crypto markets with the AI-powered CoinMarketCap data analyst

Meet your AI-powered crypto data analyst—fully integrated with CoinMarketCap APIs. This workflow acts as the supervisor agent for a multi-agent architecture built in n8n, connecting three powerful sub-agents to extract real-time insights from centralized and decentralized markets. It’s the ultimate tool for crypto traders, analysts, developers, and researchers who need strategic multi-source intelligence—all through Telegram. This workflow requires 3 sub-agent templates

Free

Reviews

No reviews yet

Be the first to buy and share your experience.

Leave a review

Sign in to share your experience with this workflow.

Log in to review
Free
No ratings yet

Create a free account to purchase workflows.

  • JSON blueprint — instant download
  • Setup guide PDF included
  • 5 downloads · valid 30 days
  • Works with n8n

Need help setting this up?

Book a 3-hour live setup session with an Agility consultant.

₹2,499/ session
3 hrs · video call
  • Configure live on Google Meet / Zoom
  • Free follow-up if workflow has defects
  • Platform expert assigned to you
Book installation session
Free