On a schedule
Get a Friday summary of finished work
On Friday afternoon you get the tasks closed that week and a short written summary of what got done.
- Runs
- On a schedule
- Apps
- Teamwork.com
- AI
- Yes, uses the built-in AI allowance
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every Friday at 4pm, email me the Teamwork.com tasks completed this week and a short paragraph summarising the progress on each project.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
On Friday afternoon, a team lead has to tell leadership what the team got done. The honest answer is scattered across forty completed tasks in six projects. Writing a good summary means reading each one, recalling why it mattered and grouping it. Most leads either skip it or send a thin list of task names that makes a productive week look like nothing happened.
Every Friday, ClickRuntime fetches the tasks completed over the past week, calls on ClickRuntime's built-in AI to organize them into a readable summary grouped by project with the main outcomes highlighted, and emails it to you. You get a draft status update that can be sent as it is or edited in a minute.
It suits team leads, project managers and agency owners who report weekly to clients or executives.
What you get out of it
Weekly updates actually get sent
A ready draft removes the biggest obstacle, which is starting. Updates that used to be skipped on busy Fridays now go out, keeping stakeholders informed and reducing ad hoc questions.
Work is described by outcome, not task title
The summary groups tasks into what was achieved, such as finished onboarding flow and fixed billing bugs. Leaders read results instead of a list of ticket names. Executives skim outcomes, not task identifiers, so the message lands where it should.
The team's effort gets credit
A complete weekly picture ensures smaller tasks are not forgotten. People see their contributions recognized, which matters for morale and for performance conversations later. Quiet contributors get named alongside the visible ones.
Clients see steady progress
Agencies can forward a version to clients every week. Regular updates build confidence and reduce the nervous check-in calls that come when a client has not heard anything. Weekly rhythm keeps relationships warm without extra effort from your account managers.
You save the Friday hour
What used to take an hour of reading and writing becomes a few minutes of review. That time goes back to planning next week, or to finishing early on a Friday.
How it works
What happens, step by step
Every Friday at 4 pm, ClickRuntime collects the Teamwork.com tasks that were completed this week.
AI reads the list and writes a short summary for each project of what got done and what is left.
The summary lands in your inbox, ready to forward to a client or your team.
Before it runs live
- Connect Teamwork.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
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Slack
- Combine it with other Teamwork.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, credentials, http, ai, notify
SITE = "yourcompany"
@on_trigger
def run(event):
resp = http.get(f"https://{SITE}.teamwork.com/completedtasks.json",
params={"startDate": (date.today() - timedelta(days=7)).strftime("%Y%m%d"),
"endDate": date.today().strftime("%Y%m%d")},
auth=(credentials.secret("TEAMWORK_API_KEY"), "x"))
resp.raise_for_status()
by_project = defaultdict(list)
for t in resp.json().get("tasks", []):
by_project[t["projectName"]].append(t["content"])
if not by_project:
return {"completed": 0}
listing = "\n".join(f"{p}:\n" + "\n".join(f"- {t}" for t in ts) for p, ts in by_project.items())
summary = ai.generate(
"Write one short paragraph per project summarising this week's progress from these completed tasks:\n\n" + listing,
max_output_tokens=600,
).text
notify.email_me("Teamwork.com: completed this week", summary + "\n\n" + listing)
return {"completed": sum(len(v) for v in by_project.values())}FAQ
Common questions
Which tasks are included in the report?
Can the AI summary be written for a client rather than internally?
Does it include time logged against tasks?
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 overdue Teamwork.com tasks every weekday
A morning email lists every late, unfinished task, grouped by project.
See how it worksAnnounce new Teamwork.com tasks in Slack
Each task added to your project shows up in Slack with its name, assignee and a link.
See how it worksShare completed Teamwork.com tasks in Slack
Your channel hears who finished which task, and in which project, as it happens.
See how it worksKeep exploring
Set up “Get a Friday summary of finished work” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.