See llms.txt for all machine-readable content.
Stop drowning in CVs. This n8n workflow, HRMate, parses every incoming job application, scores candidate fit with AI, and sends personalized accept or reject emails. No manual screening, no ghosted applicants.
It triggers on each new email application, extracts candidate info and PDF resumes, parses content with LlamaIndex AI, scores candidates against your requirements with OpenAI, then sends tailored emails and updates status automatically.
Last updated: September 2026.
Manual screening is slow, inconsistent, and lets candidates slip through the cracks. HRMate automates parsing, evaluation, and personalized emails, cutting workload while keeping candidates engaged.
Trigger: On every new incoming email application via Gmail Trigger (polls every minute)
Attachment Check: Detects and uploads PDF resumes to LlamaIndex AI for parsing
Parsing: Waits and retrieves clean markdown text of candidate documents
AI Evaluation: Matches candidate profile against job criteria using gpt-5.6-terra, scoring fit from 1 to 100
Email Communication:
Status Update: Marks candidate as accepted/rejected and optionally updates Google Sheets
Import .json workflow into n8n
Add credentials:
Customize job criteria in "Set Job Criteria Text" node
Update email templates and calendly links as needed
Test workflow with real incoming applications
What score gets an interview?
80 or above triggers an acceptance email with a calendly scheduling link. Below 80 gets a polite rejection with AI-generated feedback.
What triggers the workflow?
Every new email application via the Gmail Trigger, which polls every minute.
Can it handle multiple openings?
Yes. Replicate the job criteria and subject filters per position.
Made by: khmuhtadin
Tag: hr, recruitment, candidate-screening, openai, gmail
Category: HR & Recruitment
Need a custom? Contact Me
Built with n8n. Need an assessment on your business? Feel free to reach out at https://khmuhtadin.com/consultation/