A project status report is the single document that decides whether your project gets more support or more scrutiny. Write it well and stakeholders trust you with autonomy. Write it poorly and every small delay turns into a meeting. This guide walks through how to write a project status report that is short, honest, and useful.
What goes in a project status report
A project status report is not a task list and not a journal. Its job is to answer one question for a busy reader: "Is this project healthy, and what do you need from me?" Everything else is detail you can offer on request.
A strong report carries these parts:
- Project name and period – so it files correctly and nobody confuses it with another initiative.
- Overall status – one flag: on track, at risk, or off track. This is the first thing people look for.
- Progress since last report – what got done, with dates.
- Current focus – what the team is working on now.
- Risks and issues – what could go wrong and what you are doing about it.
- The ask – the one decision or resource you need from the reader.
Keep it to one page when you can. If a sponsor wants depth, they will ask. The report's value is speed: a reader should understand the project in under two minutes.
If your team also runs shorter cycles, the weekly version tracks pace while this monthly or biweekly report tracks trajectory. You can borrow the structure from our weekly status report and scale it up. For the broader cadence, see how to write a monthly report.
Template
Start from this skeleton. Copy it, replace the brackets, and cut sections that do not fit your project.
# Project Status Report — [Project Name]
Period: [YYYY-MM-DD to YYYY-MM-DD]
Overall status: [On track / At risk / Off track]
Report date: [YYYY-MM-DD]
## 1. Summary
- [One line on where the project stands]
- [One line on the most important change this period]
- [One ask of the reader]
## 2. Progress Since Last Report
- [Milestone] — completed [date]
- [Milestone] — completed [date]
## 3. Current Focus
- [Work item] — [owner], due [date]
- [Work item] — [owner], due [date]
## 4. Risks & Issues
| Risk | Impact | Mitigation | Owner |
|------|--------|------------|-------|
| [Risk] | [H/M/L] | [Action] | [Name] |
## 5. The Ask
- [Decision or resource needed] by [date]
Real example
Here is a compressed version of a software team's status report for a payments integration:
# Project Status Report — Payments Integration
Period: 2026-09-01 to 2026-09-30
Overall status: At risk
Report date: 2026-10-02
## 1. Summary
- Build is 80% done but vendor sandbox access is late
- One critical path item slipped two weeks
- Need procurement approval for the vendor tier by Oct 10
## 2. Progress Since Last Report
- Auth flow completed Sep 12
- Webhook handler completed Sep 21
- Reconciliation job completed Sep 28
## 3. Current Focus
- Sandbox certification — vendor, due Oct 9
- Load testing — internal, due Oct 14
## 4. Risks & Issues
| Risk | Impact | Mitigation | Owner |
|------|--------|------------|-------|
| Late sandbox access | High | Weekly vendor sync, escalate to account lead | Dana |
| Scope creep on reporting | Medium | Freeze scope, log extras to backlog | Lee |
## 5. The Ask
- Approve vendor tier upgrade by Oct 10 to keep launch on Nov 1
Notice the report leads with the status flag and ends with a single ask. That pattern is what lets a sponsor act without scheduling a follow-up call. A lighter, dashboard-style version of the same idea is in our monthly status report format.
Common mistakes
- No status flag. Without a clear on-track/at-risk/off-track signal, readers scan every line hunting for the problem. Give them the verdict first.
- Writing the report for yourself. Lead with what the reader needs to decide, not with what you did. Activity is not progress.
- Hiding bad news. A report that only shows green loses credibility the moment something breaks. Name the risk and the fix.
- Vague asks. "Need help" is not an ask. "Approve the vendor tier by Oct 10" is. Specific requests get answered.
- Inconsistent cadence. If you send it on different days with different structure each time, people stop reading. Lock the format and the schedule.
Take action
Pick one active project, copy the template above, and send your first project status report this week on a fixed day. A short, honest report on a predictable schedule earns you the autonomy that endless status meetings never will.
Generated by Reportify AI — Automate your team's status reports, standups, and weekly updates. Try free →