On a schedule
Get a Monday list of overdue tasks by owner
One email each week shows every overdue task in a folder, grouped by owner, with days late.
- Runs
- On a schedule
- Apps
- Wrike
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every Monday at 8am email me all overdue Wrike tasks in the Marketing folder, grouped by assignee, with how many days late each one is.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Overdue work is rarely evenly spread. In a typical Wrike project, one person may hold nine late tasks because they are the bottleneck, while others have none. A project manager scanning the board sees a sea of red and cannot tell whether the problem is capacity, unclear priorities or one person quietly struggling.
Every Monday, active tasks in your project folder with due dates before today are fetched, and the names of the assignees are looked up. Tasks are grouped by owner with the number of days each is late, and one email goes out with the whole picture.
Weekly project reviews, retrospectives and client status calls are where this tends to get used, since the grouped list becomes the agenda. Managers get the facts needed for a fair conversation before the week starts.
What you get out of it
Bottlenecks show up by name
Seeing that one person owns nine of fourteen late tasks moves the conversation from why the project is late to how to redistribute the work. That makes redistributing work a concrete decision and not a vague complaint about lateness.
Days late quantify the problem
A task one day behind and a task six weeks behind look the same on a board. The count of days makes it obvious which deserve attention first. Ordering by lateness sends attention first to the items that have waited longest.
Monday reviews start prepared
Walking into the weekly meeting with the overdue list already grouped by owner saves the first ten minutes that are usually spent building the list. A prepared list turns a status meeting into a short planning session.
Quiet struggles become visible
Someone who is overloaded rarely says so. A weekly list shows a growing pile of late tasks before it turns into missed milestones or burnout. Spotting it in weekly numbers is kinder, and cheaper, than finding out after a missed milestone.
Fair, consistent reporting
Every owner is shown in the same format each week, so nobody feels singled out, and the numbers can be compared week to week. Consistent reporting builds trust because everyone can see the same rules applied each week.
How it works
What happens, step by step
Every Monday at 8am, ClickRuntime finds the active tasks in your Wrike folder that are past their due date.
It looks up who each task is assigned to and works out how many days late it is.
You get one email grouped by person, listing each late task with days overdue and a link.
Before it runs live
- Connect Wrike
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 Wrike steps into one automation
Under the hood
The code that runs this automation
import json
from collections import defaultdict
from datetime import date, timedelta
from clickruntime import on_trigger, notify, http, credentials
API = "https://www.wrike.com/api/v4"
FOLDER = "IEAAAAAAI4AAAAAB" # your Marketing folder id
@on_trigger
def run(event):
headers = {"Authorization": "Bearer " + credentials.connection("wrike", "main")}
today = date.today()
tasks = http.get(f"{API}/folders/{FOLDER}/tasks", headers=headers, params={
"status": "Active", "descendants": "true", "fields": json.dumps(["responsibleIds"]),
"dueDate": json.dumps({"end": (today - timedelta(days=1)).isoformat()}),
}).json()["data"]
ids = {r for t in tasks for r in t["responsibleIds"]}
names = {c["id"]: f"{c['firstName']} {c['lastName']}" for c in http.get(f"{API}/contacts/{','.join(ids)}", headers=headers).json()["data"]} if ids else {}
groups = defaultdict(list)
for t in tasks:
late = (today - date.fromisoformat(t["dates"]["due"][:10])).days
for person in [names.get(r, "?") for r in t["responsibleIds"]] or ["Unassigned"]:
groups[person].append(f" {late} days late {t['title']}\n {t['permalink']}")
body = "\n\n".join(f"{p}\n" + "\n".join(items) for p, items in sorted(groups.items()))
notify.email_me(f"{len(tasks)} overdue Marketing tasks", body or "Nothing overdue in Marketing.")
return {"overdue": len(tasks)}FAQ
Common questions
How is this different from an hourly overdue alert?
Does it show unassigned overdue tasks?
Can I send it to the whole team?
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
Get your Wrike tasks for today in Slack
Every weekday morning you get a Slack list of your tasks due today and anything already overdue.
See how it worksGet an email when a project task goes overdue
When a task in your project passes its due date unfinished, you get one email about it.
See how it worksPost Wrike status changes to Slack
When a task's status moves, the channel sees the task with its old and new status.
See how it worksKeep exploring
Set up “Get a Monday list of overdue tasks by owner” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
