New

Deploy Claude and Codex agents on your goals →

Weekly status report template: 4 formats you can copy today

Every Friday, someone on your team opens a blank doc, stares at it, and tries to remember what happened on Monday. Twenty minutes later they have a wall of bullet points nobody will read. That is the weekly status report in most companies. A ritual with a lot of effort and very little signal.

What a weekly status report template needs to do

The problem isn't that people write bad updates. It's that the template lets them write anything. A report that mixes activity (what I did) with outcomes (what changed) forces the reader to do the analysis themselves. They won't.

To be frank, most templates fail on one of three counts. They are too long, so nobody finishes them. They have no link to a goal, so nobody knows if 'on track' means anything. Or they hide the bad news at the bottom, where it gets skimmed. A template that works answers four questions fast: how are we doing, what moved, what's stuck, and what do you need from me.

If you want the fundamentals first, we cover them in our guide on what a status report is and how to structure one.

Template 1: The 5-minute team status report

Use this when you manage a team and want one update per person, or one update for the whole team. It is deliberately short. Hit copy and replace the brackets.

5-minute team status report
Weekly status: [Team name] | Week ending [date]

OVERALL STATUS: [On track / At risk / Off track] (pick one, no hedging)

WINS THIS WEEK
1. [Outcome 1, with a number if you have one]
2. [Outcome 2]
3. [Outcome 3]

IN PROGRESS
- [Work item] | Owner: [name] | Due: [date]
- [Work item] | Owner: [name] | Due: [date]

BLOCKERS
- [What's stuck] | Needs: [what unblocks it, and from whom]

NEXT WEEK'S TOP 3
1. [Priority 1]
2. [Priority 2]
3. [Priority 3]

ASKS
- [Decision or help you need from the reader, and by when]

Best for: team leads who report to a manager and want something that takes five minutes to write and thirty seconds to read.

Template 2: The weekly project status report

Projects need a little more structure because stakeholders want to know about scope, timing and risk. This version adds a health check across the dimensions that usually go wrong. Here is the layout, followed by a copy-ready version.

SectionWhat to include
Project and periodProject name, owner, week ending date
Overall healthGreen, amber or red, with one sentence on why
ScheduleNext milestone, date, and whether it has moved
ScopeAnything added, cut or changed this week
Risks and blockersTop two risks, the owner, and the mitigation
Decisions neededWhat you need, from whom, by when
Weekly project status report
Project status: [Project name] | Owner: [name] | Week ending [date]

OVERALL HEALTH: [Green / Amber / Red]. [One sentence on why.]

SCHEDULE
Next milestone: [milestone] on [date]. [On time / Moved from [old date] because [reason]]

SCOPE
[Nothing changed / Added: ... / Cut: ... / Changed: ...]

TOP RISKS
1. [Risk 1] | Owner: [name] | Mitigation: [action]
2. [Risk 2] | Owner: [name] | Mitigation: [action]

DECISIONS NEEDED
- [Decision] from [person] by [date]

This is a light weekly check-in. If you need the full version with budget, milestones and scope for monthly or sponsor reporting, use our project status report template.

Best for: cross-functional projects with stakeholders who care about dates and risk.

Template 3: The goal-linked weekly status update

This is the one we'd actually recommend. Instead of listing activity, every update is tied to a goal and a number. The reader sees movement, not effort. Copy this block once per goal or key result:

Goal-linked weekly status update
GOAL: [Objective or key result this update relates to]

METRIC: Last week [value] | This week [value] | Target [value]

CONFIDENCE: [Green / Yellow / Red]. [One line of reasoning.]

WHAT DROVE THE CHANGE
[One or two sentences, not a task list]

WHAT'S NEXT
[The single action most likely to move the number]

Here is what it looks like filled in:

Grow free trial signups to 1,200 a month

Metric: Last week 240 | This week 285 | Target 300 a week

Confidence: Yellow. Trending up but still 5% short of the weekly target.

What drove the change: The new pricing page test lifted conversion from 3.1% to 3.8%. Paid traffic was flat.

What's next: Roll the winning pricing page variant out to all traffic on Monday.

It's the same idea behind a good weekly check-in. If you run these in meetings, our guide to weekly check-in meetings shows how to keep them tight.

Best for: teams running OKRs or any goal framework, where 'are we on track?' is the only question that matters.

Template 4: The weekly executive summary

Leaders don't want the detail. They want the exceptions. Roll up several teams into one page by reporting only what changed and what needs a decision.

Weekly executive summary
Weekly summary | Week ending [date]

HEADLINE: [One sentence on the state of the business this week]

DECISIONS NEEDED (put these first if urgent)
- [Decision] | Owner: [name] | By: [date]

GOALS OFF TRACK
- [Goal] | [Red / Yellow] | Owner: [name] | Plan: [what's being done]
- [Goal] | [Red / Yellow] | Owner: [name] | Plan: [what's being done]

NOTABLE WINS
- [Win 1, with a number]
- [Win 2, with a number]

Best for: department heads and founders reporting up, or anyone with more than five direct reports.

How to choose the right weekly status report template

Start with the reader, not the writer. Ask who reads this and what they do with it. If they use it to make decisions, pick the executive summary. If they use it to coordinate work, pick the team or project version. If you want the report to double as proof that you are hitting goals, go goal-linked.

Then cut ruthlessly. If a field is blank three weeks in a row, delete it. A template should shrink over time, not grow.

Five habits that make any status report better

The template gets you halfway. These habits do the rest.

  1. Same day, same time. Friday morning or Monday at 9, it doesn't matter which. A fixed slot turns the report into a habit instead of a favour someone has to remember.
  2. Make the call in the first line. On track, at risk or off track. If the reader stops there, they should still know where things stand.
  3. Give every number a reason. '285 signups' is a data point. '285 signups, up from 240 after the pricing page test' is an update.
  4. Bad news goes first. A blocker in line two gets help. A blocker in line twenty gets missed.
  5. End with one clear ask. If you need a decision, name who makes it and by when. Otherwise the report is just a diary.

For a simple cadence to wrap around all of this, see a simple weekly ritual to track OKRs.

When the template isn't the problem

Here's the uncomfortable part. You can have a perfect template and still dread Fridays, because the real cost is gathering the information. Chasing people for updates, copying numbers between tools, rewriting the same thing for three audiences.

Notice that none of that is a writing problem. It's a data problem. The numbers live in one tool, the context in another, and the person who knows what happened in a third. So every report starts with a scavenger hunt, and by the time you've found everything, half of it is out of date.

Make the data easy to find

This is where a single source of truth changes the job. In Tability, the data is always there and it's always up to date, because updating it is part of how your team tracks their goals. Owners update their goals as work happens, and automated reminders nudge anyone who hasn't, so you can trust that the team is on top of it without chasing anyone. When it's time to report, you aren't seeking data. You're just reading it.

See what you care about at a glance

Build custom dashboards to view exactly what matters to you: the goals, metrics and check-ins that answer 'how are we doing?' in one look. Different audience, different dashboard, same underlying data. That's the end of rewriting the same update three times.

Let your agents do the assembly

To take it a step further, connect Tability to your AI assistant with the Tability MCP server. Your agents can write status reports from the progress already in Tability, or pull it out of Tability and combine it with other sources to build a complete report. We wrote about what this looks like in practice: why agents write better status reports than humans, and a hands-on walkthrough of fixing status reporting with Cowork and the Tability MCP. The short version: the agent reads progress from your goals and tools, drafts the update in your template, and your team only corrects what's wrong.

We run this ourselves. Our SEO agent posts a check-in on each of its goals after every run. Here's the shape of one, trimmed:

About 1,450 commercial non-branded visits a month, up from a baseline of 950.

Work this run: Wrote one new article and saved it as a draft. It's in review, so no traffic impact yet.

Next: Watch rankings once the drafts in review are published.

Notice what's in it: the number, the change against a baseline, what was actually done, and what happens next. Nobody had to open four tabs on a Friday afternoon to write that.

Run your weekly status report in Tability

Template 3 isn't just a format we like. It's how Tability works. A Tability check-in has the same parts: a score for the metric, a confidence rating (green, yellow or red), and a short note on what drove the change. Goals sit in a plan, initiatives hang off the goals, and every check-in stays attached to the goal it's about. So the status report stops being a document someone writes from scratch and becomes a view over data that already exists.

Here's what the weekly rhythm looks like.

Every goal carries its own history

Each goal has an owner, a target and a running list of check-ins.

Tability goal showing a key result with its owner, target and history of weekly check-ins

When you write this week's update, the last few are right there, so you see the trend and not just the latest number. That's the context a blank doc never gives you, and it's why 'on track' stops being a guess.

Check-ins take minutes, not an afternoon

Your team opens the goal, updates the score, picks a confidence, and adds a line or two on what moved. Those are the same fields as Template 3. Because initiatives are linked to the goal, the 'what's next' part is usually already sitting there. Automated reminders turn it into a habit instead of a favour.

Roll-ups show leaders the exceptions

Progress on key results rolls up through objectives and plans, so a leader can see what's yellow or red without asking anyone. That's the executive summary from Template 4, minus the Friday chase. If you want to go a level up, we've written guides on getting a weekly business review every Monday with AI and building a chief of staff weekly leadership brief automatically.

Put it on a schedule

Turning all of this into a routine is the part many teams struggle with. A template only works if it gets used every single week.

Tability AI Mode setting up a scheduled weekly status report

In Tability, you can set up a weekly scheduled task that builds the report for you, in whatever format you need: a PDF, a PowerPoint deck, a doc, whatever your audience expects. It runs natively in Tability's AI mode, so you don't need to go through an LLM or an MCP server to make it work. Set it up once, and your weekly report gets built from your latest goals and check-ins without anyone opening a blank doc.

Ready to make reporting easier?

If your Fridays still disappear into chasing updates and copying numbers between tools, try it the other way round. Put one real goal into Tability, let your team check in against it, and set up a weekly scheduled report. You'll see what a status report looks like when the data is already there and nobody has to hunt for it.

Ready to start? Sign up free or book 30 minutes with us and we'll help you set up a weekly report your team will actually read.

Author photo

Bryan Schuldt

Co-Founder & designer, Tability

Share
Weekly insights for outcome-driven teams
Subscribe to our newsletter to get actionable insights in your inbox.
Related articles
Read more →