Automate Resume Screening Using Gmail, AI & Google Sheets

Discover how to automate resume screening from Gmail attachments using n8n, AI, and Google Sheets. This workflow reduces manual review time by extracting, analyzing, and scoring resumes automatically.
gmailTrigger
extractFromFile
agent
+3
Workflow Identifier: 1576
NODES in Use: gmailTrigger, extractFromFile, agent, outputParserStructured, lmChatOpenAi, googleSheets
Automate resume screening with n8n and Gmail

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

What this workflow does

This workflow watches a Gmail inbox for new emails with PDF resume attachments.

It reads the resume text automatically.

Then it uses an AI model to find name, email, LinkedIn info, and gives a score for the candidate.

Finally, it saves all that data to a Google Sheet.

This removes manual typing and saves hours every day.


Who should use this workflow

This automation is for anyone who gets many resumes by email and wants to process them faster.

Recruiters, HR teams, or small companies can use it to avoid typing candidate details again.

It works best if resumes arrive as PDFs in Gmail inbox.


Tools and services used


Inputs, processing, and outputs

Inputs

Processing steps

  • Download attachment PDFs from Gmail
  • Convert PDF content to plain text
  • Send resume text to OpenAI GPT-4o-mini via Langchain Agent
  • AI extracts name, email, LinkedIn, and gives a candidate score
  • Parse AI output as structured JSON to keep data consistent

Outputs

  • Append candidate data (name, email, LinkedIn, score) to Google Sheets
  • Store resume text in the same Google Sheet for reference

Beginner step-by-step: How to build this in n8n

Import and install the workflow

  1. Download the workflow file using the Download button on this page.
  2. Open n8n editor and click “Import from File”.
  3. Select the downloaded workflow file and load it.

Configure the nodes

  1. Add your Gmail credentials in the Gmail Trigger node to access your inbox.
  2. Check that the Gmail Trigger uses the filter has:attachment and targets the right label.
  3. Add OpenAI API key to the OpenAI Chat Model (GPT 4o-mini) node.
  4. Confirm the Extract from File (PDF) node uses the input property attachment_0.
  5. Enter your Google Sheets document ID and sheet name in the Google Sheets node.

Test and activate

  1. Send a test email with a PDF resume to your Gmail inbox.
  2. Run the workflow manually in n8n to check if the data extracts and appends correctly.
  3. If all works, activate the workflow.
  4. The workflow will run automatically based on the trigger settings to process new resumes.

You can manage running n8n on your own server or cloud by using self-host n8n.


Customization ideas

  • Change the AI prompt in the Langchain Agent to match your company’s criteria for candidate scoring.
  • Add more data fields like phone numbers or skills to the AI JSON schema.
  • Adjust Gmail filter query to only process applications with specific job titles.
  • Add a Google Drive node to save PDF resumes for backup.
  • Include a Slack or email notification node to tell HR when a new candidate is added.

Common issues and fixes

Workflow not triggering on new emails

Check the Gmail filter has has:attachment and labels are correct.

Confirm OAuth credentials are valid in the Gmail Trigger node.

AI Agent returns errors or bad data

Make sure the structured output parser JSON schema matches expected fields like name, email, linkedin, score.

Watch for API rate limits in OpenAI account.

Google Sheets node fails to add data

Verify that the Google Sheets document ID is correct.

Ensure OAuth has write permission to that sheet.

Final result

✓ Emails with PDF resumes are detected automatically.

✓ Candidate info is extracted accurately by AI and saved to a Google Sheet.

✓ Manual work is cut by hours and errors go down.

→ Recruiting is faster and more organized.

Automate resume screening with n8n and Gmail

Visit through Desktop to Interact with the Workflow.

Frequently Asked Questions

Yes, any AI model that supports chat completions can be configured in the OpenAI Chat Model node.
Each resume analysis makes moderate API calls; plan for API usage limits accordingly.
Candidate info is stored in Google Sheets and processed within the n8n environment.
Yes, with proper scaling of n8n and managing OpenAI API limits, it can process large volumes.

Promoted by BULDRR AI

Related Workflows

Automate Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.