Send personalized birthday and anniversary emails with Google Sheets, Gemini, and Gmail

Birthday & Milestone Message Automation (n8n Google Sheets + Gemini AI + Gmail)

This workflow automatically sends personalized birthday and anniversary emails to clients. It runs daily, checks a Google Sheet for matching dates, generates a warm AI message using Google Gemini and sends it via Gmail. It also includes a thoughtful investment idea tailored to the client’s age, risk profile and relationship type.

Quick Implementation Steps

Connect Google Sheets OAuth2 Add your Google Gemini API key Connect Gmail OAuth2 Update the Google Sheet ID Ensure your sheet has required columns: Client Name, Email, Advisor Name, Birthday, Anniversary, Relationship Type (Premium / Normal), Client Age, Risk Profile Activate the workflow

What It Does

This workflow automates client relationship engagement for financial advisors by sending personalized messages on important milestones like birthdays and anniversaries. It eliminates the need for manual tracking and ensures that no important date is missed.

Every day at a scheduled time, the workflow reads all client records from a Google Sheet and checks if any client has a birthday or anniversary on that day. If a match is found, it prepares detailed variables including client information, tone and occasion.

The workflow then intelligently selects a suitable investment idea based on the client’s age group and risk profile. This context is passed to Google Gemini, which generates a warm, human-like message. Finally, the message is formatted and sent as a text email via Gmail.

Who’s It For

Financial advisors
Wealth managers
Investment consultants
Relationship managers handling client portfolios
Firms managing high-value or premium clients

Requirements

To use this workflow, you need:

n8n instance (Cloud or Self-hosted) Google Sheets account with client data Google Gemini API key Gmail account for sending emails Proper OAuth2 credentials configured in n8n A Google Sheet with the following columns: Client Name
Email
Advisor Name
Birthday
Anniversary
Relationship Type (Premium / Normal)
Client Age
Risk Profile

How It Works & Setup Guide

🧩 Step-by-Step Workflow Execution

Schedule Trigger Runs every day at 9:01 AM Read Client Data Fetches all rows from Google Sheets Settings Node Stores configuration such as: Message tone Default values Subject line format Labels for birthday and anniversary Date Matching (IF Node) Checks if today matches: Client Birthday OR Client Anniversary If no match → workflow stops Prepare Variables Extracts and formats: Client details Occasion type Message tone (premium or normal) Email subject AI prompt Investment Suggestion Logic (Code Node) Selects suggestion based on: Age group (Young / Mid / Senior) Risk profile (Low / Moderate / High) Adds a meaningful explanation AI Message Generation Google Gemini generates: Warm personalized message Includes emotional investment suggestion Format Email Converts AI output into clean text format Send Email Gmail sends the message directly to the client

How To Customize Nodes

Schedule Node** Change time based on your preference Settings Node** Modify: Tone (formal, friendly) Subject lines Default age or risk values Advisor firm name Google Sheet Node** Replace Sheet ID with your own data source Code Node (Investment Logic)** Add or modify: Investment ideas Age group logic Risk mapping Gemini Node** Adjust prompt for: More emotional tone Shorter or longer messages Gmail Node** Change sender name or email behavior

Add-ons (Enhancements)

Add WhatsApp or SMS integration for multi-channel messaging
Store sent messages in Google Sheets or CRM
Add Slack notifications for internal tracking
Include attachments (PDF reports or offers)
Add client segmentation logic for advanced personalization

Use Case Examples

Automatically send birthday wishes to all clients without manual effort
Strengthen relationships with premium clients using personalized messages
Promote subtle investment awareness without sounding salesy
Maintain consistent engagement across a large client base
Improve client retention through thoughtful communication

There can be many more such use cases depending on how you want to extend and customize this workflow.

Troubleshooting Guide

| Issue | Possible Cause | Solution | |------|--------------|---------| | No emails are sent | No matching date found | Verify birthday/anniversary format in sheet | | Workflow stops early | IF condition not satisfied | Check date comparison logic | | Incorrect client data | Column mismatch | Ensure exact column names are used | | Gemini not generating response | API key issue | Verify Gemini credentials | | Emails not delivered | Gmail authentication issue | Reconnect Gmail OAuth | | Wrong message tone | Settings misconfigured | Check tone values in Settings node |

Need Help?

If you need assistance setting up this workflow, customizing it for your business or building advanced automation solutions, feel free to reach out to our n8n workflow development team at WeblineIndia.

Our team can help you design scalable, production-ready workflows tailored to your exact requirements.

0
Downloads
1
Views
8.52
Quality Score
beginner
Complexity
Author:WeblineIndia(View Original →)
Created:4/8/2026
Updated:4/13/2026

🔒 Please log in to import templates to n8n and favorite templates

Workflow Visualization

Loading...

Preparing workflow renderer

Comments (0)

Login to post comments