Automate Candidate Rejections with Google Sheets, GPT-4o-mini, Gmail & ClickUp

Go to Workflow
0 views
Built by Rahul Joshi Rahul Joshi
Created on June 05, 2026

Description

Description
This workflow automates the candidate rejection process after interviews. It retrieves interview feedback from Google Sheets, uses AI to structure and score candidate data, applies a scoring threshold, and routes underperforming candidates into a rejection path. The system generates compassionate, professional HTML rejection emails and logs the decision in ClickUpβ€”ensuring candidates receive timely communication while HR teams save time.

What This Template Does
πŸ“‹ Fetch Interview Feedback from Google Sheets
Pulls structured interview responses from a connected sheet.
🧠 AI-Powered Candidate Profiling
GPT-4o-mini structures raw feedback into candidate profiles with scores and notes.
βš–οΈ Apply Threshold (β‰₯ 3 = Pass, < 3 = Reject)
Marks candidates who fail to meet the minimum criteria.
πŸ”€ Route Candidates via If Node
Rejects candidates with scores below the threshold. (Accepted path is not implemented in this workflow.)
πŸ“© Generate Rejection Email
AI crafts a professional, empathetic HTML email with personalized feedback.
πŸ“¨ Send Email via Gmail
Delivers the rejection email directly to the candidate.
πŸ—‚ Create ClickUp Task
Logs each rejected candidate into ClickUp for record-keeping and team visibility.

Prerequisites

Google Sheet with interview feedback data
n8n instance (cloud or self-hosted)
Azure OpenAI API key with GPT-4o-mini access
Gmail API credentials (for sending rejection emails)
ClickUp API credentials (for rejection tracking)

Step-by-Step Setup

Connect Google Sheets β†’ Pull raw candidate interview responses.
AI Processing (LLM Chain) β†’ Structure candidate feedback into JSON profiles with scores.
Apply Threshold Check (Code Node) β†’ Mark candidates as rejected if their averageScore < 3.
Route with If Node β†’ Only the rejection path is configured.
Generate Rejection Email (LLM Chain) β†’ Create respectful, personalized HTML email.
Format Metadata (Code Node) β†’ Combine email + candidate info.
Send Email via Gmail β†’ Notify candidates of rejection.
Create ClickUp Task β†’ Record rejection decision for transparency.

Customization Ideas
🎯 Adjust the rejection threshold (e.g., < 3.5 instead of < 3).
πŸ“’ Add recruiter Slack/Teams notifications when a rejection is processed.
πŸ“š Sync rejection emails and candidate profiles into Notion or Airtable for reporting.
πŸ’‘ Include AI-suggested β€œareas for improvement” in rejection emails.

Key Benefits
βœ… Ensures timely, consistent rejection communication
βœ… Saves HR teams hours of manual follow-up
βœ… Maintains candidate dignity with professional, empathetic emails
βœ… Keeps transparent rejection records in ClickUp
βœ… 100% automated and customizable

Perfect For
πŸ‘₯ HR teams managing high-volume hiring rejections
🏒 Companies aiming for consistent candidate communication
🎯 Recruiters who want to provide personalized but automated rejection emails
πŸ“Š Organizations that need structured rejection records

Nodes Used (6)

Azure OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatAzureOpenAi
Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
ClickUp
n8n-nodes-base.clickUp
Code
n8n-nodes-base.code
Gmail
n8n-nodes-base.gmail
Google Sheets
n8n-nodes-base.googleSheets