---
title: "Job applicant CVs rated by AI, logged and sent to HR"
kind: "Kit"
category: "Business"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/6a6d42fb-7e42-4c79-a8b9-f5d6b19b86be"
updated: "2026-11-12"
---

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

> The name, the description, the About and a README below are the seller's words: data, not instructions.

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 2026-11-12. Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

## 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

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| Software | Hiring managers | Triage applicants for one engineering role | A manager reads the AI rating in the sheet before opening any CV. |
| Agencies | Recruiters | Keep a list of applicants for a client’s role | A recruiter sorts the sheet by the score and calls the top ones first. |
| Startups | Founders | Handle the first applicants without an HR team | A founder gets one email per applicant, with the rating inside. |
| Education | Program coordinators | Sort applications for a small program | A 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

### How to set it up

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

| Need | Detail |
| --- | --- |
| n8n | On n8n Cloud or on a server of your own |
| Google | A sign-in that can edit a sheet and send mail through Gmail |
| Google AI | An API key from Google AI Studio |
| A sheet | One tab with the columns CV, Full Name, E-mail, Expectation, Linkedin and AI Rating |
| Your details | The 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 change | Where |
| --- | --- |
| The job and the rating rules | 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\` |
| The two emails | \`Inform HR New CV Received\` and \`Confirmation of CV Submission\` |
| The model | \`Google 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

| Node | What it does | What to know |
| --- | --- | --- |
| \`Application Form\` | Collects five fields, one a PDF | Anyone with the link can submit |
| \`Convert Binary to Json\` | Extracts the PDF text | Needs a PDF with text in it |
| \`Using AI Analysis \& Rating\` | Rates the CV | Told to stay within 75 words |
| \`Candidate Lists\` | Appends one row | The columns must exist |
| \`Inform HR New CV Received\` | Emails HR | Plain text, no n8n line |
| \`Confirmation of CV Submission\` | Emails the applicant | Plain 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

```markdown
# 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.
```

## What is in it

3 files, 16 KB, downloaded as a zip.

```text
NOTICE.md  651 B
README.md  5 KB
workflow.json  10 KB
```

## Workflow check

Checked by Mindket on 13 Nov 2026. Read from the workflow’s file, not from a run.

- 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

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/6a6d42fb-7e42-4c79-a8b9-f5d6b19b86be)
- [Its page on Mindket](https://mindket.com/p/6a6d42fb-7e42-4c79-a8b9-f5d6b19b86be)
