Skip to main content

🤖 Automate CV screening with AI candidate analysis

Workflow preview

Workflow preview
100%
🤖 Automate CV screening with AI candidate analysis preview
Open on n8n.io

Important notice

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

1. Workflow Overview

How it works This workflow automates your initial hiring pipeline by creating an AI powered CV scanner. It collects job applications through a web form, uses AI to analyze the candidate's CV agains...

Best for

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

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.formtrigger, n8n-nodes-base.manualtrigger, n8n-nodes-base.mistralai, n8n-nodes-base.googlesheets, @n8n/n8n-nodes-langchain.outputparserstructured, @n8n/n8n-nodes-langchain.lmchatgooglegemini, @n8n/n8n-nodes-langchain.chainllm

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
🤖 Automate CV screening with AI candidate analysis
Workflow name
🤖 Automate CV screening with AI candidate analysis

How it works

This workflow automates your initial hiring pipeline by creating an AI-powered CV scanner. It collects job applications through a web form, uses AI to analyze the candidate's CV against your job description, and neatly organizes the results in a Google Sheet.

Here’s the step-by-step process:

  • The Application Form: A Form Trigger provides a public web form for candidates to submit their name, email, and CV (as a PDF).
  • Initial Logging: As soon as an application is submitted, the candidate's name and email are added to a Google Sheet. This ensures every applicant is logged, even if a later step fails.
  • CV Text Extraction: The workflow uses Mistral's OCR model to accurately extract all the text from the uploaded CV PDF.
  • AI Analysis: The extracted text is sent to Google Gemini. A detailed prompt instructs the AI to act as a hiring assistant, scoring the CV against the specific requirements of your job role and providing a detailed explanation for its score.
  • Structured Output: A JSON Output Parser ensures the AI's analysis is returned in a clean, structured format, making the data reliable.
  • Final Record: The AI-generated qualification score and explanation are added to the candidate's row in the Google Sheet, giving you a complete, analyzed list of applicants.

Set up steps

Setup time: ~15 minutes

You'll need API keys for Mistral and Google AI, and to connect your Google account.

  1. Get Your Mistral API Key:

    • Visit the Mistral Platform at console.mistral.ai/api-keys.
    • Create and copy your API key.
    • In the workflow, go to the Extract CV Text node, click the Credential dropdown, and select + Create New Credential.
    • Paste your key into the API Key field and Save.
  2. Get Your Google AI API Key:

    • Visit Google AI Studio at aistudio.google.com/app/apikey.
    • Click "Create API key in new project" and copy the key.
    • In the workflow, go to the Gemini 2.5 Flash Lite node, click the Credential dropdown, and select + Create New Credential.
    • Paste your key into the API Key field and Save.
  3. Connect Your Google Account:

    • Select the Create 'CVs' Spreadsheet node.
    • Click the Credential dropdown and select + Create New Credential to connect your Google account.
    • Repeat this for the Log Candidate Submission and Add CV Analysis nodes, selecting the credential you just created.
  4. Create Your Spreadsheet:

    • Click the "play" icon on the Start Here node to run it. This will create a new Google Sheet in your Google Drive named "CVs" with the correct columns.
  5. Customize the Job Role:

    • Go to the AI Qualification node.
    • In the Text parameter, find the job_requirements section and replace the example job description with your own. Be as detailed as possible for the best results.
  6. Start Screening!

    • Activate the workflow using the toggle at the top right.
    • Go to the Application Form node and click the "Open Form URL" button.
    • Fill out the form with a test application and upload a sample CV. Check your Google Sheet to see the AI's analysis appear within moments

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 - Sticky Note - Create Spreadsheet1

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

Block 2 - Sticky Note - Append Row1

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

Block 3 - Sticky Note - Extract Text1

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

Block 4 - Sticky Note - LLM Chain1

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

Block 5 - Sticky Note - Output Parser1

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

Block 6 - Sticky Note - Update Row1

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

Block 7 - Sticky Note - Workflow Goal1

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

Block 8 - Application Form

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.2

Block 9 - Start Here

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

Block 10 - Extract CV Text

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

Block 11 - Log Candidate Submission

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

Block 12 - Add CV Analysis

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

Block 13 - JSON Output Parser

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

Block 14 - Gemini 2.5 Flash Lite

Type / Role
@n8n/n8n-nodes-langchain.lmChatGoogleGemini - lmChatGoogleGemini
Config choices
Version 1

Block 15 - Create 'CVs' Spreadsheet

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

Block 16 - Sticky Note12

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

Block 17 - Sticky Note

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

Block 18 - AI Qualification

Type / Role
@n8n/n8n-nodes-langchain.chainLlm - chainLlm
Config choices
Version 1.7

3. Summary Table

Workflow 🤖 Automate CV screening with AI candidate analysis
Complexity advanced
Nodes 18
Categories HR, Multimodal AI
Author Lucas Peyrin
Published 15 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/7456/7456.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 CV screening with AI candidate analysis do?

How it works This workflow automates your initial hiring pipeline by creating an AI powered CV scanner. It collects job applications through a web form, uses AI to analyze the candidate's CV agains...

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, Multimodal AI use case.