Screen Resumes & Send Follow-ups with OpenAI GPT-4o, Google Sheets & Gmail

Go to Workflow
52 views
Built by Abdulaziz Abdulaziz
Created on June 30, 2025

Description

This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

🧠 How It Works

This workflow automates the process of screening resumes using AI, logging results to Google Sheets, and sending follow-up emails via Gmail.

User uploads their resume via a form (PDF only).
Resume content is extracted and sent to OpenAI for evaluation.
AI scores the resume based on:
Role-specific must-have qualifications
Soft skills / strategic fit questions
Based on the score threshold, the candidate is classified as:
āœ… Accepted → Saved to Accepted sheet + Gmail invite
āŒ Rejected → Logged to Rejected sheet + Gmail rejection message
Output is stored in Google Sheets with detailed justification.

āš™ļø Set Up Steps

šŸ”‘ Connect your OpenAI and Google Sheets credentials.
Replace the placeholder tags in the AI prompt:
COMPANY_NAME
ROLE_NAME
ROLE_DESCRIPTION
CRITERIA_1 to CRITERIA_5
Q1 to Q5
THRESHOLD (score to pass)
Customize Gmail messages (optional).
āœ… Make sure your sheet has two tabs: Accepted and Rejected.

šŸ“Œ Notes

Sticky Notes included in the flow explain:
What each node does
Where to replace variables
Tips for improving match scoring

This workflow was created by Abdulaziz and shared publicly on the n8n community template library. n8nFind indexes it for discovery — the workflow remains the property of its original creator.

Nodes Used (6)

AI Agent
@n8n/n8n-nodes-langchain.agent
Gmail
n8n-nodes-base.gmail
Google Sheets
n8n-nodes-base.googleSheets
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured
Text Classifier
@n8n/n8n-nodes-langchain.textClassifier