On a schedule
Get a daily email of overdue and upcoming cards
Each morning one email lists overdue cards and cards due this week, board by board.
- Runs
- On a schedule
- Apps
- Trello
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every morning at 8am, email me the overdue Trello cards and the cards due this week across all my boards, grouped by board.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
If you belong to several Trello boards, due dates are scattered across all of them. A manager with five project boards has no single place showing what is late today and what lands this week, so the answer comes from opening each board, scanning cards for red badges and hoping nothing was missed. The one that gets missed is usually the one a client was waiting for.
Each morning, this goes through your boards, fetches the cards that have due dates and sorts them into overdue and due this week. You receive one email showing the lists per board, so your first look at the day shows what is slipping.
It is useful for people who are members of many boards but only own part of each. It replaces a morning habit of opening board after board with a single message.
What you get out of it
One list across every board
Instead of five boards and five scans, you get a single email. The cards that need action today are in one place, which saves the daily tour through Trello. It also saves you the daily tour of every board.
Overdue cards cannot hide
A card that was due on Tuesday and never moved shows up in the email every morning until it is resolved. A slipped task cannot quietly stay buried at the bottom of a list.
Look-ahead for the week
Cards due in the next seven days are listed as well, so you can see a heavy Thursday coming on Monday morning and reshuffle work or ask for help before the crunch.
Grouped by board for easy follow-up
Each board has its own section, so you can forward the relevant part to a project owner with a note. Conversations about late work are quicker when the list is already organized.
Completed cards stay out
Cards marked as due date complete are left off, so the digest only shows open commitments. You do not waste time scanning items that are already finished. That keeps the list short and worth reading each day.
How it works
What happens, step by step
Every morning, ClickRuntime goes through all of your Trello boards.
It collects cards that have a due date and are not yet complete.
It sorts them into overdue and due this week, grouped by board.
You get one email listing each card with its board and due date.
Before it runs live
- Connect Trello
What you get
Build your own
Need it to work differently?
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 Trello steps into one automation
Under the hood
The code that runs this automation
from datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, http, credentials, notify
def trello(method, path, **params):
params.update(key=credentials.secret("TRELLO_API_KEY"), token=credentials.secret("TRELLO_TOKEN"))
r = http.request(method, f"https://api.trello.com/1{path}", params=params)
r.raise_for_status()
return r.json()
@on_trigger
def run(event):
now = datetime.now(timezone.utc)
week = now + timedelta(days=7)
lines = []
for board in trello("GET", "/members/me/boards", filter="open", fields="name"):
for c in trello("GET", f"/boards/{board['id']}/cards", fields="name,due,dueComplete,shortUrl"):
if not c["due"] or c["dueComplete"]:
continue
due = datetime.fromisoformat(c["due"].replace("Z", "+00:00"))
if due < now:
lines.append(f"{board['name']} · OVERDUE {due:%b %d} · {c['name']} {c['shortUrl']}")
elif due <= week:
lines.append(f"{board['name']} · due {due:%a %b %d} · {c['name']} {c['shortUrl']}")
notify.email_me(f"Trello: {len(lines)} cards overdue or due this week", "\n".join(sorted(lines)) or "All clear.")
return {"cards": len(lines)}FAQ
Common questions
Does it include boards I only follow?
What counts as due this week?
Will cards without a due date appear?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Clear out cards labelled for removal
Each night cards with your removal label are archived, and you get a count by email.
See how it worksArchive old cards in your Done list
Cards that have sat in Done for two weeks are archived each night, and you get the list by email.
See how it worksGet a weekly list of cards nobody has touched
Each Monday you see the open cards with no activity in two weeks, grouped by list.
See how it worksKeep exploring
Set up “Get a daily email of overdue and upcoming cards” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.