Twice a day
Keep a Notion log of your daily standups
The team posts standup updates in Slack, and they're collected into one dated Notion page each day.
- Runs
- Twice a day
- Apps
- Notion, Slack
- AI
- Not needed
- Access
- Slack chat:write, channels:history; Notion insert
Send this to your assistant
Create a ClickRuntime automation: every weekday at 9:30am, ask for standup updates in #standup. At 11am, collect the replies into a new page in my Standups database in Notion and post the link.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Daily standup meetings are expensive when a team is spread across timezones. Half the people are asleep during the call, the rest repeat what they wrote in a ticket, and nobody keeps notes. Async standups in Slack solve the timing but create a new problem: updates scattered across threads, with no way to see how a project went over the past two weeks or to answer a manager's question about what someone worked on.
Twice a day ClickRuntime posts the standup prompt in your Slack channel and remembers the message. Later it reads the thread replies, compiles them into a dated page in a Notion database with one entry per person, and posts the page link back so people can see the full record.
Remote and hybrid teams, and managers who must write status reports, use it most.
What you get out of it
Updates are written down, not spoken
Each person's update is stored as text with a date. Anyone can check what happened last Wednesday without relying on someone's memory of a call. Anyone can check what happened last Wednesday without relying on a call or someone's memory.
Timezones stop mattering
People answer when their working day starts, and the compiled page appears later. A teammate in Singapore and one in Boston both take part without staying up late. People answer when their working day starts, and the page is compiled for everyone afterward.
Status reports almost write themselves
Because every day has a page, a weekly summary is a matter of reading five of them. Managers stop interviewing people to find out what was done. Because every day has a page, a weekly summary means reading five of them and trimming.
Missing updates are obvious
The page shows who replied, so a person who has been silent for three days is noticed. A quiet check-in can happen before a blocker grows into a missed deadline.
Blockers are recorded where they can be tracked
When a blocker is reported, it stays in the daily page and can be referred to later. Patterns like repeated waiting on the same team become visible and can be raised.
How it works
What happens, step by step
Every weekday at 9:30, ClickRuntime posts the standup question in your #standup Slack channel and asks the team to reply in the thread.
At 11:00 it reads every reply in that thread.
It builds one dated Notion page with each person's update.
A link to the page is posted back in Slack with the number of updates saved.
Before it runs live
- Connect Notion and share the database you want it to use
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
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 Google Sheets
- Combine it with other Notion and Slack steps into one automation
Under the hood
The code that runs this automation
from datetime import date, datetime
from zoneinfo import ZoneInfo
from slack_sdk import WebClient
from clickruntime import on_trigger, credentials, http, state
CHANNEL_ID = "C0123STANDUP"
DATABASE_ID = "your-standups-database-id"
@on_trigger
def run(event): # weekdays 9:30 and 11:00
slack = WebClient(token=credentials.connection("slack", "work"))
if datetime.now(ZoneInfo("Europe/London")).hour < 10:
ts = slack.chat_postMessage(channel=CHANNEL_ID, text="☀️ Standup: what did you do yesterday, what's next, any blockers? Reply in this thread.")["ts"]
state.set("prompt_ts", ts)
return {"asked": ts}
replies = slack.conversations_replies(channel=CHANNEL_ID, ts=state.get("prompt_ts"))["messages"][1:]
blocks = []
for r in replies:
name = slack.users_info(user=r["user"])["user"]["real_name"]
blocks.append({"object": "block", "type": "paragraph", "paragraph": {"rich_text": [
{"text": {"content": f"{name}: "}, "annotations": {"bold": True}}, {"text": {"content": r["text"][:1900]}}]}})
page = http.post("https://api.notion.com/v1/pages",
headers={"Authorization": f"Bearer {credentials.secret('NOTION_TOKEN')}", "Notion-Version": "2022-06-28"},
json={"parent": {"database_id": DATABASE_ID},
"properties": {"Name": {"title": [{"text": {"content": f"Standup {date.today()}"}}]}},
"children": blocks}).json()
slack.chat_postMessage(channel=CHANNEL_ID, text=f"📝 {len(replies)} updates saved: {page['url']}")
return {"updates": len(replies)}FAQ
Common questions
Where do people answer?
What about people who answer late?
Can the prompt contain specific questions?
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
Send everyone their Notion tasks each morning
Every weekday, each person gets a Slack message with their open tasks and due dates.
See how it worksGet a weekly count of new Notion entries
Each Monday your team sees how many new entries were added last week, and how that compares with the week before.
See how it worksCreate recurring tasks in Notion
Weekly and monthly tasks are added to Notion on time, and each owner is told in Slack.
See how it worksKeep exploring
Set up “Keep a Notion log of your daily standups” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.