Business Process Automationadvanced
November 9, 2025
7 min read
2 hour
Transform Your Hiring Process: Build an AI-Powered Recruitment System with n8n
Automate hiring with an AI-powered n8n workflow that screens CVs, sends emails, generates questions, and schedules interviews—saving hours of manual work.
By Nayma Sultana

Hiring is broken. You post a job, get flooded with applications, and then spend hours sifting through resumes that may or may not match what you need. You manually schedule interviews, craft individual emails, and try to keep track of who said what in a spreadsheet that's already outdated.
Sound familiar?
Here's the good news: you can automate almost all of it. This n8n workflow takes a candidate from "just applied" to "interview scheduled" without you lifting a finger. It screens CVs with AI, generates personalized questions, sends custom emails, and even books meetings in your calendar automatically.
Let's break down how this recruitment automation workflow works and how you can build it yourself.
What This Workflow Does
This isn't just about saving time, though it does plenty of that. It's about creating a consistent, intelligent hiring process that treats every candidate fairly while giving you back hours of your week.
Here's what happens automatically:
- Candidate submits application through a custom form
- CV gets uploaded to Google Drive and analyzed by AI
- AI compares the resume against your job description and scores the candidate
- Qualified candidates receive personalized interview questions
- Their responses trigger a warm, customized email and automatic interview booking
- Screening questions get generated based on their CV and questionnaire answers
- Everyone else gets a thoughtful rejection email
All of this happens in the background, tracked neatly in Airtable, while you focus on actually talking to great candidates instead of managing logistics.
Prerequisites: What You'll Need
Before diving into the build, make sure you have accounts and API access for these services:
- n8n (cloud or self-hosted instance)
- OpenAI API (for AI-powered screening and content generation)
- Airtable (to store job descriptions and track applicants)
- Google Drive (for CV storage)
- Gmail (to send emails)
- Google Calendar (for automated interview scheduling)
You'll also want to set up two Airtable tables: one for job positions with descriptions, and another for tracking applicants through your hiring pipeline.
Key Components: The n8n Nodes You'll Use
This workflow leverages several powerful n8n nodes working together:
- Form Trigger: Captures candidate applications
- Google Drive: Stores and retrieves CV files
- Extract from File: Converts PDF resumes to text
- AI Agent: Scores candidates against job requirements
- OpenAI Chat Model: Powers question generation and email personalization
- Airtable: Manages candidate data and job descriptions
- IF Node: Routes candidates based on qualification scores
- Gmail: Sends personalized emails
- Google Calendar Tool: Books interviews automatically
- Set/Edit Fields: Formats data between steps
Building Your AI Recruitment Workflow
Step 1: Create Your Application Form and Data Pipeline
Start with a Form Trigger node that collects everything you need: first name, last name, email, phone number, years of experience, and a CV upload (PDF only). When someone submits, the workflow springs to life.
Connect this to a Google Drive node that uploads the CV to a designated folder. Then use a Set node to combine the applicant's first and last name, format their data, and create a clean object that includes the Google Drive link to their CV.
img_1.png
Next, push this information into Airtable using the Create operation. Set the stage to "Decision needed" by default. This creates your candidate record that the rest of the workflow will update as it progresses.
Step 2: Let AI Screen Your Candidates
Now comes the magic. Download the CV from Google Drive using the link you just stored, then pass it through an Extract from File node to convert the PDF into readable text.
Feed this text into an AI Agent node connected to an OpenAI Chat Model and a Structured Output Parser. The prompt tells the AI to compare the candidate's resume against your job description (which it fetches from Airtable using an Airtable Tool node) and return a score between 0 and 1, plus a brief reason.
img_2.png
The structured output ensures you get consistent JSON back every time: a score and an explanation. No messy parsing, no guesswork.
Step 3: Route Candidates Based on Qualification Score
Add an IF node that checks whether the AI score is 0.7 or higher. This is your qualification threshold.
Candidates who don't meet the bar go down one path: their Airtable record gets updated to "No hire," then an OpenAI node generates a personalized, professional rejection email based on their CV and the AI's reasoning. This email gets sent through Gmail, treating even rejected candidates with respect and clarity.
Candidates who score 0.7 or above continue to the interview track. Update their Airtable record to "Potential Hire" and save their qualification score.
Step 4: Generate Personalized Interview Questions
For qualified candidates, use another OpenAI node to analyze their CV and the job description, then generate five thoughtful interview questions. These aren't generic questions pulled from a template. The AI creates questions specific to their experience and the role requirements.
img_3.png
Format these questions using a Set node and send them through an n8n Form node. The candidate receives a link to answer these questions at their convenience. When they submit their responses, use a Code node to map the questions and answers into a clean structure, then update their Airtable record with this information.
Step 5: Automate Interview Scheduling and Email Outreach
Once you have their questionnaire responses, generate a warm, personalized email using OpenAI. The prompt instructs the AI to mention specific strengths from their CV or answers, making each email feel individually crafted rather than mass-produced.
Send this email through Gmail, then immediately call another OpenAI node with access to a Google Calendar Tool. This AI agent checks your calendar for the next day between 8 AM and 5 PM, finds a free 30-minute slot, and books the interview automatically. The meeting description includes the candidate's name for easy reference.
img_4.png
Update the Airtable record with the interview time so you have everything in one place.
Step 6: Prepare Screening Questions for the Interview
Here's where the workflow gets really smart. Use one more OpenAI call that has access to both Airtable tools: one to fetch the job description and another to retrieve the candidate's questionnaire responses.
The AI generates screening questions specifically for the phone interview, taking into account what you already know about the candidate from their CV and their questionnaire answers. These questions dig deeper into relevant experience and help you have a more productive conversation.
img_5.png
Store these screening questions in Airtable so they're ready when interview time comes.
Why This Workflow Changes Everything
Let's talk about what you actually gain here.
Time saved: What used to take hours per candidate now happens in minutes, automatically. You're not copying and pasting emails or playing calendar tag.
Consistency: Every candidate goes through the same screening process. No one gets accidentally overlooked because you were having a busy week.
Better candidate experience: Applicants get quick, personalized responses whether they move forward or not. The questions they receive are relevant to their background, not generic interview prompts.
Smarter decisions: The AI doesn't just give you a yes or no. It provides a score and reasoning, plus it generates interview questions based on gaps or interesting points in their application. You show up to interviews better prepared.
Scalability: Whether you get 10 applications or 100, the workflow handles them all the same way. Your hiring process doesn't break down when volume increases.
Beyond the Basics: Customization Ideas
This workflow is a solid foundation, but you can extend it in interesting ways. Add a Slack notification when a high-scoring candidate applies. Create a dashboard that shows your hiring pipeline at a glance. Integrate with your ATS if you have one. Use different AI prompts for different roles, or adjust the qualification threshold based on the position.
The beauty of building in n8n is that you own the entire process and can adapt it as your needs change.
Getting Started
Recruitment doesn't have to be a slog through inbox chaos and scheduling nightmares. With this AI-powered n8n workflow, you can build a hiring system that's faster, fairer, and frankly, more enjoyable for everyone involved.
The setup takes some time upfront, but once it's running, you'll wonder how you ever managed without it. Your candidates get a better experience, your team gets better data, and you get your time back to focus on what actually matters: finding the right people to join your team.
Start building, and watch your hiring process transform from administrative burden to competitive advantage.
Share this article
Help others discover this content
Tap and hold the link button above to access your device's native sharing options
More in Business Process Automation
Continue exploring workflows in this category

Business Process Automationadvanced
1 min read
Build an AI-Powered HR Automation System with WhatsApp and n8n
Nayma Sultana
Nov 15
Est: 1 hour 30 minutes

Business Process Automationintermediate
1 min read
Automated Lead Generation & Qualification Using GPT-4o, Google Workspace, and Smart Follow-Up Workflows
Nayma Sultana
Nov 13
Est: 55 minutes

Business Process Automationadvanced
1 min read
The N8N Workflow That Reverse-Engineers Your Competition
Kazi Sakib
Nov 11
Est: 45 minutes