📋 Schedule daily email reminders from Google Sheets with Gmail

722 views · 📋 Project Management

Description

Intro

This template is for teams, individuals, or businesses who want to automatically send daily email reminders (e.g., updates, status alerts, follow‑ups) using n8n + Gmail.

How it works

  1. Cron Trigger fires every day at your specified time.
  2. Google Sheets node reads all rows from your sheet.
  3. If node filters rows matching your condition (e.g., Status = "Pending").
  4. Send a message (Gmail) sends a customized email to each filtered row.

Required Google Sheet Structure

Column NameTypeExampleNotes
Emailstringuser@example.comRecipient email address
StatusstringPendingFilter criterion
SubjectstringDaily Status UpdateEmail subject (supports variables)
Bodystring“Please update your task”Email body (text or HTML)

Detailed Setup Steps

  1. Google Sheets
    • Build your sheet with the columns above.
    • In n8n → Credentials, add Google Sheets API (avoid sensitive names).
  2. Gmail
    • In n8n → Credentials → Gmail (OAuth2 or SMTP), connect your account.
    • Do not include your real email in the credential name.
  3. Import & Configure
    • Export the workflow JSON (three‑dot menu → Export).
    • Paste it under Template Code in the Creator form.
    • In each node, select your Google Sheets and Gmail credentials.
  4. Sticky Notes
    • On the If node: “Defines which rows to email.”
    • On the Gmail node: “Sends the email.”

Customization Guidance

Troubleshooting

Security & Best Practices

🔗 Nodes Used

Google Sheets, Gmail

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup