Skip to main content

Automate daily interview schedule delivery from Google Calendar to Gmail

Workflow preview

Workflow preview
100%
Automate daily interview schedule delivery from Google Calendar to Gmail preview
Open on n8n.io

Important notice

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

1. Workflow Overview

This n8n workflow automatically fetches all interview events scheduled for today from a specified Google Calendar and sends a personalized email to each interviewer. The email contains a formatted ...

Best for

  • HR automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.scheduletrigger, n8n-nodes-base.code, n8n-nodes-base.gmail, n8n-nodes-base.googlecalendar

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by WeblineIndia.

Original n8n.io source

1.1 Workflow description

Title
Automate daily interview schedule delivery from Google Calendar to Gmail
Workflow name
Automate daily interview schedule delivery from Google Calendar to Gmail

This n8n workflow automatically fetches all interview events scheduled for today from a specified Google Calendar and sends a personalized email to each interviewer. The email contains a formatted HTML table listing their interview details, including meeting times, Google Meet links, and attendees with their response status.

This ensures all interviewers are informed daily at 8:00 AM IST without any manual coordination.

Who’s it for

  • Interviewers who want a quick morning packet instead of opening multiple calendar tabs.
  • Recruiters/coordinators who need a reliable, zero‑friction daily brief for interviewers.
  • Teams that paste CV/notes links directly into calendar events (no file search required).

How it works

  1. Cron triggers daily at 08:00 IST.
  2. Google Calendar reads today’s events from the Interviews calendar.
  3. A Code step parses each event to identify interviewers and extract candidate details, meeting link, and any CV: / Notes: links from the description and create a table to share via Gmail.
  4. A grouping step compiles a per‑interviewer list for the day.
  5. Email (Gmail) sends one digest to interviewer.

How to set up

  1. Ensure all interviews are scheduled on the Google Calendar named Interviews and that interviewers are added as attendees.
  2. Add CV: <url> and Notes: <url> in the event description when available.
  3. Import the workflow and add credentials:
    • Google Calendar (OAuth)
    • SMTP/Gmail for sending the email digests
  4. Keep the default 08:00 IST schedule in the Cron node or adjust as needed.

Requirements

  • Google Workspace account with access to the Interviews calendar.
  • Gmail sender account for digests (App Password if using 2FA).
  • n8n instance (cloud or self‑hosted).

Steps

Trigger Schedule

  • Node: Schedule Trigger
  • Purpose: Starts the workflow daily at 8:00 AM.

Fetch Interview Events

  • Node: Google Calendar(Fetch Interview Events)
  • Purpose: Retrieves all events (interviews) from the configured calendar.
  • Output: Event details including summary, time, and organizer email.

Group & Format Schedule

  • Node: HTML Table (JavaScript Code Node)

  • Purpose: Groups events by interviewer email and generates an HTML schedule table.

  • Output: Formatted fields:

    • interviewer_email
    • subject
    • htmlContent

Send Personalized Emails

  • Node: Gmail
  • Purpose: Sends the formatted interview schedule to each interviewer’s email address.
  • Send To: Dynamically set using ={{ $json.interviewer_email }}
  • Subject: "Interview Reminder"
  • Body: ={{ $json.htmlContent }} (HTML)

How to customize the workflow

  • Parsing rules: If your event titles follow a pattern (e.g., Onsite – {Candidate} – {Role}), tweak the regex in the Code node.
  • Attendee logic: Refine how interviewers are detected (e.g., filter only accepted responses, or include tentative).
  • Digest format: Adjust table columns/order, or add role/team labels from the title.
  • Schedule: Duplicate the Cron for regional time zones or add a midday refresh.

Add-ons to level up the Workflow with additional nodes

  • Reminder pings: Add 10‑minute pre‑interview reminders via Email or Slack/Teams.
  • Conflict alerts: Flag if an interviewer is double‑booked within a 15‑minute window.
  • Feedback follow‑up: After the scheduled time, DM or email a standardized feedback form link.
  • Drive search (optional): If you later want auto‑attach CVs, add a Google Drive search step (by candidate name) in a designated folder.

Common troubleshooting points

  • No events found: Confirm the calendar name is Interviews and that events exist today.
  • Missing links: If CV/notes links aren’t in the email, add CV:/Notes: links to the event description.
  • Email not sent: Verify SMTP credentials, from‑address permissions, and any sending limits.
  • Time mismatch: Confirm workflow timezone and Calendar times are set to Asia/Kolkata (or adjust).

A short note

If you need help tailoring the parsing rules, adjusting the schedule or troubleshooting any step, feel free to reach out we will happy to help.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - About this template

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Schedule Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 3 - HTML Table

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 4 - Gmail

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 5 - Google Calendar(Fetch Interview Events)

Type / Role
n8n-nodes-base.googleCalendar - googleCalendar
Config choices
Version 1.3

Block 6 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Automate daily interview schedule delivery from Google Calendar to Gmail
Complexity intermediate
Nodes 6
Categories HR
Author WeblineIndia
Published 28 Jul 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/6566/6566.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Automate daily interview schedule delivery from Google Calendar to Gmail do?

This n8n workflow automatically fetches all interview events scheduled for today from a specified Google Calendar and sends a personalized email to each interviewer. The email contains a formatted ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your HR use case.