Start with the reader’s immediate questions
A project status update should help someone understand the state of the work without reading a long activity log. Most readers want to know: Are we still on track for the next milestone? What changed since the last update? Is anything blocking progress? Do I need to decide or provide something? Answer those questions near the top, then add detail where it helps.
Begin with the project name, reporting period, and a short overall assessment such as “on track,” “at risk,” or “waiting on a decision.” Treat that label as a summary, not a substitute for explanation. A project can be on track overall while one task is late, or at risk even though the team completed plenty of work. State which milestone is affected and why.
Use the same basic layout each time. Familiar headings make it easier to spot changes from one update to the next, especially when a client or small team is juggling several projects. A practical order is: overall status, progress since the last update, upcoming work, delays or risks, and decisions needed.
Report progress in terms of deliverables
A list of hours spent or meetings held may show effort, but it does not always show progress. Describe what was produced, reviewed, or approved, and connect it to the next milestone. Instead of “worked on the website,” write “completed the draft page layouts; content review is the remaining step before development begins.” This tells the reader what is ready and what still depends on someone else.
Keep completed work separate from planned work. For upcoming tasks, name the owner and the expected handoff when those details are known. “The design lead will send revised layouts for review on Thursday” is more useful than “design continues.” If the schedule is still being agreed, say so rather than presenting a tentative date as a commitment.
Choose a level of detail that matches the audience. A teammate carrying out the work may need individual task updates; a client approving a milestone may only need the deliverables and review points. The goal is not to hide complexity, but to put the information most useful for action in the main update.
Make delays specific and explain their effect
Flag a delay as soon as it is credible, even if the full solution is not yet clear. State what is delayed, the reason as you understand it, and what other work it affects. Avoid vague phrases such as “some things are taking longer.” A clearer version is: “The product photos have not arrived, so finalizing the catalog pages is paused. We can continue work on the navigation while we wait.”
Distinguish a confirmed delay from a risk. A delayed handoff has already missed its agreed point; a risk is something that might cause a miss. That distinction helps readers judge urgency. If you do not yet know the schedule impact, say what you are checking and when you expect to provide a revised estimate. Avoid inventing a new completion date just to make the update feel complete.
Keep the tone factual rather than assigning blame. A status update should create a path forward, not turn an unresolved issue into an argument. Name the dependency clearly, including who can provide it, while leaving room to discuss why it has not happened.
Turn open questions into decision requests
A statement such as “we need feedback” leaves the reader to work out what to do. A decision request should name the choice, who needs to make it, when the answer is needed, and what happens if it remains open. For example: “Please choose the standard or expanded onboarding flow by Thursday. We need that choice before we can finalize the screen designs; without it, the design handoff will move.”
When possible, offer a small number of workable options and explain the trade-off in plain language. One option might preserve the current scope and move a milestone; another might keep the milestone by postponing a lower-priority feature. Do not frame an option as the obvious answer if it has costs the reader should understand. If you recommend one, label it as a recommendation and explain your reasoning.
Put decision requests in a visible section, rather than burying them in a progress paragraph. If there is no decision needed, say “No decisions needed this period.” That simple line reassures the reader that they have not missed a request.
Close with a clear next step and follow-up
Before sending, scan the update as if you had no context from recent meetings. Can you tell what happens next, who owns it, and which dates are firm versus tentative? Check that the overall status matches the details. If you have flagged a risk but marked the project on track, briefly explain why the risk is manageable or what would change that assessment.
A consistent update rhythm helps people respond while there is still time to adjust. Choose a frequency that fits the project and send an extra update when a material decision or schedule change cannot wait. The aim is not to produce more reporting for its own sake. It is to give everyone a shared, usable picture of the work so they can make the next decision with fewer surprises.



