Daily or weekly
Get a daily summary of your team's numbers
Each evening, the day's updates or KPIs from your sheet are summarised in Slack, with anything unusual called out.
- Runs
- Daily or weekly
- Apps
- Google Sheets, Slack
- AI
- Yes, uses the built-in AI allowance
- Access
- Sheets read; Slack chat:write
Send this to your assistant
Create a ClickRuntime automation: every weekday at 6pm, summarise today's rows in my Daily Updates sheet and post the summary to #team, calling out anything that looks off.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A growth team logs updates and numbers in a shared Google Sheet during the day: sign-ups, ad spend, tickets closed, shipped features, blockers. At the end of the day nobody wants to read forty rows to understand how it went, and the manager asks everyone in Slack for a recap, which gets three answers in three formats. Trends and warning signs hide in the detail, and the next morning's standup starts with people reading the sheet aloud.
Each evening, ClickRuntime reads the rows for the period, then ClickRuntime's built-in AI writes a short summary: what moved, what is ahead or behind target, and anything that looks unusual. The summary is posted in your Slack channel, so the team reads one paragraph before the next standup.
Operations leads, growth teams and small startups use it for a daily or weekly recap.
What you get out of it
Standups start from a shared picture
Everyone has read the same summary before the meeting, so discussion begins with what to do, not with who read which row. Meetings run shorter and spend their time on decisions.
Odd numbers get flagged
The AI can call out a sharp drop in sign-ups or a spike in spend relative to recent days. A flagged anomaly gets looked at the same evening, and not at the end of the month.
No manual recap messages
The manager no longer asks people to post their own update. A summary that comes from the actual sheet is more accurate than memory and takes no one's time. People spend their time acting on the numbers.
A running record in Slack
Daily posts build a searchable history of how the business was doing. Looking back at what happened the week a campaign launched is a search away, without rebuilding it from cell edits.
Works for daily or weekly rhythms
The same setup can summarize one day or a full week, depending on how your team plans. Changing the period means changing the range read, while the writing style stays as you set it.
How it works
What happens, step by step
Every evening, ClickRuntime reads today's rows from the Daily Updates tab of your Google Sheet.
AI reads the numbers and updates, writes a short summary and calls out anything unusual, such as a figure far above the normal level.
The summary is posted to your #team Slack channel, with the points to watch at the end.
Before it runs live
- Connect your Google Sheets account and pick the spreadsheets it may 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
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Gmail
- Combine it with other Google Sheets and Slack steps into one automation
Under the hood
The code that runs this automation
from datetime import date
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from clickruntime import on_trigger, credentials, ai, notify
SHEET_ID = "your-spreadsheet-id"
@on_trigger
def run(event):
sheets = build("sheets", "v4", credentials=Credentials(credentials.connection("google", "work")), cache_discovery=False)
values = sheets.spreadsheets().values().get(spreadsheetId=SHEET_ID, range="Daily Updates!A1:H").execute().get("values", [])
header, rows = values[0], [r for r in values[1:] if r and r[0].startswith(date.today().isoformat())]
if not rows:
return {"rows": 0}
table = "\n".join(" | ".join(r) for r in [header] + rows)
summary = ai.generate(table[:12000], max_output_tokens=400,
system="Summarise today's team updates in 5 bullets, then list anything that looks off "
"(missed targets, blockers, unusual numbers) under 'Watch'.").text
notify.slack(f"📊 Today's update\n{summary}", channel="#team")
return {"rows": len(rows)}FAQ
Common questions
Can the summary compare against a target?
Will the AI make up numbers?
Can it post to a different channel on Fridays?
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
Track the topics you care about across the web
Keep a list of sites and feeds in a sheet. Only the new items about your topic reach Slack, each with a short summary.
See how it worksTurn a sheet of ideas into post drafts
Each morning the next idea in your sheet becomes a ready-to-edit draft in Slack for your team to review.
See how it worksMonitor a list of websites from a sheet
Add a site to your sheet and you'll hear in Slack whenever it goes down or comes back, with a log of every outage.
See how it worksKeep exploring
Set up “Get a daily summary of your team's numbers” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.