π₯ Automate candidate rejections with Google Sheets, GPT-4o-mini, Gmail & ClickUp
β‘ 56 views Β· π₯ HR & Recruitment
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
Google Sheets, ClickUp, Gmail, Basic LLM Chain, Azure OpenAI Chat Model
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File