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