On a schedule
Get a weekly report of finished Asana work
Each Friday you get what was completed across your projects this week, with a short summary on top.
- Runs
- On a schedule
- Apps
- Asana
- 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 Asana tasks completed this week in my projects, grouped by project, with a short summary of the week.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
On Friday afternoon a manager is asked what the team accomplished this week. Asana knows the answer, since every finished task is recorded, but the answer is spread across six projects and fifty-odd completions. Writing a summary means opening each project, filtering by completion date, copying names and trying to describe it in a way a director will understand. Often the update is written from memory, and good work gets left out.
Each Friday, ClickRuntime lists tasks completed in the last seven days across the projects you select. Its built-in AI turns that list into a short written summary grouped by project, and ClickRuntime emails it to you. The result is a draft you can forward to your boss or paste into a status update.
People who write weekly updates for leadership or clients will find that the first draft is already done.
What you get out of it
Weekly updates stop being a chore
The summary arrives as a draft, so a task that used to take thirty minutes now takes a quick read. Managers spend Friday on the team, not on assembling a report.
Good work gets credit
Because every completion is included, small but important tasks are not forgotten. Quiet contributors see their work named in the update, which supports fair recognition. Fair recognition follows naturally. Contributions are never forgotten.
Leadership gets consistent reporting
An update sent every Friday in the same shape builds trust. Stakeholders learn what to expect and stop asking for ad hoc status checks during the week. Fewer ad hoc status questions arrive.
Clients see steady progress
Agencies and consultants can forward a weekly summary of finished work. A client who reads about progress every week is less anxious and less likely to question the invoice. Trust in your work grows.
Patterns appear over time
Reading several weeks of summaries shows which projects move steadily and which produce little. That makes planning conversations more grounded than relying on impressions. Planning gets more realistic. Priorities follow evidence.
How it works
What happens, step by step
Once a week, ClickRuntime collects the Asana tasks completed in the last seven days in each project you chose.
It counts the finished tasks per project.
AI writes a short summary of what the team got done.
You get an email with the summary and the count for each project.
Before it runs live
- Connect Asana
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 Asana steps into one automation
Under the hood
The code that runs this automation
from datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, http, credentials, ai, notify
PROJECTS = ["PROJECT_GID_1", "PROJECT_GID_2"]
def asana(method, path, body=None, **params):
r = http.request(method, f"https://app.asana.com/api/1.0{path}", params=params,
json={"data": body} if body else None,
headers={"Authorization": f"Bearer {credentials.secret('ASANA_TOKEN')}"})
r.raise_for_status()
return r.json().get("data")
@on_trigger
def run(event):
since = (datetime.now(timezone.utc) - timedelta(days=7)).isoformat()
sections = []
for gid in PROJECTS:
project = asana("GET", f"/projects/{gid}", opt_fields="name")
done = [t["name"] for t in asana("GET", f"/projects/{gid}/tasks", completed_since=since,
opt_fields="name,completed") if t["completed"]]
sections.append(f"{project['name']} ({len(done)})\n" + "\n".join(f"- {n}" for n in done))
listing = "\n\n".join(sections)
summary = ai.generate(f"Summarise this week's completed work in 3 sentences:\n{listing}", max_output_tokens=200).text
notify.email_me("Completed this week in Asana", f"{summary}\n\n{listing}")
return {"projects": len(PROJECTS)}FAQ
Common questions
Does the summary include tasks completed by other team members?
How long is the summary?
Can I review the draft before it goes to my boss?
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 your top 5 Asana tasks each morning
Each weekday you know which tasks to do first, ranked by urgency.
See how it worksMove overdue Asana tasks to today
Each morning your overdue tasks are due today again, old completed tasks are cleared out, and you get a summary.
See how it worksGet a daily email of overdue Asana tasks
Each morning you see every overdue task in your workspace, grouped by who owns it.
See how it worksKeep exploring
Set up “Get a weekly report of finished Asana work” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.