Skip to main content

Automate job applicant screening with GPT-4, Gmail & Google Sheets

Workflow preview

Workflow preview
100%
Automate job applicant screening with GPT-4, Gmail & Google Sheets preview
Open on n8n.io

Important notice

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

1. Workflow Overview

This workflow automates the initial screening process for new job applications, freeing up your recruitment team to focus on qualified candidates. It receives applications from a webhook, uses Open...

Best for

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

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.webhook, n8n-nodes-base.set, n8n-nodes-base.if, n8n-nodes-base.httprequest, n8n-nodes-base.code, n8n-nodes-base.openai, n8n-nodes-base.googlesheets

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Automate job applicant screening with GPT-4, Gmail & Google Sheets
Workflow name
Automate job applicant screening with GPT-4, Gmail & Google Sheets

This workflow automates the initial screening process for new job applications, freeing up your recruitment team to focus on qualified candidates. It receives applications from a webhook, uses OpenAI (GPT-4) to analyze resumes for skill and culture fit, generates interview questions, logs the results to Google Sheets, sends interview invitations via Gmail, and notifies your team on Slack.

🚀 Who is this for?

  • HR and Recruitment Teams looking to automate repetitive screening tasks.
  • Hiring Managers who want a consistent, data-driven first pass on applicants.
  • Startups and SMBs aiming to build an efficient, scalable hiring pipeline without a large HR team.

đź’ˇ How it works

  1. Receive Application: The workflow triggers when a new application is submitted via a webhook from your job board or application form.
  2. Extract & Analyze: It downloads the resume/CV, extracts the text, and sends it to OpenAI (GPT-4) with a custom prompt.
  3. Score & Generate: The AI scores the candidate on skill match and culture fit, provides a summary, and generates tailored interview questions based on their experience.
  4. Log Data: The evaluation scores, AI summary, and candidate information are appended to a new row in a Google Sheet for tracking.
  5. Schedule Interview: A personalized email is sent to the candidate via Gmail with a link to schedule their interview.
  6. Notify Team: A summary card with the AI evaluation and links to the full report is posted in a Slack channel to keep the hiring team informed.

⚙️ How to set up

  1. Configure Credentials: Set up your credentials for OpenAI, Google (for both Sheets and Gmail), and Slack in n8n.
  2. Webhook URL: Copy the "Production URL" from the "Webhook: New Application" node and set it as the destination in your job board's webhook settings (e.g., Greenhouse, Lever, Ashby, or a web form).
  3. Google Sheet: Create a Google Sheet to track applicants. Update the "G Sheets: Save Evaluation" node with your Spreadsheet ID and Sheet Name. Ensure the columns in your sheet match the data you want to save.
  4. Customize Prompts & Email:
    • Modify the prompts in the two OpenAI nodes to match your company's values and the specific job requirements.
    • Update the Gmail node with your email content and the logic for your scheduling link (e.g., Calendly, SavvyCal).

đź“‹ Requirements

  • An n8n instance (Cloud or self-hosted).
  • An OpenAI API key.
  • A Google account for Google Sheets and Gmail.
  • A Slack workspace.
  • A job application source capable of sending webhooks.

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 - Workflow Overview

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

Block 2 - Group: Intake

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

Block 3 - Group: Docs

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

Block 4 - Group: AI

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

Block 5 - Group: Outreach

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

Block 6 - Group: Notify

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

Block 7 - Webhook: New Application

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 1.1

Block 8 - Normalize Data

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.2

Block 9 - Check Required Fields

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2

Block 10 - HTTP: Download Resume

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 11 - HTTP: Download CV

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 12 - Code: Extract PDF Text

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 13 - Code: Prepare Data for AI

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 14 - OpenAI: Evaluate Skill & Culture

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

Block 15 - Code: Parse Evaluation

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 16 - OpenAI: Generate Questions

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

Block 17 - Code: Parse Questions

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 18 - G Sheets: Save Evaluation

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

Block 19 - Code: Generate Scheduling Link

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 20 - Gmail: Send Invite

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 21 - Code: Prepare Report

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 22 - Slack: Notify Team

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.1

Block 23 - Slack: Error Notification

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.1

3. Summary Table

Workflow Automate job applicant screening with GPT-4, Gmail & Google Sheets
Complexity advanced
Nodes 23
Categories HR, AI Summarization
Author sato rio
Published 26 Dec 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/12157/12157.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 Automate job applicant screening with GPT-4, Gmail & Google Sheets do?

This workflow automates the initial screening process for new job applications, freeing up your recruitment team to focus on qualified candidates. It receives applications from a webhook, uses Open...

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.