Quick overview
This workflow collects job applications via an n8n Form, extracts text from uploaded PDF resumes, uses Google Gemini to score and summarize candidates against a job description, stores the results in an n8n Data Table, and emails HR and the applicant via Gmail based on the score.
How it works
- Receives a job application submission through an n8n Form with candidate details and a PDF resume upload.
- Applies role-specific context (job title, job description, HR email, score threshold, and submission timestamp) and extracts text from the uploaded PDF.
- Sends the job context and extracted CV text to a Google Gemini-powered AI agent to produce a structured evaluation (score, recommendation, strengths, weaknesses, summary, and interview questions).
- Upserts the candidate record and AI evaluation into an n8n Data Table keyed by the candidate email address.
- Checks whether the AI score meets or exceeds the configured threshold and emails HR a high-priority or standard candidate notification via Gmail.
- Emails the candidate a confirmation message via Gmail acknowledging receipt of their application.
Setup
- Add a Google Gemini (PaLM) API credential to the Google Gemini chat model node used by the AI agent.
- Add a Gmail/Google API credential for the HR notification and candidate confirmation emails, and ensure the sending account is authorized.
- Create or select an n8n Data Table and replace
YOUR_DATA_TABLE_ID_HERE with your table ID in the Data Table upsert step.
- Update the values in the context configuration (HR email, company name, job title, job description, and score threshold) to match the role you are hiring for.
- Publish the n8n Form and share the form URL with candidates.
Requirements
- n8n Version: Built and tested on n8n 2.9.4+. (Note: You may encounter errors on older versions. It is highly recommended to update to the latest n8n version to use this workflow effectively).
- Google Gemini API key.
- Gmail account (OAuth2 authentication).
- n8n instance with the Data Table feature enabled.
Customization
- Change the Trigger: Swap the n8n Form Trigger for a Gmail Trigger to automatically process resumes sent directly to your careers@ inbox.
- Change the AI Model: Easily switch the Gemini sub-node for OpenAI or Anthropic Claude depending on your preferred AI provider.
- Team Messaging: Prefer chat over email? Replace the HR Gmail node with a Telegram or Slack bot to send candidate alerts directly to your recruitment channel.
Additional info
About the Author
Created by: Nguyễn Thiệu Toàn (Jay Nguyen)
Email: [email protected]
Website: nguyenthieutoan.com
Company: GenStaff (genstaff.net)
Socials (Facebook / X / LinkedIn): @nguyenthieutoan
More templates: n8n.io/creators/nguyenthieutoan