On a schedule
See the week's due dates grouped by owner
Each weekday morning you get everything due in the next seven days, sorted under the person responsible.
- Runs
- On a schedule
- Apps
- monday.com
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every weekday at 8am, email me all items on my monday.com Client Work board due in the next 7 days, grouped by the Owner column, leaving out anything Done.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A project manager running a client launch, an event or a production schedule on a monday.com board has a different list of deadlines every day. The date column is there, but the board shows everything at once, so what is due Thursday looks the same as what is due in six weeks. Each person holds their own picture of the week in their head, and the item due Wednesday morning is noticed on Wednesday afternoon.
Each morning ClickRuntime reads your board's date and people columns, keeps items due inside the coming week that are not marked Done, groups them by owner, and emails one message listing what is due and when for each person. The window and the people who receive it can be set to match the way your team works.
Managers often send it to themselves, and some forward each person's section to its owner.
What you get out of it
The week is clear before it starts
One email shows every deadline coming up across the board. Planning Monday takes five minutes because nobody has to scroll or filter to discover what is due. Nothing is hidden among items due next month.
Each person sees their own commitments
Grouping by owner makes it plain who is responsible for what and by when. A manager can see at a glance that one person has six items due on Friday.
Overload is spotted in advance
If three people have nothing due and one has twelve items, the list shows it. Work can be moved on Monday, not discovered through a missed deadline on Friday. Work can be moved on Monday, with time to spare.
Finished work stays out of the way
Because Done items are filtered out, the list contains only what still needs attention. People keep reading the email, since it never repeats completed tasks. Each line is something real that still needs doing this week.
Fewer deadline surprises for clients
Knowing what is due this week lets you warn a client early if something will slip. A heads-up on Tuesday is received far better than an apology on Friday. That honest early warning protects the relationship.
How it works
What happens, step by step
Every weekday morning, ClickRuntime goes through the items on your monday.com board.
It keeps the ones due in the next seven days that aren't marked Done.
It groups them by owner.
You get one email showing what each person has coming up, with due dates and links.
Before it runs live
- Connect monday.com
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 monday.com steps into one automation
Under the hood
The code that runs this automation
from collections import defaultdict
from datetime import date, timedelta
from clickruntime import on_trigger, notify, http, credentials
BOARD_ID = 1234567890 # your Client Work board
QUERY = """query ($board: [ID!]) { boards(ids: $board) { items_page(limit: 500) { items {
name url column_values(ids: ["status", "date", "person"]) { id text } } } } }"""
@on_trigger
def run(event):
data = http.post("https://api.monday.com/v2", headers={"Authorization": credentials.secret("MONDAY_API_TOKEN"), "API-Version": "2024-10"},
json={"query": QUERY, "variables": {"board": [BOARD_ID]}}).json()
today, until = date.today().isoformat(), (date.today() + timedelta(days=7)).isoformat()
by_owner = defaultdict(list)
for item in data["data"]["boards"][0]["items_page"]["items"]:
cols = {c["id"]: c["text"] for c in item["column_values"]}
if cols.get("date") and today <= cols["date"] <= until and cols.get("status") != "Done":
by_owner[cols.get("person") or "Unassigned"].append(f" {cols['date']} {item['name']}\n {item['url']}")
body = "\n\n".join(f"{owner}\n" + "\n".join(items) for owner, items in sorted(by_owner.items()))
notify.email_me("Due in the next 7 days", body or "Nothing due in the next 7 days.")
return {"owners": len(by_owner)}FAQ
Common questions
How far ahead does it look?
Can each person receive only their own items?
Does it handle items with several owners?
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
Email yourself overdue monday.com items each morning
One morning email lists every item past its due date that isn't marked Done.
See how it worksBack up a monday.com board to CSV nightly
A CSV copy of the whole board, with every column, arrives in your inbox each night.
See how it worksList monday.com mentions you haven't answered
Each morning you see the updates that @mention you where you still haven't replied.
See how it worksKeep exploring
Set up “See the week's due dates grouped by owner” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.