👥 Send automated recruitment rejection email at end-of-day (Google Sheets | Gmail)

⚡ 386 views · 👥 HR & Recruitment

Description

Send Automated Recruitment Rejection Emails with Google Sheets and Gmail at End-of-Day.

Automatically reads a “Candidate Status” tab in Google Sheets every day at 18:00 Asia/Kolkata, filters rows with exact (case-sensitive) rejection statuses and sends one personalized rejection email per candidate via SMTP (Gmail). It rate-limits sends, supports DRY_RUN previews and writes a timestamp back to rejection_sent_at to avoid duplicates.

Who’s it for

How it works

  1. Cron (18:00 IST) triggers daily
  2. Google Sheets Read → loads Candidate Status tab
  3. Filter → keep rows where status REJECT_STATUS_CSV (exact match), with valid candidate_email and empty rejection_sent_at
  4. DRY\RUN? If true → output preview only; if false → proceed
  5. Rate limit → wait RATE_LIMIT_SECONDS (default 10s) between emails
  6. SMTP (Gmail) → send personalized email per row using templates
  7. Mark as sent → write current timestamp to rejection_sent_at

How to set up

Requirements

How to customize

Add-ons

Use Case Examples

Common troubleshooting

Need Help?

Want us to tailor the template, add a summary report or wire up company-based variants? Contact our n8n automation engineers at WeblineIndia and we’ll plug it in.

đź”— Nodes Used

Google Sheets, Gmail, Schedule Trigger

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup