🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Google Sheets to Gmail, deadline reminders sent for you

Lisa Granqvist Partner Workflow Automation Expert

Your task list is “in the sheet,” but deadlines still get missed. Not because people don’t care, but because nobody has time to scan rows, compare dates, and nudge the right person every morning.

Project managers feel the heat when one slip blocks five other tasks. Operations leads and small team owners deal with it too. This Sheets Gmail reminders automation turns your Google Sheets into automatic Gmail deadline reminders, so follow-ups happen without you playing human alarm clock.

Below, you’ll see exactly how the workflow runs daily, how it decides “today vs. 3 days vs. 7 days,” and what you need to make it reliable.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Google Sheets to Gmail, deadline reminders sent for you

The Problem: Spreadsheet deadlines don’t chase anyone

Google Sheets is great for tracking tasks, but it’s passive. It won’t tap someone on the shoulder when a due date is coming up, and it definitely won’t do it consistently across a team. So reminders become a manual ritual: open the sheet, sort by date, check who owns what, draft messages, then repeat tomorrow. Miss a day because you’re in meetings and things quietly slip. Worse, the “who was supposed to follow up?” question starts taking more time than the work itself.

It adds up fast. Here’s where it usually breaks down in real teams.

  • You spend about 30 minutes each morning scanning tasks and pinging people, and it still isn’t complete.
  • Deadlines get interpreted differently because the nudge depends on who is doing the nudging that day.
  • Tasks due “soon” don’t feel urgent until they’re due today, which creates last-minute chaos.
  • Email addresses and owners change, so reminders go to the wrong person or to nobody.

The Solution: Google Sheets → Gmail deadline reminders (Today/3/7)

This workflow turns your task spreadsheet into a daily reminder engine. Every morning at 9:00, n8n pulls all rows from your Google Sheet, then checks each task one-by-one to see how close the deadline is. If a task is due today, it sends a “due today” email to the person responsible. If it’s not due today, the workflow checks whether it lands within the next three days, and sends a different message for that window. Still not urgent? It runs one more check for the next seven days and sends a “due within a week” reminder. The result is simple: each owner gets the right nudge at the right time, pulled directly from the “メールアドレス” field in the sheet.

The workflow starts on a schedule, reads the sheet, and loops through tasks in batches so nothing is skipped. Then it routes each task through date checks (today, within 3 days, within 7 days). Finally, Gmail sends the appropriate email and the workflow continues until every row has been evaluated.

What You Get: Automation vs. Results

Example: What This Looks Like

Say your sheet has 40 active tasks across a small team. Manually, even a quick scan, sorting by deadline, and writing reminders can take about 30 minutes a day, and that’s on a “good” day. With this workflow, the only human time is maintaining the sheet itself: maybe 5 minutes to add or update tasks, then the 9:00 run handles the checks and sends the emails automatically. That’s roughly 2 hours back each week, plus fewer last-minute scrambles.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Sheets to store tasks, owners, and deadlines
  • Gmail to send deadline reminder emails
  • Google OAuth connection (create in Google Cloud console)

Skill level: Beginner. You’ll connect accounts, select the sheet, and confirm the required columns.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

A daily schedule kicks things off. At 9:00 each morning, n8n starts the workflow automatically, so reminders don’t depend on anyone remembering to run a report.

Your task list is pulled from Google Sheets. The workflow retrieves all rows, including task name (タスク), deadline (期限), owner (担当), and recipient email (メールアドレス).

Each task gets evaluated against date windows. First it checks “due today.” If not, it checks “within 3 days,” and then “within 7 days,” using simple If conditions so the logic stays readable.

Gmail sends the correct reminder and the loop continues. A “due today” task gets the most urgent message, while 3-day and 7-day tasks get softer nudges. Then n8n moves on to the next row until the sheet is done.

You can easily modify the reminder windows to match your process, so “3 days” can become “2 business days,” or you can add an overdue branch later. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Schedule Trigger

Set the daily schedule that kicks off the workflow and reads tasks from your spreadsheet.

  1. Add or open the Scheduled Start node and set the schedule rule to run at hour 9.
  2. Confirm the execution flow starts at Scheduled Start and continues to Retrieve Sheet Rows.

Tip: Align the Scheduled Start hour with your team’s timezone to avoid off-by-one-day deadline checks.

Step 2: Connect Google Sheets

Pull task records from your spreadsheet so the workflow can evaluate deadlines.

  1. Open Retrieve Sheet Rows and select the spreadsheet Document ID as [YOUR_ID].
  2. Set the Sheet Name to シート1 (gid 0).
  3. Credential Required: Connect your googleSheetsOAuth2Api credentials.

⚠️ Common Pitfall: The workflow expects columns named メールアドレス, タスク, 期限, and 担当. Mismatched headers will cause empty email content.

Step 3: Set Up Record Iteration and Date Validation

Process each row, validate dates, and branch into the 3-day or 7-day deadline checks.

  1. In Iterate Task Records, keep default Options so each row is processed one at a time.
  2. Configure Validate Due Today with a condition that checks 期限 equals {{ (new Date(Date.now() + 9*60*60*1000).toISOString().split("T")[0]) }}.
  3. In Check Within 3 Days, set the two numeric conditions to: {{ new Date($json["期限"]).getTime() }}{{ new Date().setHours(0,0,0,0) }} and ≤ {{ new Date().setHours(0,0,0,0) + 3*24*60*60*1000 }}.
  4. In Evaluate 7-Day Window, set the two numeric conditions to: {{ new Date($json["期限"]).getTime() }}{{ new Date().setHours(0,0,0,0) }} and ≤ {{ new Date().setHours(0,0,0,0) + 7*24*60*60*1000 }}.

Tip: The workflow loops back to Iterate Task Records after each email action so every row is evaluated in sequence.

Step 4: Configure Output Email Nodes

Set up the two Gmail actions that notify owners about upcoming deadlines.

  1. In Dispatch 3-Day Email, set Send To to {{ $json['メールアドレス'] }}, Subject to タスク期限が三日前となりました, and Message to {{ $json['タスク'] }} {{ $json['期限'] }} {{ $json['担当'] }}.
  2. Credential Required: Connect your gmailOAuth2 credentials for Dispatch 3-Day Email.
  3. In Send Weekly Deadline Email, set Send To to {{ $json['メールアドレス'] }}, Subject to タスクの期限が一週間以内です, and Message to {{ $json['タスク'] }} {{ $json['期限'] }} {{ $json['担当'] }}.
  4. Credential Required: Connect your gmailOAuth2 credentials for Send Weekly Deadline Email.

⚠️ Common Pitfall: If your Gmail account has restricted sending permissions, the emails may fail even if the node tests successfully.

Step 5: Test and Activate Your Workflow

Run a manual test to ensure rows are read, conditions match, and emails send correctly before going live.

  1. Click Execute Workflow and verify that Scheduled Start triggers Retrieve Sheet Rows.
  2. Confirm each item flows through Iterate Task Records, then into Validate Due Today and the correct window check.
  3. Successful execution looks like a sent email from either Dispatch 3-Day Email or Send Weekly Deadline Email when a deadline is within range.
  4. Turn the workflow Active to enable scheduled runs in production.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Google Sheets credentials can expire or need specific permissions. If things break, check the n8n Credentials tab and confirm the account can read that spreadsheet first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Frequently Asked Questions

How long does it take to set up this Sheets Gmail reminders automation?

About 20 minutes if your sheet columns are ready.

Do I need coding skills to automate Sheets Gmail reminders?

No. You’ll mostly connect Google accounts and map the right columns. The date checks are already built into the workflow.

Is n8n free to use for this Sheets Gmail reminders workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in Google usage (usually negligible for this) since this workflow relies on Google Sheets and Gmail.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this Sheets Gmail reminders workflow for business-day deadlines?

Yes, but you’ll want to tweak the date logic. You can adjust the “Validate Due Today,” “Check Within 3 Days,” and “Evaluate 7-Day Window” conditions to use business-day rules (or a holiday calendar) instead of simple calendar days. Common customizations include adding an overdue branch, changing the email subject lines, and sending a manager summary when high-impact tasks are near due.

Why is my Google Sheets connection failing in this workflow?

Usually it’s expired Google OAuth credentials or the connected account no longer has access to the spreadsheet. Reconnect Google Sheets in n8n, then confirm the sheet is shared with that same Google account. Also check that the spreadsheet ID and worksheet/tab still match what the workflow expects, because renaming tabs can cause confusing “not found” behavior.

How many tasks can this Sheets Gmail reminders automation handle?

A few hundred tasks in a single morning run is normal for n8n, and many teams run more.

Is this Sheets Gmail reminders automation better than using Zapier or Make?

Often, yes. n8n makes it easier to loop through rows, branch logic for “today vs. 3 days vs. 7 days,” and keep everything in one workflow without paying extra for each path. You also get the option to self-host, which matters when reminders run daily and volumes grow. Zapier or Make can be quicker for a simple two-step trigger, but this use case usually turns into multi-branch logic fast. If you want help deciding, Talk to an automation expert.

Once this is running, your spreadsheet stops being a graveyard of “we’ll get to it.” It becomes a system that politely follows up every day, even when you’re busy.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal