On a schedule
Post today's tracked time to your team channel
Every weekday evening your channel gets the hours each person tracked today, split by project.
- Runs
- On a schedule
- Apps
- Clockify
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every weekday at 6pm, post a summary of today's Clockify hours per person and per project to #team-time in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Agencies and consulting teams bill by the hour, yet the hours themselves are usually reviewed far too late. A designer forgets to start the timer on Tuesday, a developer logs a full day against the wrong project, and the discrepancy only appears when someone assembles the invoice ten days later and nobody can reconstruct what happened.
Each evening, this asks Clockify for the summary report for today, formats it into a readable message, and posts it to the Slack channel you pick. The team sees who tracked time, on which projects, and how much, while the day is still fresh in everyone's memory.
Small studios and remote teams find it especially helpful, since it replaces the end-of-day check-in with a figure everyone can see. The summary is read from Clockify's own report for the day, so the figures match what ends up on timesheets and invoices, and nobody has to retype hours into chat.
What you get out of it
Correct time entries the same day
A wrong project or a missing timer is easy to fix at 5 p.m. and nearly impossible to fix a fortnight later. The evening post gives people a prompt while the memory of the day is accurate.
Protect billable hours from leaking
Untracked hours are unbilled hours. When the daily total looks low for a client engagement, a project lead can chase it immediately, rather than finding a gap in the monthly invoice. Project leads can see at a glance whether the hours match the plan, and adjust assignments before the week is lost.
Give managers a quiet daily pulse
Leads see where effort went without messaging each person. A glance at the post shows whether the team is on the project that was meant to be the priority this week. Managers learn what the team worked on without sending a single check-in message or scheduling an extra meeting.
Create gentle peer accountability
Posting totals in a shared channel makes timekeeping a team habit. People are more likely to log consistently when colleagues can see the same summary, without anyone being singled out. Because everyone sees the same totals, it feels like a team routine and not a surveillance exercise from management.
Make invoicing less of a scramble
If entries are corrected daily, the month-end invoice run uses clean data. Finance spends time sending invoices instead of asking people what they worked on. Finance spends the invoicing day sending invoices, instead of chasing people to reconstruct what they did three weeks ago.
How it works
What happens, step by step
Every weekday at 6 pm, ClickRuntime pulls today's tracked time from Clockify.
It totals the hours for each person and splits them by project.
The summary is posted to your #team-time Slack channel, one line per person with their projects underneath.
Before it runs live
- Connect Clockify
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 Clockify steps into one automation
Under the hood
The code that runs this automation
from datetime import date, datetime, time
from clickruntime import on_trigger, credentials, http, notify
WORKSPACE_ID = "your-workspace-id"
@on_trigger
def run(event):
today = date.today()
resp = http.post(
f"https://reports.api.clockify.me/v1/workspaces/{WORKSPACE_ID}/reports/summary",
headers={"X-Api-Key": credentials.secret("CLOCKIFY_API_KEY")},
json={"dateRangeStart": f"{datetime.combine(today, time.min).isoformat()}Z",
"dateRangeEnd": f"{datetime.combine(today, time.max).isoformat()}Z",
"summaryFilter": {"groups": ["USER", "PROJECT"]}},
)
resp.raise_for_status()
lines = [f"Clockify hours for {today:%a %d %b}"]
for user in resp.json().get("groupOne", []):
lines.append(f"*{user['name']}*: {user['duration'] / 3600:.1f} h")
lines += [f" • {p['name']}: {p['duration'] / 3600:.1f} h" for p in user.get("children", [])]
notify.slack("\n".join(lines), channel="#team-time")
return {"lines": len(lines) - 1}FAQ
Common questions
Which time zone defines today?
Does the summary list each person's hours?
Will it post on weekends?
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
See who is short on hours before the week ends
Each Friday afternoon you get the names of people who tracked fewer hours than your target, while there is still time to fix it.
See how it worksKnow when a project nears its time estimate
You get one email when a project passes 80% of its estimate and another if it goes past 100%.
See how it worksGet an email as soon as time is logged
Each new entry in your workspace reaches you with the person, project and duration.
See how it worksKeep exploring
Set up “Post today's tracked time to your team channel” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.