Send appointment reminders from Google Sheets via Gmail and Slack
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (8)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Google Sheets
n8n-nodes-base.googleSheets - Code
n8n-nodes-base.code - If
n8n-nodes-base.if - Edit Fields (Set)
n8n-nodes-base.set - Slack
n8n-nodes-base.slack - Gmail
n8n-nodes-base.gmail - Error Trigger
n8n-nodes-base.errorTrigger
What it does
Quick Overview This workflow runs daily at 9:00, reads appointments from Google Sheets, emails next-day patients reminders via Gmail, and posts a reminder count to a Slack channel. How it works 1. Runs every day at 9:00 using a schedule trigger. 2. Reads all appointment rows from a specified Google Sheets worksheet. 3. Filters the rows to keep only appointments whose Date matches tomorrow’s ISO date (YYYY-MM-DD). 4. Sends a personalized reminder email for each remaining appointment using Gmail. 5. Counts how many reminders are sent and generates a summary payload for tomorrow’s date. 6. Posts the reminder count summary to a selected Slack channel. Setup 1. Connect Google Sheets OAuth and set the target spreadsheet and sheet, ensuring columns like Patient, Email, Date, and Time exist. 2. Ensure the Date values in Google Sheets are stored in a format compatible with the filter logic (ISO-style YYYY-MM-DD at the start of the field). 3. Connect Gmail OAuth and update the sender account, subject, and message text as needed. 4. Connect Slack OAuth and select the channel where the front desk summary should be posted.