Write an Async Status Update That Helps Someone Make a Decision

An asynchronous status update should help someone understand progress and decide whether they need to act. It is not a diary of everything you did since the last message. A useful update names the outcome, the evidence, the next step, and any decision or help required, so a colleague can respond without arranging another meeting just to reconstruct the situation.
Choose a format that suits the work and repeat it consistently. The update can be a short message, a task comment, or a small report. Its length should reflect the complexity and consequence of the work, not a requirement to fill every heading with text when nothing meaningful changed.
Lead with the current state
Start with the main point: the milestone is complete, the work is progressing toward a known date, or a specific issue is affecting the plan. Use concrete language. “The import now preserves all three flyer sets in the test dataset” says more than “good progress on uploads.”
Distinguish completed work from work still being checked. A feature implemented locally is different from one tested and available to users. Readers should not have to infer which stage you mean from phrases such as “basically done” or “should be ready.”
If the expected date changed, state the change early and explain the material reason. Hiding a delay after several paragraphs of activity makes the update harder to use. The reader needs to know what the new information means for their own plans.
Describe outcomes with evidence
Choose the evidence that supports the status. That might be a completed draft, a verified dataset, a preview, a test result, or a published page. Link to the relevant artifact rather than pasting an entire log into the update.
Explain what the evidence proves and its limits. A successful test on a sample does not establish every production case. A deployed page may still await review of its content. Accurate boundaries make the update more trustworthy and help the recipient decide what remains to be checked.
Avoid listing routine actions that do not change the reader's understanding. “Opened the file, reviewed the code, and ran the build” is less useful than explaining the defect found, the resulting behavior, and the verification that supports it.
Separate blockers from open questions
A blocker prevents the next necessary step. An open question may still allow useful independent work. Label the difference so readers know whether they must act immediately or can provide input while the work continues.
For a blocker, state the missing item, why it is required, who can provide it, and what happens after it arrives. “Need the sender domain verified before newsletters can be sent” is actionable. “Waiting on setup” leaves everyone guessing which part of setup matters.
For an open question, give the current assumption if it is reasonable to proceed with one. Explain which part of the work depends on the answer and which part is continuing. Do not treat silence as approval for a consequential action that requires explicit authorization.
Ask for a specific decision
If the update needs a response, make the request easy to answer. Present the concrete choice, recommendation, and tradeoff at the level of detail the decision requires. Avoid asking someone to approve an abstract plan when the work can first be made reviewable.
Include a useful deadline when timing genuinely matters, with the relevant time zone. Explain the consequence of missing it without manufacturing urgency. A deadline should help coordinate work, not pressure someone into approving something they cannot assess.
Keep unrelated questions out of the same paragraph. If several decisions are independent, list them clearly. If one depends on another, explain that sequence so the recipient does not answer the later question under a mistaken assumption.
State the next step and its purpose
Describe the next meaningful action and what it will resolve. “Check the live mobile layout to confirm the lower ad container remains visible” gives the reader a reason for the work. “Continue testing” is too broad to explain what remains uncertain.
Use a realistic checkpoint rather than a promise that every unknown will be resolved by a precise time. If an external dependency controls timing, say so. The update should communicate the part of the process you can manage and the part that depends on someone or something else.
When work is complete, state the delivered result and any remaining responsibility clearly. Do not end every successful update with an unnecessary offer to keep working if the request is already fulfilled. Conversely, do not call the whole task complete while a required step remains outstanding.
Make the message easy to scan
Use short paragraphs and a few parallel bullets when they improve clarity. Put links beside the claims they support. Avoid nested lists and unexplained abbreviations that force readers to decode the message before they can evaluate it.
For a recurring update, keep stable labels such as completed, next, and needs a decision, but omit empty sections when the format allows it. A rigid template can encourage filler. The structure should make important changes visible, not reward the production of more text.
Check that the update is understandable to someone who missed the previous conversation. Include enough context to identify the project and outcome without repeating its full history. A colleague should be able to follow the current state from the message and its linked artifact.
Choose a cadence that matches change
Send updates when there is a meaningful result, a changed plan, a decision needed, or an agreed checkpoint. Too many messages with no new information can make important updates easier to miss. Too few can leave dependencies blocked or create surprises close to a deadline.
For ongoing work, agree on where the authoritative status lives. A task tracker and a chat can complement each other, but conflicting versions create confusion. Link the message to the current record and update that record when decisions change.
Review whether your updates actually reduce follow-up questions. If readers repeatedly ask what is live, what is blocked, or who must act, make those points more explicit. A strong async update saves coordination effort by turning progress into information another person can use.
Before sending, read only the first sentence and the request for action. If those two parts do not convey the essential state and what the recipient should do, revise them. Many readers initially scan an update between other tasks, so the most useful information needs to survive that first pass.
Illustrative stock photo: Kelly Sikkema / Unsplash. Unsplash License.