Skip to main content

Automate performance review process with Google Sheets, Calendar, Email & Slack

Workflow preview

Workflow preview
100%
Automate performance review process with Google Sheets, Calendar, Email & Slack preview
Open on n8n.io

Important notice

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

1. Workflow Overview

Optimize your performance review process with this automated workflow. Running daily at 8 AM, it retrieves scheduled reviews from a Google Sheet, validates upcoming sessions, processes each review,...

Best for

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

Tools used

n8n-nodes-base.scheduletrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.code, n8n-nodes-base.if, n8n-nodes-base.splitout, n8n-nodes-base.set, n8n-nodes-base.emailsend, 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 Oneclick AI Squad.

Original n8n.io source

1.1 Workflow description

Title
Automate performance review process with Google Sheets, Calendar, Email & Slack
Workflow name
Automate performance review process with Google Sheets, Calendar, Email & Slack

Optimize your performance review process with this automated workflow. Running daily at 8 AM, it retrieves scheduled reviews from a Google Sheet, validates upcoming sessions, processes each review, and sends email reminders to participants. It also updates Google Calendar events, notifies HR via Slack, and logs review statuses back into the sheet β€” ensuring a seamless, tracked, and multi-channel communication experience. πŸ“…πŸ€–


What This Template Does

Step 1: Triggers Daily Check at 8 AM to initiate the review process. ⏰
Step 2: Gets Review Schedule by reading planned reviews from a Google Sheet.
Step 3: Filters Upcoming Reviews to focus on sessions within the next 3 days.
Step 4: Validates Reviews Scheduled? Ensures reviews exist and are ready to process.
Step 5: Splits into Manual to handle each review individually.
Step 6: Prepares Review Data for notifications and updates.
Step 7: Branches actions:
  → Sends Email Reminder to participants.
  → Updates Calendar Event with the scheduled session.
  → Notifies HR on Slack with review details.
  → Updates Review Status in the Google Sheet with logged feedback.


Key Benefits

  1. Automates daily review scheduling and reminders
  2. Ensures timely calendar updates and notifications
  3. Centralizes feedback logging in Google Sheets
  4. Enhances HR visibility with Slack alerts
  5. Reduces manual coordination efforts
  6. Improves review process consistency

Features

  • Daily trigger at 8 AM
  • Google Sheet integration for review schedule
  • Filtering for upcoming reviews (next 3 days)
  • Validation of scheduled reviews
  • Multi-channel notifications (email, Slack)
  • Google Calendar event creation
  • Real-time status updates in sheets
  • Manual processing for individual reviews

Requirements

  • GOOGLE_SHEET_ID: Your Google Sheet ID (structured as below)
  • Credentials Needed:
    1. Google Sheets OAuth2
    2. Gmail API Key
    3. Google Calendar OAuth2
    4. Slack Bot Token (with chat:write permissions)
  • Customize:
    β€’ Review schedule columns (e.g., Employee, Date, Reviewer, Status)
    β€’ Reminder email template
    β€’ Slack channel for HR notifications
    β€’ Calendar event duration

Google Sheet Structure:

  1. Create a sheet with columns:
    • Employee Name
    • Review Date
    • Reviewer
    • Status
    • Feedback
    • Updated At

Target Audience

  • HR teams managing performance reviews πŸ‘₯
  • Managers scheduling regular check-ins ⏳
  • Organizations ensuring review compliance πŸ“‹
  • Remote teams needing centralized updates 🌐
  • Companies prioritizing employee feedback πŸ“ˆ

Step-by-Step Setup Instructions

  1. Set up Google Sheet
     → Create a sheet with columns: Employee Name, Review Date, Reviewer, Status, Feedback, Updated At.
     → Replace YOUR_SHEET_ID in the workflow with your actual Sheet ID.

  2. Configure Daily Trigger
     → Set the "Daily Check at 8 AM" node to run at 8:00 AM IST (adjust for timezone if needed).

  3. Connect Google Calendar
     → Enable Google Calendar OAuth2 and select the relevant calendar (e.g., [email protected]).

  4. Customize Review Filter
     → In "Filter Upcoming Reviews," set the range to check the next 3 days from today (e.g., October 24–27, 2025).

  5. Set Up Notifications
     → Edit the "Send Email Reminder" template (e.g., include review date and link).
     → Configure "Notify HR on Slack" with your HR channel ID.

  6. Test the Flow
     → Add a test review entry in the sheet (e.g., date within 3 days).
     → Run manually or wait until 8 AM IST on October 25, 2025 β†’ Verify email, calendar event, Slack message, and sheet update.

  7. Go Live
     → Enable the daily trigger.
     → Monitor sheet and notifications for the first run.


Workflow Complete!
Reviews scheduled, reminders sent, and feedback logged β€” all on autopilot.

Metrics to Track:

  • Reviews scheduled daily
  • Reminder delivery success
  • Calendar update rate
  • Feedback logging completion

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 - Daily Check at 8 AM

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

Block 2 - Get Review Schedule

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.2

Block 3 - Filter Upcoming Reviews

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

Block 4 - Reviews Scheduled?

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

Block 5 - Split Into Items

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

Block 6 - Prepare Review Data

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.3

Block 7 - Send Email Reminder

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

Block 8 - Update Calendar Event

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

Block 9 - Notify HR on Slack

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

Block 10 - Update Review Status

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.2

Block 11 - Sticky Note

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

Block 12 - Sticky Note1

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

Block 13 - Sticky Note2

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

Block 14 - Sticky Note3

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

Block 15 - Sticky Note4

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

Block 16 - Sticky Note5

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

3. Summary Table

Workflow Automate performance review process with Google Sheets, Calendar, Email & Slack
Complexity advanced
Nodes 16
Categories HR
Author Oneclick AI Squad
Published 24 Oct 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/10105/10105.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 performance review process with Google Sheets, Calendar, Email & Slack do?

Optimize your performance review process with this automated workflow. Running daily at 8 AM, it retrieves scheduled reviews from a Google Sheet, validates upcoming sessions, processes each review,...

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.