Skip to content

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.

Paste it into your assistant. It tells you what it will send or change before it runs live.

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

  1. Once a week, ClickRuntime collects the Asana tasks completed in the last seven days in each project you chose.

  2. It counts the finished tasks per project.

  3. AI writes a short summary of what the team got done.

  4. You get an email with the summary and the count for each project.

Before it runs live

  • Connect Asana

What you get

RunsOn a schedule
Get a weekly report of finished Asana worktoday, 9:00Succeeded
Email · Weekly workThe team shipped the Acme onboarding flow and closed 14 support tasks. Website (9) · Support (14)

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • 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

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
weekly_completed_work_report.pyexample
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?
Yes, when the selected projects contain them. The search uses a completed-since date of seven days ago and then keeps tasks marked complete, regardless of who finished them. If you want only your own work, the search can be limited to your assignments.
How long is the summary?
It is brief by default, a few lines per project plus an overall note. If you want more detail, such as a bullet per task, say so when you ask your AI assistant to set it up, and the output will follow that structure.
Can I review the draft before it goes to my boss?
The email comes to you first, so you can edit and forward it. That keeps you in control of what leadership reads. If you prefer, the same summary can also be posted straight to a Slack channel for the team.
What permissions does it need?
read. Nothing else in your accounts is used.
Does it need AI?
Yes. It uses ClickRuntime's built-in AI, so you don't need an OpenAI or Anthropic key. Every plan includes a monthly AI allowance.
How many runs does it use?
One run each time it runs (on a schedule). Checks that find nothing to do and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

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.