Mindket

Job applicant CVs rated by AI, logged and sent to HR

Newversion 1 · updated

Overview

An n8n workflow for a job application form. It reads each applicant’s PDF CV, has Gemini rate it against the job, adds a row to a Google Sheet, emails HR the rating and sends the applicant a receipt.

Job applicant CVs rated by AI, logged and sent to HR is an n8n workflow in the Business category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

At a glance

Runs in
  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file and steps
  • Another model: swap Google Gemini Chat Model for any chat model node

Platform

Connects 3 apps

How it works

Trigger

Application form

An applicant starts it by submitting a web form, and it needs:

  • Full name, e-mail, salary expectation and LinkedIn address
  • The CV as a PDF file

Actions

  1. The form’s answers and the PDF are collected
  2. The text of the PDF is extracted
  3. Gemini rates the CV against the job in its prompt, with a score from 1 to 10 and a recommendation, in 75 words or fewer
  4. A row with the applicant’s details and the rating is added to a Google Sheet
  5. HR gets an email with the details and the rating
  6. The applicant gets an email that confirms the CV arrived

Result

A new row in the sheet, an email to HR with the AI rating, and a receipt email to the applicant

Integrations

What you need before you start.

Google Gemini

CV rater

Reads the CV text and writes a score and a recommendation.

NeedsGoogle AI API key

Google Sheets

Applicant list

Keeps one row for each applicant with the rating.

NeedsGoogle account sign-in

Gmail

Notices

Sends the email to HR and the receipt to the applicant.

NeedsGoogle account sign-in

Workflow check

Checked by Mindket on 13 Nov 2026

Steps
6 steps, starting on a form
AI
1 step calls an AI model: Using AI Analysis & Rating
Sign-ins
Signs in to: Google Sheets, Gmail and Google Gemini
API keys
No API key is left in the file
Step types
Mindket’s checker reads all 5 of its step types

Read from the workflow’s file, not from a run.

About

What it is

This n8n workflow screens job applicants. An applicant fills in a web form with a name, an email, a salary expectation, a LinkedIn address and a PDF CV. The workflow reads the text of the PDF, and Gemini rates it against a software engineer job written in its prompt. The model gives a score from 1 to 10 and a recommendation in about 75 words. A row with the applicant’s details and the rating goes into a Google Sheet. HR gets an email with the same details, and the applicant gets a receipt. Seven nodes run it.

Who it suits

Small hiring teams that get a steady flow of CVs for one role and want a quick first read and a tidy list. Skip it if a machine’s rating would decide who gets an interview.

Who uses it, and how
IndustryWho uses itHow they use itExample
SoftwareHiring managersTriage applicants for one engineering roleA manager reads the AI rating in the sheet before opening any CV.
AgenciesRecruitersKeep a list of applicants for a client’s roleA recruiter sorts the sheet by the score and calls the top ones first.
StartupsFoundersHandle the first applicants without an HR teamA founder gets one email per applicant, with the rating inside.
EducationProgram coordinatorsSort applications for a small programA coordinator swaps the job text for the program and reads the ratings.

You need a little n8n: import a file, add Google credentials and edit one prompt.

Where to use it

Any n8n that can reach Google’s Gemini API, Google Sheets and Gmail will run it. The form needs a published workflow to have a lasting address, and applicants open the form from that link.

  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file and steps
  • Another model: swap Google Gemini Chat Model for any chat model node

Setup

Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. You need a Google account for Sheets and Gmail, a Google AI key and your HR address.

What you need first
NeedDetail
n8nOn n8n Cloud or on a server of your own
GoogleA sign-in that can edit a sheet and send mail through Gmail
Google AIAn API key from Google AI Studio
A sheetOne tab with the columns CV, Full Name, E-mail, Expectation, Linkedin and AI Rating
Your detailsThe address that should get the ratings, and your company name for the sign-off
  1. In n8n, create a workflow, open its menu, choose Import from File and pick workflow.json.
  2. Add a Google Gemini (PaLM) credential with your AI Studio key and select it in Google Gemini Chat Model.
  3. Add a Google Sheets credential and a Gmail credential. Select them in Candidate Lists, Inform HR New CV Received and Confirmation of CV Submission.
  4. In Candidate Lists, pick your document and your tab.
  5. In Inform HR New CV Received, replace <YOUR_HR_EMAIL_ADDRESS> with the address that gets the ratings. In Confirmation of CV Submission, replace <YOUR_COMPANY_NAME> with your company name.
  6. Edit the job in the prompt of Using AI Analysis & Rating. The form’s title is in Application Form.
  7. Open the form from its test address, submit a PDF CV of your own and check the sheet and both inboxes.

How to use it

Share the form’s address with applicants once the workflow is published. For each one, read the sheet row or the HR email. The rating is a first read, so open the CV before you decide.

What to change for a different result
To changeWhere
The job and the rating rulesThe prompt in Using AI Analysis & Rating
The language of the ratingThe sentence about language in that prompt
The form’s questionsApplication Form
The two emailsInform HR New CV Received and Confirmation of CV Submission
The modelGoogle Gemini Chat Model

Example

An applicant submits a name, an email, an expectation of “2000-3000$”, a LinkedIn address and a PDF CV. Gemini answers with a score and a recommendation in a few sentences. A row appears in the sheet, HR gets an email with the rating, and the applicant gets a note that the CV arrived.

A PDF that is only a scan has no text for the model to read.

For newcomers and experts

If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. A form trigger starts a run when someone submits a web form. A chain is a node that sends a prompt to a chat model and passes on its answer.

For experts. Convert Binary to Json reads the binary field Your_Resume_CV. n8n builds that name from the form label, with each character that is not a letter, digit or underscore turned into an underscore. The rating node takes the PDF text as its user message, and its system message holds the rules. The HR email reads the rating from that node.

Where to look closer
NodeWhat it doesWhat to know
Application FormCollects five fields, one a PDFAnyone with the link can submit
Convert Binary to JsonExtracts the PDF textNeeds a PDF with text in it
Using AI Analysis & RatingRates the CVTold to stay within 75 words
Candidate ListsAppends one rowThe columns must exist
Inform HR New CV ReceivedEmails HRPlain text, no n8n line
Confirmation of CV SubmissionEmails the applicantPlain text, no n8n line

Good to know

A prompt, a model name and two email settings changed, and the form handles personal data.

  • Prompt: the original copy’s prompt held two unfilled tokens, an output language and the resume, which the model would have read as literal text. This copy writes English where the first stood and drops the second, because the CV text already arrives in its own message
  • Model: the Gemini node had no model set, so it ran n8n’s default, models/gemini-2.5-flash. Google’s page, read on 12 November 2026, says that name routes to gemini-3.5-flash-lite from 1 December 2026, so the copy names models/gemini-3.8-flash, which Google lists as stable
  • Emails: n8n’s Gmail node, in the version this file uses, sends HTML and adds a line that says n8n sent the mail. This copy sends plain text with no such line, so the line breaks in both messages hold
  • Placeholders: <YOUR_HR_EMAIL_ADDRESS> and <YOUR_COMPANY_NAME> replace the author’s address and company name
  • Personal data: the form collects names, emails, LinkedIn addresses and CVs. The CV text goes to Google, and the details go to your sheet and your inboxes. Check the rules on handling applicant data and on automated screening where you hire
  • Open form: anyone with the form’s address can submit it
  • Not run: Mindket read this copy against n8n’s source and Google’s pages and did not run it on a live n8n
  • Credentials: the JSON holds none

README and files

README

Job applicant CVs rated by AI, logged and sent to HR

An n8n workflow for a job application form. It reads each applicant's PDF CV, has Gemini rate it against the job written in its prompt, adds a row to a Google Sheet, emails HR the rating and sends the applicant a receipt.

What is inside

  • workflow.json: the workflow as n8n exports it, 7 nodes. All seven run, and there are no sticky notes. It holds no credential.
  • README.md: these notes.

What we changed from the original copy

  • The prompt in Using AI Analysis & Rating held two tokens that nothing filled in, ${output_language} and ${resume}. The model would have read them as literal text. The first is now the sentence "Write all of your output text in English." The second line now says the resume comes in the next message, because the node already sends the CV text as its own message.
  • Google Gemini Chat Model had no model set, so it ran n8n's default for its version, models/gemini-2.5-flash. Google's deprecation page, read on 12 November 2026, says that name routes to gemini-3.5-flash-lite from 1 December 2026. The node now names models/gemini-3.8-flash, which Google's models page lists as stable. This is a plain chain with no tools.
  • Both Gmail nodes are version 2.1, whose Email Type defaults to HTML and which adds a line saying the mail was sent with n8n. Both now send plain text with no such line, so the line breaks in the messages hold.
  • Inform HR New CV Received sent to a named person's address. It now holds <YOUR_HR_EMAIL_ADDRESS>. The applicant's confirmation was signed with a company name, and it now ends with <YOUR_COMPANY_NAME>.
  • The credential links are gone. The document and the tab in Candidate Lists are empty, so you pick your own.
  • The file's name is ours.
  • Nothing else. The form, the PDF step, the rules of the prompt and the job text are as the file had them.

Mindket read this copy against n8n's source and Google's pages. It was not run on a live n8n.

Before you start

  • An n8n instance, on n8n Cloud or your own server.
  • A Google account that can edit a sheet and send mail through Gmail.
  • A Google AI Studio API key for the Gemini credential.
  • A Google Sheet with one tab that has the columns CV, Full Name, E-mail, Expectation, Linkedin and AI Rating.
  • The email address that should get the ratings, and your company name.

Set it up

  1. In n8n, create a workflow, open its menu and choose Import from File. Pick workflow.json.
  2. Add a Google Gemini (PaLM) credential with your AI Studio key and select it in Google Gemini Chat Model.
  3. Add a Google Sheets credential and a Gmail credential. Select them in Candidate Lists, Inform HR New CV Received and Confirmation of CV Submission.
  4. In Candidate Lists, pick your document and your tab.
  5. In Inform HR New CV Received, replace <YOUR_HR_EMAIL_ADDRESS> with the address that gets the ratings. In Confirmation of CV Submission, replace <YOUR_COMPANY_NAME> with your company name.
  6. Edit the job in the prompt of Using AI Analysis & Rating. It says "Software Engineer", and the form's title in Application Form says the same.
  7. Open the form from its test address, submit a PDF CV of your own and check the sheet and both inboxes. Publish the workflow when you want a lasting form address.

What happens in a run

  1. Application Form shows a form titled "Application for Software Engineer Position" with five required fields: Full Name, E-mail, Expectation (its hint reads 2000-3000$), Linkedin and a PDF upload, Your Resume/CV.
  2. Convert Binary to Json extracts the text of the PDF from the binary field Your_Resume_CV.
  3. Using AI Analysis & Rating sends the model the rules as the system message and the CV text as the user message. The rules ask for a score from 1 to 10 with the reasons, then a recommendation on an interview, in plain text and in no more than 75 words, for the job "Software Engineer".
  4. Candidate Lists appends a row with the CV's file name, the name, the email, the expectation, the LinkedIn address and the rating under AI Rating.
  5. Inform HR New CV Received emails the address you set, with the candidate's details and the rating.
  6. Confirmation of CV Submission emails the applicant that the CV arrived and will be reviewed.

What to change

  • The job and the rules of the rating: the prompt in Using AI Analysis & Rating.
  • The language of the rating: the sentence about language in that prompt.
  • The form's questions: Application Form. If you rename the CV field, change Your_Resume_CV in Convert Binary to Json too, since n8n builds that name from the label.
  • The two emails: Inform HR New CV Received and Confirmation of CV Submission.
  • The model: Google Gemini Chat Model.

Good to know

  • The sheet's CV column holds the file's name, not the file.
  • A PDF that is only a scan has no text for the model to read.
  • The rating is a machine's first read of a CV. Open the CV before you decide anything about a person.
  • The form has no sign-in. Anyone with its address can submit it, and each submission sends two emails and one model call.
  • Data: the form collects names, emails, LinkedIn addresses and CVs. The CV text goes to Google, and the details go to your sheet and your inboxes. Check the rules on handling applicant data and on automated screening where you hire.
  • Cost: one model call per applicant, billed by Google under your plan.
Files
NOTICE.md  651 B
README.md  5 KB
workflow.json  10 KB

3 files, 16 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-12

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

DeepSeek-R1-GGUF

unsloth · Kit

GGUF copies of the 671B DeepSeek-R1 reasoning model, with 1.58-bit and 2-bit dynamic quants, for running it in llama.cpp on a local machine with enough memory.

New

Axion-1.0-35B-GGUF

prithivMLmods · Kit

Provides GGUF files of Axion-1.0-35B, a 35B mixture-of-experts model with about 3B active parameters aimed at scientific reasoning, information seeking and too…

New

HEART

Phips · Kit

Upscales low-resolution images with a super-resolution network that trains on one consumer GPU and exports to ONNX. For people who train or run image upscalers.

New

Similar in Business

See all in Business

pplx-decider-v1.1-27b

perplexity-ai · Kit

Picks the best option for a decision from text and images, such as which team should handle a request, with a probability for each choice, for developers who b…

New

NuExtract3

numind · Kit

Reads documents as text or images and fills a JSON template with the fields you ask for, or converts the pages to Markdown. A 4B model for teams that process s…

New

Drex DLM

nace-ai · Kit

Scores yes or no, multiple choice and rating questions about a document in one pass, with a probability for every option. An 8B decision model from Nace.AI tha…

New