Skip to main content
Lifetime license included with every purchase
n8n hiring automationrecruitment automationn8n workflowsHR automation

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.

Nn8n Marketplace Team·April 29, 2026·9 min read

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.

Multi-source intake

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.

Screening prompt precision

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 rejected and timestamp

Qualified branch:

  • Slack node sends a message to your #hiring channel 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.

Tie hiring to your feedback loop

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

NodePurpose
Google FormsTrigger on new application submissions
WebhookCatch submissions from Typeform or career page forms
IF / SwitchRoute candidates by score, status, or referral source
OpenAIScreen applications, evaluate cover letters, score candidates
Google CalendarCreate interview events and check slot availability
GmailSend screening confirmations, rejections, and offer emails
SlackAlert hiring managers to qualified candidates
Google SheetsLog all candidate status changes and activity
NotionCreate new hire knowledge base pages
TrelloProvision onboarding task boards
HTTP RequestCall Calendar API for availability, or any custom career page API
Schedule TriggerFire 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:

  1. Set up Google Form with your standard application fields — name, email, experience, availability, timezone
  2. Create the n8n Webhook trigger and connect it to your form
  3. Add IF nodes for your top 2–3 screening criteria (experience, location, availability)
  4. Connect a Slack node to notify you when a qualified candidate arrives
  5. 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
FAQ

Common questions

Can n8n automate candidate screening?
Yes. n8n fetches application responses from Google Forms or Typeform, evaluates them against your criteria using IF nodes or an OpenAI node, and routes qualified candidates forward — all before a human reviews anything.
How does n8n handle interview scheduling without back-and-forth emails?
Connect n8n to Google Calendar. The workflow checks available slots, creates the calendar event, and sends confirmation emails to both the candidate and your team in a single automated step.
Does the onboarding workflow work for remote hires?
Completely. The onboarding workflow triggers when a new hire row is added to Google Sheets, then sends welcome emails, creates a Notion page with team resources, and assigns Trello tasks — all without location dependencies.
Stop reading. Start running.

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.