Skip to content

On a schedule

Get a Monday list of overdue rows by owner

Once a week, one email lists every unfinished row past its due date, grouped under the person it's assigned to.

Runs
On a schedule
Apps
Smartsheet
AI
Not needed
Access
read

Send this to your assistant

Create a ClickRuntime automation: every Monday at 8am email me the rows in my Smartsheet 'Project Plan' where Due Date is before today and Status isn't Complete, grouped by Assigned To. Skip the email if nothing is overdue.

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

Every project sheet collects overdue rows. Some are truly late, some are finished but nobody changed the status, and some were dropped months ago. The people who should care rarely look at the sheet's overdue filter, and a manager who does look sees an unsorted list of forty items with no clear owner. Meetings turn into a hunt through rows, and the people who are consistently late are never plainly shown to be, so the pattern continues.

Every Monday, ClickRuntime reads the sheet, keeps the rows where Due Date is earlier than today and Status is not Complete, groups them by owner, and sends one email listing each person's overdue items. If nothing is overdue, no email is sent, so a message always means there is something to do.

Heads of delivery, PMOs and team leads running weekly status meetings use it to start from facts.

What you get out of it

  • Monday starts with a clear list

    Instead of hunting through rows, the manager opens one email that already says who owes what. The status meeting spends its time on solutions rather than on assembling the list.

  • Owners see their own backlog

    Grouping by owner puts each person's late items together. Nobody can say they did not know, and it is easy for someone to see how large their pile has become.

  • Stale rows get cleaned up

    Rows that are really done but not marked complete show up every week until someone updates them. The sheet becomes more accurate, which makes every other report built from it more reliable.

  • Silence means things are fine

    Because no email is sent when there are no overdue rows, an empty inbox on Monday is itself good news and the email keeps its weight when it does arrive.

  • Patterns of lateness become visible

    If the same owner or the same phase of work fills the digest every week, that is an actual finding about capacity or process, and a manager can act on it.

How it works

What happens, step by step

  1. Every Monday at 8am, ClickRuntime reads every row in your Smartsheet sheet.

  2. It keeps the rows whose due date has passed and whose status isn't Complete.

  3. It groups them by owner.

  4. You get one email showing each person's overdue rows with their due dates. If nothing is overdue, no email is sent.

Before it runs live

  • Connect Smartsheet

What you get

RunsOn a schedule
Get a Monday list of overdue rows by ownertoday, 9:00Succeeded
Email · Overdue in Project Plansam@northwind.example 2026-10-14 Vendor shortlist 2026-10-17 Kickoff deck

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 Smartsheet 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.
weekly_overdue_rows_digest.pyexample
from collections import defaultdict
from datetime import date
from clickruntime import on_trigger, notify, http, credentials

SHEET_ID = 4583173393803140  # your 'Project Plan' sheet

@on_trigger
def run(event):
    sheet = http.get(f"https://api.smartsheet.com/2.0/sheets/{SHEET_ID}", headers={
        "Authorization": "Bearer " + credentials.connection("smartsheet", "main")}).json()
    titles = {c["id"]: c["title"] for c in sheet["columns"]}
    today = date.today().isoformat()
    groups = defaultdict(list)
    for row in sheet["rows"]:
        cells = {titles[c["columnId"]]: c.get("value") for c in row["cells"]}
        due = str(cells.get("Due Date") or "")[:10]
        if due and due < today and cells.get("Status") != "Complete":
            groups[cells.get("Assigned To") or "Unassigned"].append(f"  {due}  {cells.get('Task Name', 'Row ' + str(row['rowNumber']))}")
    if not groups:
        return {"overdue": 0}
    body = "\n\n".join(f"{owner}\n" + "\n".join(items) for owner, items in sorted(groups.items()))
    notify.email_me("Overdue in Project Plan", body)
    return {"owners": len(groups)}

FAQ

Common questions

How are rows grouped?
By the person in the owner column, such as Assigned To. Each owner gets a heading with their overdue rows underneath, newest oldest-first. Rows with no owner are placed in an Unassigned group so they are not lost.
Does a row stay in the list if it is only a day overdue?
Yes. Anything with a Due Date before today and a status other than Complete is included. If you would rather allow a grace period, a rule such as more than two days overdue can be applied.
Can the digest go to the owners instead of only me?
It can. Rather than one email to a manager, each owner can receive their own list, if the owner column holds their email address. You can also do both and send the manager the complete summary.
What permissions does it need?
read. 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 (on a schedule). 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 a Monday list of overdue rows by owner” from your assistant

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