How to Keeping up with daily tasks can feel overwhelming — especially when you’re juggling wor Daily Task Reminders with Google Sheets and Apps Script

Table of contents

Keeping up with daily tasks can feel overwhelming — especially when you’re juggling work, side projects, and personal goals. Fortunately, Google Sheets combined with Google Apps Script offers a simple way to automate daily reminders and keep your productivity on track.

In this guide, I’ll walk you through how to set up a Google Sheet that sends automated daily email reminders for your tasks — no third-party apps or subscriptions needed.

---

Why Use Google Sheets + Apps Script?

Free: All tools are included with your Google account

Flexible: Customize it for your personal or team workflow

Automated: Schedule reminders without manual follow-ups

---

Step 1: Set Up Your Google Sheet

Create a new Google Sheet and add the following headers in Row 1:

| Task | Due Date | Email | Status |

Add a few sample tasks under the headers:

| Write blog post | 2025-07-05 | your-email@gmail.com | Pending |

| Pay electricity bill | 2025-07-06 | your-email@gmail.com | Pending |

---

Step 2: Open the Script Editor

1. Click Extensions > Apps Script

2. Delete any default code

3. Paste in the following script:

function send Task Reminders() {

const sheet = SpreadsheetApp.getActiveSpreadsheet().get ActiveSheet();

const data = sheet.getDataRange(). get values ();

const today = new Date().toDateString();

for (let i = 1; i < data.length; i++) {

const [task, due Date, email, status] = data[i];

if (status !== "Done" && new Date(due Date).to Date String() === today) {

MailApp.sendEmail({

to: email,

subject: `Task Reminder: ${task}`,

body: `Hi there,\n\nThis is a reminder that your task "${task}" is due today.\n\nBest,\nTask Reminder Bot`

});}}}

Step 3: Set a Daily Trigger

1. In the script editor, click the clock icon ⏰ or go to Triggers

2. Click + Add Trigger

3. Select:

Function: send Task Reminders

Deployment: Head

Event source: Time-driven

Type of time-based trigger: Day timer

Choose a convenient hour (e.g., 8am daily)

Now the script will automatically check your sheet and send reminders each morning.

---

Step 4: Test It!

Change one of your task dates to today’s date and run the script manually (from the play ▶️ button in Apps Script). You should receive a reminder in your inbox.

- Optional Upgrades

Add a “Sent” column to avoid duplicate emails

Customize the email body or subject line

Add notifications for upcoming tasks (e.g., 1-day before)

Final Thoughts

With just a few lines of code, you’ve turned a simple spreadsheet into a functional reminder tool. Whether you’re managing personal tasks, tracking team deadlines, or staying on top of bills, this workflow helps automate the follow-up process — so you don’t have to.

If you found this helpful, consider sharing or tweaking it to meet your exact needs. The power of Google Apps Script is in your hands!

#GoogleSheets #AppsScript #Productivity #Automation

0
Subscribe to my newsletter

Read articles from Yakubu Onyijimoh fauzy directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Yakubu Onyijimoh fauzy
Yakubu Onyijimoh fauzy