Skip to main content

Automate candidate rejections with Google Sheets, GPT-4o-mini, Gmail & ClickUp

Workflow preview

Automate candidate rejections with Google Sheets, GPT-4o-mini, Gmail & ClickUp preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

Overview

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