Skip to main content

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

Workflow preview

Workflow preview
100%
Send personalized birthday and anniversary emails with Google Sheets, Gemini, and Gmail preview
Open on n8n.io

1. Workflow Overview

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 Go...

Best for

  • Lead Nurturing automation workflows
  • Multimodal AI automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.scheduletrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.set, n8n-nodes-base.if, n8n-nodes-base.noop, n8n-nodes-base.code, @n8n/n8n-nodes-langchain.googlegemini

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by WeblineIndia.

Original n8n.io source

1.1 Workflow description

Title
Send personalized birthday and anniversary emails with Google Sheets, Gemini, and Gmail
Workflow name
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

  1. Connect Google Sheets OAuth2
  2. Add your Google Gemini API key
  3. Connect Gmail OAuth2
  4. Update the Google Sheet ID
  5. Ensure your sheet has required columns:
  • Client Name, Email, Advisor Name, Birthday, Anniversary, Relationship Type (Premium / Normal), Client Age, Risk Profile
  1. 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

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

  1. Automatically send birthday wishes to all clients without manual effort
  2. Strengthen relationships with premium clients using personalized messages
  3. Promote subtle investment awareness without sounding salesy
  4. Maintain consistent engagement across a large client base
  5. 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.

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 - Overview — Read This First

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

Block 2 - Group — Trigger and Fetch

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

Block 3 - Group — Filter and Prep

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

Block 4 - Group — AI and Email

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

Block 5 - Run Every Day at 9 AM

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

Block 6 - Read Client List from Google Sheet

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

Block 7 - Settings — Change These Before Running

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

Block 8 - Does Today Match Birthday or Anniversary?

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

Block 9 - No Special Date Today — Stop Here

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

Block 10 - Prepare All Client and Message Variables

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

Block 11 - Pick Smart Investment Suggestion by Age and Risk

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

Block 12 - Ask Gemini to Write Personalised Wish

Type / Role
@n8n/n8n-nodes-langchain.googleGemini - googleGemini
Config choices
Version 1.1

Block 13 - Format Email Body and Delivery Fields

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

Block 14 - Send Personalised Wish Email to Client

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.2

3. Summary Table

Workflow Send personalized birthday and anniversary emails with Google Sheets, Gemini, and Gmail
Complexity intermediate
Nodes 14
Categories Lead Nurturing, Multimodal AI
Author WeblineIndia
Published 06 Apr 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/14802/14802.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 Send personalized birthday and anniversary emails with Google Sheets, Gemini, and Gmail do?

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 Go...

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 Lead Nurturing, Multimodal AI use case.