Send weekly timesheet reminders to active agents with Gmail and Google Sheets

Go to Workflow
0 views
Built by nexum nexum
Created on August 04, 2026

Description

Quick overview
This workflow runs every Friday at 16:00, reads an agent roster from Google Sheets, emails each active agent a personalized timesheet reminder via Gmail, and writes the date the reminder was sent back to the sheet.

How it works
Runs every Friday at 16:00 on a schedule trigger.
Reads all agent rows from a Google Sheets roster using the configured spreadsheet URL.
Adds a row number to each record so the correct sheet row can be updated later.
Filters the list to only agents whose Status equals "Active".
Sends each active agent an HTML timesheet reminder email through Gmail, addressed to the agent and referencing the manager email.
Updates Google Sheets to record today’s date in the Last_Reminded column for each agent who was emailed.

Setup
Connect Google Sheets OAuth2 credentials with access to the roster spreadsheet.
Connect Gmail OAuth2 credentials for the mailbox that sends the reminder emails.
Update the spreadsheet URL and manager email address in the workflow’s configuration values.
Ensure your Google Sheet contains the columns Agent_Name, Email, Status, and Last_Reminded, and that Status is set to "Active" for agents who should be reminded.

Nodes Used (2)

Gmail
n8n-nodes-base.gmail
Google Sheets
n8n-nodes-base.googleSheets