Send personalized occasion wishes with AI, Google Sheets and Gmail
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.
What this workflow does
This AI workflow has 7 nodes and runs on a schedule (every 24 hours). Along the way it connects Google Sheets, Gmail and OpenAI Chat Model.
How it runs
Trigger: On a schedule (every 24 hours).
- Date & Time: formats or calculates dates
- AI Agent: runs an AI agent, with model: OpenAI Chat Model; 1 tool (Get row(s) in sheet in Google Sheets)
- Code: runs custom JavaScript code
- Send a message (Gmail): uses Gmail
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (7)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Date & Time
n8n-nodes-base.dateTime - AI Agent
@n8n/n8n-nodes-langchain.agent - Google Sheets Tool
n8n-nodes-base.googleSheetsTool - Gmail
n8n-nodes-base.gmail - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Code
n8n-nodes-base.code
From the author
Overview: Automated Occasion Wisher How it works - Runs daily to check if today matches any birthday, anniversary, or special occasion in your Google Sheet - AI Agent reads the sheet and returns a list of users having a special occasion to wish with details…