Skip to content

Daily

Get today's due and overdue tasks by email

Every morning you get one email with what's due today and what's slipped past its date.

Runs
Daily
Apps
Google Tasks
AI
Not needed
Access
read (tasks.readonly)

Send this to your assistant

Create a ClickRuntime automation: every weekday at 7am, email me my Google Tasks from all lists that are due today or overdue, skipping completed ones.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

Google Tasks is easy to fill and easy to forget. Items pile up across several lists, the due date shows as a small label on a screen you open only when you remember, and the overdue ones turn red on a list you have not looked at in a week. For someone running a team or a small business, the invoice reminder and the call back to a supplier are exactly the tasks that quietly slide.

Each morning your task lists are checked and one email is sent with everything due today plus everything overdue that is not yet completed, grouped by list. Completed tasks are skipped, and the email is short enough to read before you open anything else.

It works well as a start-of-day habit for people who keep their commitments in Tasks but spend the day in email.

What you get out of it

  • You start the day knowing what is due

    Instead of hunting through lists, the email shows today's commitments in one place. It takes a minute to read and sets the day's priorities. You can decide what to drop, delegate or do first before the first meeting pulls you away.

  • Overdue items cannot hide

    A task that slipped last Tuesday appears again until it is done or rescheduled. It is hard to forget something that arrives in your inbox every morning. Sitting in your inbox each day, it becomes harder to ignore than a red label in a side panel.

  • Fewer dropped follow-ups with customers

    Calls back and quote reminders tend to be the first things to slide. Seeing them each morning is cheap protection against a lost deal or an unhappy client. A promised callback that slips by a day can look like indifference to the person waiting.

  • All lists in one summary

    Work, personal and project lists are merged into one message, so a task in a list you rarely open still gets seen when it matters. Nobody should have to open every list just to know what is on fire today.

  • No new app to check

    The summary arrives where you already spend time, so your task system works even when you never open the Tasks panel. Your task system keeps working even on days when you never open the Tasks panel at all.

How it works

What happens, step by step

  1. Every morning, ClickRuntime goes through each of your Google Tasks lists.

  2. It picks out unfinished tasks due today or earlier and marks the ones that are past their date as overdue.

  3. You get one email with each task, the list it's in and its due date, overdue ones first.

Before it runs live

  • Connect Google Tasks

What you get

RunsDaily
Get today's due and overdue tasks by emailtoday, 9:00Succeeded
Email · Tasks due todayOVERDUE Send Northwind invoice (Work, due 2026-10-17) Book dentist (Personal, due 2026-10-19)

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Run it at a different time, more or less often, or only on weekdays
  • Add an AI step, for example to summarize, sort or draft a reply
  • Add another app, for example also send it to Slack
  • Combine it with other Google Tasks steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
daily_due_and_overdue_task_email.pyexample
from datetime import datetime, timezone
from clickruntime import on_trigger, credentials, http, notify

API = "https://tasks.googleapis.com/tasks/v1"

@on_trigger
def run(event):
    headers = {"Authorization": f"Bearer {credentials.connection('google', 'work')}"}
    end_of_today = datetime.now(timezone.utc).replace(hour=23, minute=59, second=59).strftime("%Y-%m-%dT%H:%M:%SZ")
    today = end_of_today[:10]
    lines = []
    for lst in http.get(f"{API}/users/@me/lists", headers=headers).json().get("items", []):
        tasks = http.get(f"{API}/lists/{lst['id']}/tasks", headers=headers,
                         params={"dueMax": end_of_today, "showCompleted": "false"}).json().get("items", [])
        for t in sorted(tasks, key=lambda t: t["due"]):
            tag = "OVERDUE " if t["due"][:10] < today else ""
            lines.append(f"{tag}{t['title']} ({lst['title']}, due {t['due'][:10]})")
    notify.email_me(f"{len(lines)} tasks due today or overdue", "\n".join(lines) or "Nothing due today.")
    return {"tasks": len(lines)}

FAQ

Common questions

Does it include tasks without a due date?
No. Only tasks due by the end of today and tasks that are overdue are included. Undated tasks are left out so the email stays focused on commitments that have a deadline. If you need those too, ask for them to be added as a separate section.
Will completed tasks show up?
Completed tasks are excluded. When you tick a task off in Gmail, Calendar or the Tasks app, it disappears from the next morning's email, so the list shrinks as you work. Nothing needs to be cleared by hand, which keeps the morning email honest.
What time does the email arrive?
The time is part of the schedule. Early morning is typical, but you can ask for 6:30 on weekdays only, for example. Shifting the time is a small edit that you approve before it takes effect.
What permissions does it need?
read (tasks.readonly). Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it runs (daily). Checks that find nothing to do and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Get today's due and overdue tasks by email” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.