Automate HR CV Screening with n8n & AI Analysis

This n8n workflow streamlines the HR recruitment process by automatically extracting key candidate data from submitted CVs, evaluating them against a target profile using AI, and logging results in Google Sheets. Save hours on candidate screening with AI-driven scoring and insights.
formTrigger
chainLlm
googleSheets
+7
Workflow Identifier: 2328
NODES in Use: formTrigger, extractFromFile, informationExtractor, chainSummarization, merge, set, googleSheets, outputParserStructured, chainLlm, googleDrive

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

Learn how to Build this Workflow with AI:

Visit through Desktop for Best experience

What This Workflow Does

This workflow automates screening job applications sent as PDF CVs.

Candidates submit their CVs via a form.

The workflow extracts key info like education, job history, and skills.

An AI model scores each candidate on how well they fit a job profile.

Results are saved in Google Sheets for easier review.

This saves many hours of manual work and helps spot best candidates faster.


Who Should Use This Workflow

HR teams or recruiters who get many PDF resumes.

Anyone wanting to avoid manual CV reading.

Small to medium businesses aiming to speed up hiring.

The user should have basic n8n and Google account skills.

The workflow suits screening one CV at a time from form submissions.


Tools and Services Used

  • n8n: Automation platform to build the workflow.
  • Google Drive: Stores uploaded CV PDF files securely.
  • Google Sheets: Logs candidate data and AI scores.
  • OpenAI: GPT-3.5 or GPT-4 used for text extraction, summarization, and evaluation.
  • n8n Form Trigger node: Collects candidate info and CV PDF upload.


Inputs, Processing Steps, and Output

Inputs

  • Candidate submits name, email, and PDF CV via an online form.
  • Form trigger node captures candidate data and file.

Processing Steps

  • CV is uploaded to Google Drive.
  • Extract text from PDF file.
  • Use AI-based nodes to extract personal data (city, phone, birthdate).
  • Extract qualifications, job history, and skills from text.
  • Merge all extracted info into a unified JSON profile.
  • Summarize candidate profile in a short, conversational format.
  • Compare summary with desired candidate profile via AI scoring (1 to 10).

Output

  • Save candidate name, contact, extracted info, summaries, score, and AI feedback to Google Sheets.
  • This centralizes candidate records for easy HR review.

Beginner Step-by-Step: How to Use This Workflow in n8n

Import the Workflow

  1. Download the workflow JSON file using the Download button on this page.
  2. Open the n8n editor.
  3. Choose Import from File and upload the downloaded file.

Configure Credentials and Settings

  1. Add Google Drive and Google Sheets credentials with correct API Keys.
  2. Enter OpenAI API Key for AI nodes.
  3. In the Upload CV node, update the Drive folder ID where CVs will be stored.
  4. In the Google Sheets node, input the correct spreadsheet document ID and sheet name.
  5. Check the Profile Wanted node.

    Update the profile_wanted field text to match your open role, such as desired skills, location, and experience.

Test and Activate

  1. Test the workflow by submitting a sample form entry with a PDF CV.
  2. Verify files upload to Drive and data extracts correctly.
  3. If tests pass, activate the workflow in n8n.
  4. Set the form trigger URL public so applicants can submit CVs.
  5. Monitor workflow runs for errors.

If self hosting n8n, consider self-host n8n for better control.


Customization Ideas

  • Change the Profile Wanted node text to adjust target skills or location without rebuilding.
  • Add extraction for languages or certifications by editing the AI extraction prompts.
  • Make summaries more formal or longer in the Summarization Chain node prompt.
  • Modify file naming pattern in the Upload CV node to include candidate names or dates.
  • Add Slack notification nodes to alert HR when high scores are received.


Common Problems and Fixes

No text extracted from file

Check the binary property name in Extract from File node is exactly “CV”.

Make sure PDFs are text-based, not scanned images.

AI output parser failed to parse response

Adjust AI prompt to insist on strict JSON output.

Use Structured Output Parser node with exact schemas.

Google Sheets append fails

Verify the document ID and sheet names are correct.

Check OAuth permissions and data mappings match the sheet columns.


Pre-Production Checklist

  • Submit a sample form entry with a PDF CV.
  • Confirm file uploads appear in Google Drive.
  • Verify the extracted text from PDFs is correct.
  • Check AI extraction nodes return expected fields.
  • Ensure summary and scoring outputs match JSON schema.
  • Confirm Google Sheets appends data correctly.
  • Backup Google Sheets and Drive folders before going live.


Deployment Guide

Activate the workflow in n8n after testing.

Make sure the form trigger URL is public for candidate access.

Watch workflow execution logs for errors.

Export logs or set up alerts for failures.

This automation can scale with hiring needs.

Adjust the Profile Wanted node for different jobs.


Summary of Benefits

✓ Saves at least 5 work hours weekly by automating CV screening.

✓ Reduces errors from manual data extraction.

✓ Ensures consistent candidate scoring with AI.

✓ Stores all candidate info centrally for easy HR access.

✓ Enables easy updates to hiring criteria without rebuilding.

→ The workflow makes candidate review faster and fairer.

→ Supports better hiring decisions with AI assistance.


Frequently Asked Questions

Dropbox can replace Google Drive but requires swapping the Google Drive node for a Dropbox node and adjusting file handling accordingly.
Yes, each AI call for text extraction, summarization, and evaluation consumes OpenAI API credits.
Candidate data stays within the n8n instance and Google services; securing n8n and Google accounts protects data privacy.
The workflow is designed for single form submissions. Bulk uploads need additional logic or batching outside this workflow.

Promoted by BULDRR AI

Related Workflows

Automate Viral UGC Video Creation Using n8n + Degaus (Beginner-Friendly Guide)

Learn how to automate viral UGC video creation using n8n, AI prompts, and Degaus. This beginner-friendly guide shows how to import, configure, and run the workflow without technical complexity.
Form Trigger
Google Sheets
Gmail
+37
Free

AI SEO Blog Writer Automation in n8n

A complete beginner guide to building an AI-powered SEO blog writer automation using n8n.
AI Agent
Google Sheets
httpRequest
+5
Free

Automate CrowdStrike Alerts with VirusTotal, Jira & Slack

This workflow automates processing of CrowdStrike detections by enriching threat data via VirusTotal, creating Jira tickets for incident tracking, and notifying teams on Slack for quick response. Save hours daily by transforming complex threat data into actionable alerts effortlessly.
scheduleTrigger
httpRequest
jira
+5
Free

Automate Telegram Invoices to Notion with AI Summaries & Reports

Save hours on financial tracking by automating invoice extraction from Telegram photos to Notion using Google Gemini AI. This workflow extracts data, records transactions, and generates detailed spending reports with charts sent on schedule via Telegram.
lmChatGoogleGemini
telegramTrigger
notion
+9
Free

Automate Email Replies with n8n and AI-Powered Summarization

Save hours managing your inbox with this n8n workflow that uses IMAP email triggers, AI summarization, and vector search to draft concise replies requiring minimal review. Automate business email processing efficiently with AI guidance and Gmail integration.
emailReadImap
vectorStoreQdrant
emailSend
+12
Free

Automate Email Campaigns Using n8n with Gmail & Google Sheets

This n8n workflow automates personalized email outreach campaigns by integrating Gmail and Google Sheets, saving hours of manual follow-up work and reducing errors in email sequences. It ensures timely follow-ups based on previous email interactions, optimizing communication efficiency.
googleSheets
gmail
code
+5
Free