Skip to main content

Screen and score resumes from Gmail to Sheets with AI

Workflow preview

Workflow preview
100%
Screen and score resumes from Gmail to Sheets with AI preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Description This intelligent n8n automation streamlines the process of collecting, extracting, and scoring resumes sent to a Gmail inbox—making it an ideal solution for recruiters who regularly rec...

Best for

  • HR automation workflows
  • AI Summarization automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

@n8n/n8n-nodes-langchain.outputparserstructured, n8n-nodes-base.stickynote, n8n-nodes-base.extractfromfile, @n8n/n8n-nodes-langchain.agent, @n8n/n8n-nodes-langchain.lmchatopenai, n8n-nodes-base.googlesheets, n8n-nodes-base.gmailtrigger

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Aditya Sharma.

Original n8n.io source

1.1 Workflow description

Title
Screen and score resumes from Gmail to Sheets with AI
Workflow name
Screen and score resumes from Gmail to Sheets with AI

Description

This intelligent n8n automation streamlines the process of collecting, extracting, and scoring resumes sent to a Gmail inbox—making it an ideal solution for recruiters who regularly receive hundreds of applications. The workflow scans incoming emails with attachments, extracts relevant candidate information from resumes using AI, evaluates each candidate based on customizable criteria, and logs their scores alongside contact details in a connected Google Sheet.

Who Is This For?

  • Recruiters & Hiring Managers: Automate the resume screening process and save hours of manual work.
  • HR Teams at Startups & SMBs: Quickly evaluate talent without needing large HR ops infrastructure.
  • Agencies & Talent Acquisition Firms: Screen large volumes of resumes efficiently and with consistent criteria.
  • Solo Founders Hiring for Roles: Use AI to help score and shortlist top candidates from email applications.

What Problem Does This Workflow Solve?

Manually reviewing resumes is time-consuming, error-prone, and inconsistent. This workflow solves these challenges by:

  • Automatically detecting and extracting resumes from Gmail attachments.
  • Using OpenAI to intelligently extract candidate info from unstructured PDFs.
  • Scoring resumes using customizable evaluation criteria (e.g., relevant experience, skills, education).
  • Logging all candidate data (Name, Email, LinkedIn, Score) in a centralized, filterable Google Sheet.
  • Enabling faster, fairer, and more efficient candidate screening.

How It Works

1. Gmail Trigger

  • Runs on a scheduled interval (e.g., every 6 or 24 hours).
  • Scans a connected Gmail inbox (using OAuth credentials) for unread emails that contain PDF attachments.

2. Extract Attachments

  • Downloads the attached resumes from matching emails.

3. Parse Resume Text

  • Sends the PDF file to OpenAI's API (via GPT-4 or GPT-3.5 with file support or via base64 + PDF-to-text tool).
  • Prompts GPT with a structured format to extract fields like Name, Email, LinkedIn, Skills, and Education.

4. Score Resume

  • Evaluates the resume on predefined scoring logic using AI or logic inside the workflow (e.g., "Has X skill = +10 points").

5. Log to Google Sheets

  • Appends a new row in a connected Google Sheet, including:
    • Candidate Name
    • Email Address
    • LinkedIn URL
    • Resume Score

Setup

Accounts & API Keys

You’ll need accounts and credentials for:

  • n8n (hosted or self-hosted)
  • Google Cloud Platform (for Gmail, Drive, and Sheets APIs)
  • OpenAI (for GPT model access)

Google Sheet

  • Make a Google Sheet and connect it via Google Sheets node in n8n. Columns should include:
    • Name
    • Email
    • LinkedIn
    • Score

Configuration

Google Cloud:

  • Enable Gmail API and Google Sheets API.
  • Set up OAuth 2.0 Credentials in Google Console.
  • Connect n8n Gmail, Drive, and Sheets nodes to these credentials.

OpenAI:

  • Generate an API Key.
  • Use the HTTP Request node or official OpenAI node to send prompt requests.

n8n Workflow:

  • Add Gmail Trigger.
  • Add extraction logic (e.g., filter PDFs).
  • Add OpenAI prompt for resume parsing and scoring.
  • Connect structured output to a Google Sheets node.

Requirements

Accounts:

  • n8n
  • Google (Gmail, Sheets, Drive, Cloud Console)
  • OpenAI

API Keys & Credentials:

  • OpenAI API Key
  • Google Cloud OAuth Credentials
  • Gmail Access Scopes (for reading attachments)
  • Configured Google Sheet
  • OpenAI usage (after free tier)
  • Google Cloud API usage (if exceeding free quota)

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Structured Output Parser

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.2

Block 2 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Extract text from PDF File

Type / Role
n8n-nodes-base.extractFromFile - extractFromFile
Config choices
Version 1

Block 4 - AI Agent to evaluate Resume

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 1.8

Block 5 - OpenAI Chat Model (GPT 4o-mini)

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 6 - Add Resume Evaluation to Google Sheets

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 7 - Trigger on new Email Received

Type / Role
n8n-nodes-base.gmailTrigger - gmailTrigger
Config choices
Version 1.2

3. Summary Table

Workflow Screen and score resumes from Gmail to Sheets with AI
Complexity intermediate
Nodes 7
Categories HR, AI Summarization
Author Aditya Sharma
Published 14 Apr 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/3546/3546.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Screen and score resumes from Gmail to Sheets with AI do?

Description This intelligent n8n automation streamlines the process of collecting, extracting, and scoring resumes sent to a Gmail inbox—making it an ideal solution for recruiters who regularly rec...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your HR, AI Summarization use case.