How to Automate Your Hiring Pipeline with n8n (Application to Onboarding)
Build a fully automated hiring pipeline with n8n — application capture, candidate filtering, interview scheduling, and new hire onboarding. Step-by-step workflow breakdown.
Hiring Is Slow Because the Admin Is Slow
The actual decisions in hiring — who to advance, who to reject, who to extend an offer to — take minutes. The surrounding work takes days.
Applications pile up in a shared inbox. Interview scheduling burns 6 back-and-forth emails. New hire paperwork gets forwarded manually. By the time you've handled the logistics, a week has passed and your best candidates have accepted other offers.
n8n automates every repetitive step in this pipeline — from the moment an application lands to the day a new hire gets their accounts provisioned. You touch the process only where judgment is required.
What You Can Automate
Most of the overhead in hiring is pure admin. n8n handles it all:
- Application intake — capture submissions from Google Forms, Typeform, or your career page and normalize them into a consistent format
- Candidate screening — score applicants against your criteria automatically before human review
- Interview scheduling — offer slots, create Google Calendar events, and send confirmations without email exchanges
- Team notifications — alert hiring managers via Slack when a qualified candidate advances
- Rejection emails — send polite, personalized rejections to screened-out applicants within minutes of evaluation
- New hire provisioning — send welcome emails, create Notion knowledge base pages, and assign Trello onboarding tasks the moment a hire is confirmed
- HR logging — track every application, status change, and action in Google Sheets automatically
The pipeline below connects all of these into a system that runs without a coordinator.
The Full Hiring Pipeline
A complete end-to-end n8n hiring automation looks like this:
Google Form Submission → Screen Criteria → Switch (Qualified / Rejected)
→ Qualified: Slack Alert + Calendar Invite + Confirmation Email
→ Rejected: Personalized Rejection Email + Sheets Log
→ Hired: Welcome Email + Notion Page + Trello Tasks + Sheets Log
Each stage is a distinct workflow. They can operate independently or chain together via webhooks. Here's how each one works.
1. Collect — Application Intake
Use a Google Forms node (or Webhook node for Typeform) as your trigger. Every new submission fires the workflow.
The first thing the workflow does is normalize the data into a consistent shape — regardless of which form or source it came from:
{
name: "Sarah Chen",
email: "sarah@email.com",
experience_years: 4,
timezone: "UTC-5",
availability: "full-time",
applied_at: "2026-04-29T09:15:00Z"
}
Use a Set node to extract and rename fields to match your standard schema. This keeps every downstream workflow clean, regardless of which form the candidate used.
If you accept applications from multiple channels (website form, LinkedIn DMs, referrals), create one normalization sub-workflow that every intake source calls. Each source passes its payload; the sub-workflow returns a standardized candidate object. Every downstream workflow receives the same structure.
2. Screen — Automatic Filtering
This is where manual triage gets eliminated. Use IF nodes chained together to evaluate candidates against your criteria:
IF (experience_years >= 3)
AND IF (timezone in ["UTC-5", "UTC-4", "UTC-6"])
AND IF (availability == "full-time")
→ Qualified branch
→ Rejected branch
For more complex screening — evaluating a cover letter, assessing writing samples, or scoring subjective criteria — add an OpenAI node before the IF chain. Feed it the candidate's responses with a prompt like:
Evaluate this job application against these criteria: [your criteria]. Score from 1–10 and return JSON with keys: score, reasoning, recommendation (advance/reject).
Candidates below your threshold route to the rejection branch. No human reads those applications unless you want them to.
Include your actual job requirements verbatim in the OpenAI node's system message — not a summary. The more specific your criteria ("3+ years Python, experience with REST APIs, demonstrated async communication"), the more accurate the screening. Vague prompts produce vague scores.
3. Route — Qualified vs. Rejected
A Switch node splits qualified and rejected candidates into separate branches. Each branch handles its own set of actions independently.
Rejected branch:
- Gmail node sends a warm, personalized rejection email that references the role and thanks them for their time
- Google Sheets node logs the candidate with status
rejectedand timestamp
Qualified branch:
- Slack node sends a message to your
#hiringchannel with the candidate's name, experience summary, and a link to their application - Google Calendar node creates an interview slot and invites both the candidate and the hiring manager
- Gmail node sends the candidate a confirmation with meeting details and what to expect
The Calendar step requires checking availability first. Use an HTTP Request node to call the Google Calendar API and fetch open slots before creating the event.
Get the VA Hiring Workflow Simplifier template →4. Act — Advancing Candidates
After the interview, you need one manual step: marking the outcome. Update a Google Sheet row with the result (pass, fail, offer).
A Google Sheets Trigger (watching for row changes) fires the next workflow based on that status:
Sheets Row Updated → IF (status == "offer") → Send Offer Email → Wait for Response
→ IF (status == "fail") → Send Post-Interview Rejection
The offer email workflow includes the offer letter template, compensation details, and a deadline. When the candidate responds with acceptance, a webhook or email trigger fires the onboarding workflow.
5. Onboard — Day One Without Admin
This is where most hiring pipelines stop. The automation ends at "hired," and someone manually handles the rest.
n8n handles the rest automatically. When a new hire is confirmed, the onboarding workflow fires:
Google Sheets Trigger (new hire row) → Personalized Welcome Email + Attachment
→ Notion (create knowledge base page with team contacts + resources)
→ Trello (create onboarding task board with milestone deadlines)
→ Google Sheets (log all activity for HR tracking)
The Notion page gets auto-populated with team contacts, tool access instructions, and first-week resources. The Trello board comes pre-loaded with onboarding tasks and deadlines. The new hire receives everything in one welcome email before their first day.
Get the Onboarding & Knowledge Retention template →Implementation Patterns
Pattern 1: Screening-First Pipeline
Some roles receive hundreds of applications. Running them all through a human before any filtering is wasteful. This pattern screens first and only surfaces qualified candidates:
Form Submission → OpenAI Screen → IF (score >= 7) → Slack + Calendar Invite
→ IF (score < 7) → Rejection Email
Set the OpenAI node to return a numeric score alongside its recommendation. This gives you a threshold you can tune over time — raise it when you're overwhelmed with applications, lower it when the pipeline is thin.
Pattern 2: Referral Fast Track
Referred candidates often get lost in the same queue as cold applicants. Route them differently:
Form Submission → IF (referral_source is present) → Slack (priority alert to hiring manager)
→ IF (no referral) → Standard screening queue
Use a referral field in your application form. Referred candidates bypass automated screening and go straight to a high-priority Slack notification. Everything else flows through the standard AI screening.
Pattern 3: Interview No-Show Recovery
Candidates who don't show up to scheduled interviews create gaps. Automate the follow-up:
Schedule Trigger (15 min after interview start) → Google Calendar (check attendee status)
→ IF (no-show) → Gmail (rescheduling offer) + Slack alert to hiring manager
This workflow fires 15 minutes after each scheduled interview. It checks the Google Calendar event's attendee status via API. If the candidate hasn't joined, it sends an automatic rescheduling offer and notifies the hiring manager.
Post-hire feedback — how the role is working out, whether expectations match reality — improves future hiring. Wire your onboarding workflow to trigger a 30-day and 90-day check-in survey automatically. Read more about building automated feedback loops in our guide to n8n customer feedback automation.
n8n Nodes You'll Use Most
| Node | Purpose |
|---|---|
| Google Forms | Trigger on new application submissions |
| Webhook | Catch submissions from Typeform or career page forms |
| IF / Switch | Route candidates by score, status, or referral source |
| OpenAI | Screen applications, evaluate cover letters, score candidates |
| Google Calendar | Create interview events and check slot availability |
| Gmail | Send screening confirmations, rejections, and offer emails |
| Slack | Alert hiring managers to qualified candidates |
| Google Sheets | Log all candidate status changes and activity |
| Notion | Create new hire knowledge base pages |
| Trello | Provision onboarding task boards |
| HTTP Request | Call Calendar API for availability, or any custom career page API |
| Schedule Trigger | Fire no-show checks and follow-up sequences |
Getting Started
You don't need to automate the entire pipeline on day one. Start with the highest-leverage step:
- Set up Google Form with your standard application fields — name, email, experience, availability, timezone
- Create the n8n Webhook trigger and connect it to your form
- Add IF nodes for your top 2–3 screening criteria (experience, location, availability)
- Connect a Slack node to notify you when a qualified candidate arrives
- Test with a sample submission — verify the routing is correct before opening applications
Once basic intake and screening works, layer in the Calendar scheduling. Once that runs cleanly, build the onboarding workflow and connect the two via Google Sheets.
The full pipeline — from form submission to provisioned new hire — can be running in a weekend.
For broader context on what n8n can automate across your business operations, see our overview of n8n marketing and operations workflows.
Browse all HR and hiring automation templates →Common questions
Can n8n automate candidate screening?
How does n8n handle interview scheduling without back-and-forth emails?
Does the onboarding workflow work for remote hires?
Get the workflow templates this guide is built on
Import-ready n8n JSON, step-by-step setup, and tested end-to-end. One-time payment, own it forever.
More automation guides

How to Automate Airtable with n8n (Sync, Update, and Trigger Workflows from Your Database)
Airtable Is Your Database. n8n Makes It Behave Like a Full Automation Platform. Airtable is where teams store structured data — project trackers, CRM records, content calendars, inventory, hiring pipe…

How to Automate Your Email Inbox with n8n (Triage, Route, and Auto-Reply)
Your Inbox Is a Queue. n8n Can Run It for You. Most knowledge workers spend 2–4 hours a day on email. Sorting, reading, deciding who to forward to, writing the same replies again and again. That is op…

How to Automate Notion Workflows with n8n (Databases, Pages, and Syncs)
Notion Is Your Team's Source of Truth. n8n Keeps It Accurate Without the Manual Work. Notion is where teams track projects, log decisions, manage content pipelines, and maintain wikis. The problem is…