Step 1: Put the ask where a phone skim lands

People forgive a slow day. They stop trusting a vague one. A note that says you made progress forces every reader to ping you for the only fact that mattered. You need four buckets, together under about 150 words: what finished and can be reviewed, what is still open and how big it is, what is blocked and who must do what by when, and the single physical move that starts the next session.

Lead with the ask a phone skim can find in about ten seconds. Readers look for whether they are needed, then whether progress is real, then what remains, then what happens next. You keep ownership tomorrow. If someone else continues overnight, write a handoff instead. Multi-zone craft is in how to write async status people actually read. Overnight transfer is in leave work someone else can continue. The day that produces the evidence is in structure a remote workday. The shutdown around the note is in shutdown routine for ending a remote workday.

Example, assumptions stated. The day's work was a checkout payment step. You opened a pull request, the unit tests are green, and you cannot preview until someone sets a webhook secret.

Weak, and it will create a ping:

Busy day. Lots of calls. Made progress on checkout. Will continue tomorrow.

Strong, same day:

Done - Pull request 482 opened for the checkout payment step. Unit tests are green.

Open - Preview deploy. About one focus block after the secret is set.

Blocked - DevOps: preview webhook secret for the payment callback, needed before tomorrow 14:00 UTC.

Next - After the secret is set: redeploy, click success and failure once, comment on the pull request.

A phone can find "DevOps" and "14:00 UTC" without the call list. Sharper blocker lines are in how to report blockers without sounding passive.

Budget about 150 words so Done cannot steal the space Blocked needs. Cut chronology first.

Five-line status update template

Step 1: Put the ask where a phone skim lands People forgive a slow day. They stop trusting a vague one. A note that says you made progress forces every reader to ping you for the only fact that mattered. You need four buckets, together under about 150 words: what finished and can be reviewed, what is still open and how big it is, what is blocked and who must do what by when, and the single physical move that starts the next session. Lead with the ask a phone skim can find in about ten seconds. Readers look for whether they are needed, then whether progress is real, then what remains, then what happens next. You keep ownership tomorrow. If someone else continues overnight, write a handoff instead. Multi-zone craft is in how to write async status people actually read. Overnight transfer is in leave work someone else can continue. The day that produces the evidence is in structure a remote workday. The shutdown around the note is in shutdown routine for ending a remote workday. Example, assumptions stated. The day's work was a checkout payment step. You opened a pull request, the unit tests are green, and you cannot preview until someone sets a webhook secret. Weak, and it will create a ping: Busy day. Lots of calls. Made progress on checkout. Will continue tomorrow. Strong, same day:Done - Pull request 482 opened for the checkout payment step. Unit tests are green. Open - Preview deploy. About one focus block after the secret is set. Blocked - DevOps: preview webhook secret for the payment callback, needed before tomorrow 14:00 UTC. Next - After the secret is set: redeploy, click success and failure once, comment on the pull request. A phone can find "DevOps" and "14:00 UTC" without the call list. Sharper blocker lines are in how to report blockers without sounding passive. Budget about 150 words so Done cannot steal the space Blocked needs. Cut chronology first. Five-line status update template

Done - reviewable outcome, plus the link or the ticket

Open - what remains, and roughly how much is left

Blocked - who, what, and by when in UTC (or None)

Next - one physical first move

Copy those four labels. "Still open" is Open. "Tomorrow, first move" is Next. Do not add a fifth bucket for feelings, hours, or every ticket you touched. If a reader cannot find the ask in about ten seconds, rewrite. Do not add paragraphs.

Write the internal note first when a client will also see a version. Then delete branch names, stack traces, and an investigating diary. Keep the deliverable, the decision, and the links.

Example, assumptions stated, a freelancer writing to a client about an FAQ draft. The internal note mentioned the branch and a flaky test. The client version does not.

Done - FAQ sections 1 to 4 are in the shared doc (link). Staging screenshots for empty states are in the folder (link).

Open - Section 5, shipping, is waiting on your policy answers.

Blocked - Need you to confirm whether the international shipping FAQ stays or is cut. Choose A or B on the doc comment.

Next - Thursday checkpoint: section 5 drafted after your reply.

Same skeleton. Client vocabulary. The decision is a choice between A and B, not "thoughts when you have a moment."

AudienceKeepCut
ClientDeliverables, the decision you need, linksBranch names, a debugging diary
Internal team, and you continue tomorrowLinks, shared blockers, the verify stepSoft narrative
Someone else continues overnightStop. Write a handoffA skim note pretending to be a transfer

For an internal day you resume yourself, Done, Open, Blocked, and Next are enough. If a teammate must continue without the context, use the handoff fields in leave work someone else can continue.

Step 2: Mark done only when someone else can trust it

Done means a stranger with the link could review, merge, or verify the thing without asking what you meant. Still open means work remains, and you owe a size. "About one focus block," "about two hours," or "three sections" are sizes. "A bit more" is not.

Do not list "worked on checkout" under Done. That sentence describes your effort. It does not describe a state. If the only proof is that you were present, the line belongs in Open, or it belongs in a private diary you do not send.

Edit a diary into the four lines in this order.

  1. Find the artifact. If a pull request is open and tests are green, Done is that pull request. The calls you survived are not the artifact.
  2. Name what is not done, with a size. "Preview deploy, about one focus block" is a size. "Still need to look at preview" is a topic.
  3. If a human owes you something, move that fact to Blocked. Do not leave it inside a story about your afternoon.
  4. Write Next as a verb the future you can perform without rereading the diary. Redeploy, click, comment. Not "continue checkout."

Example, assumptions stated. You spent the day on a payment bug and shipped nothing a reviewer would call fixed. Honest salvage still earns trust, because it separates reproduction from the fix.

Done - Reproduced the failure on staging. Steps and screenshots are in the ticket.

Open - Fix not started. About two focus blocks.

Blocked - None.

Next - Write a failing test from the repro steps, then open a draft pull request.

"Reproduced" is Done because someone else can follow the steps. "Fix not started" stays in Open. Give the full four lines to the primary thread. Other threads get one clause under Open, or "parked, see the ticket." If you cannot paste a link, the line belongs in Open.

Step 3: Name the blocker as a person, an object, and a UTC time

A blocked line has three slots: who, what, and by when in UTC. "Waiting on DevOps" fills none of them. "DevOps: the preview webhook secret, before 14:00 UTC tomorrow" fills all three.

Next is one physical action. "Continue checkout" is a topic. "After the secret is set, redeploy, click success and failure once, and comment on the pull request" is a sequence you can start.

Send the ask before you log off, while the other person's day can still absorb it. A note that lands after they have gone home, asking for something tonight, is a diary with a deadline attached.

Example, assumptions stated. You are in UTC+2. The person who can set the secret is in UTC-5, seven hours behind. Your 18:00 is their 11:00. Your 01:00 is their 18:00, which often misses the working day. A deadline of 14:00 UTC is 16:00 for you and 09:00 for them. Asking at your 18:00 gives them the rest of their day. Asking at your 01:00 hands them a morning surprise. Write the deadline in UTC, then check that clock on their wall.

If Blocked is None, write None. An empty line looks like you forgot. A severity word can sit beside the owner. It does not replace the owner, the object, or the time. The passive version of this line is in how to report blockers without sounding passive.

When you are the client-facing sender and the client owes the decision, Blocked names them and the choice. "Need your consolidated feedback within three business days" is a window. "Let me know" is not. Example, assumptions stated: staging is ready and you are waiting on one review pass.

Done - Staging link and verify steps are in ticket 88.

Open - Waiting on your consolidated feedback. The window is three business days.

Blocked - None on my side.

Next - If feedback has arrived, apply round one. If it has not, send the nudge the pause terms already allow.

That note documents a feedback delay without a speech. It also tells tomorrow-you which of two moves is legal.

Decide when to send and where the note lives

Write the note at shutdown, after the evidence is real and before you close the tools. The habit is in shutdown routine for ending a remote workday.

One canonical place is the status. Everywhere else gets a link. Posting the same text in five channels creates five slightly different threads by the afternoon, and you will not know which reply is the decision.

Where it goesWhen that place is the right one
A ticket commentShared work with a ticket already open
A team channel threadA daily cadence the squad already uses
Client mail or the client portalA checkpoint the contract already names
A private note onlyNever, if you are calling it a status. Private notes are for you

If Blocked names a human, the note has to leave while their zone can still act. That is the logoff rule. Sending the ask at 23:00 your time after their office has closed is not discipline. It is a late diary. Move the send earlier, or move the deadline to a UTC time they can still hit.

Match the channel to the response window the team actually keeps. A status that demands an answer in an hour, inside a culture that replies next morning, is a meeting wearing a text field. How those windows should work is in async communication for distributed teams.

If a Blocked line names you, reply with the unblock, a UTC decision, or "not blocked on me" plus the correct owner. "Thanks" teaches the squad to book a call. Keep the note near 150 words. The diary stays private. Wording for more than one zone is in how to write async status people actually read.

Step 4: Keep status, handoff, and meetings as different artifacts

Three artifacts get confused because they all happen at the end of a day. They answer different questions.

ArtifactUse it whenDo not use it when
Status, this noteYou keep ownership tomorrowSomeone else must continue from a cold start
HandoffOwnership moves overnightYou only needed a skim for people who already have context
MeetingThe written path failed, or the decision is sensitive and liveThe ticket already answers the question

If your Blocked line already names who, what, and when, do not also book a panic call unless the deadline has passed and the owner has not acted. Escalating a clear written ask into a meeting teaches everyone that the note was optional. The boundary between a meeting and a written path is in when a remote team needs a meeting.

Status is a habit. The same four lines, on the same feature, train readers to skim for the ask. Example, assumptions stated: one payment change across five days. You remain the owner. No personal names. Roles only.

DayDoneOpenBlockedNext
MonTicket opened. Failing test writtenFix not started, about two blocksNoneImplement the fix behind a flag
TueFix on a branch. Unit tests greenPreview deployDevOps: preview secret by 14:00 UTCRedeploy after the secret
WedPreview green on the happy pathFailure path still redNoneFix the failure path and comment on the pull request
ThuPull request 482 opened, with verify stepsReviewReviewer: review by Friday 12:00 UTCAddress review comments
FriPull request merged. Staging verifiedProduction flag still offProduct: turn the flag on Monday at 10:00 UTC?Leave a note on what to watch in staging

Someone who only opens Friday can still see the chain. A week of "made progress" has nothing to open. Example, assumptions stated, a client week: Monday's Done is the outline, Wednesday's Done is sections 1 to 3 plus one decision, Friday's Done is the revisions and the invoice line. When the primary dies, send the salvage anyway. Silence reads as hiding.

Example, assumptions stated, an incident replaced the plan. Lead with the incident. Park the planned work in Open so nobody assumes it shipped.

Done - Incident 44 is mitigated. The timeline and the customer note are in the ticket.

Open - Root-cause write-up, about one block on Monday. The planned FAQ primary is parked on its ticket.

Blocked - None.

Next - Draft the root-cause outline from the timeline bullets.

Example, assumptions stated, meetings ate the day. The only delivery gap was 25 minutes. Say so. Do not invent a full day's progress to match the hours you were online.

Done - Decision recorded: provider B, linked from the ticket. FAQ section 1 is an outline only. The longest gap was 25 minutes.

Open - Sections 2 to 4, about three focus blocks.

Blocked - None.

Next - Protect the morning. Draft section 2 before the first meeting.

A Friday rollup is the same four buckets at week scale, five to ten lines. If it is hard to write, the daily notes were diaries. Pick one channel, paste the template for two weeks, and answer Blocked lines with a decision. Pair that with async communication for distributed teams.

Decide to post the note or rewrite it

Do not close the laptop on a maybe. If any row fails, rewrite before you post.

The check that failsWhat you do before send
Done says "worked on"Move it to Open, or attach the link and keep only the artifact
Blocked lacks who, what, or whenName the human and the UTC deadline, or change the line to None
Next is a topicReplace it with one physical action
The ask sits after a diaryFor a client, put the need in the Blocked line, above the story
Ownership leaves you overnightStop. Write the handoff fields. Do not post a skim as a transfer

The same checks apply after a bad day. A short incident note still names an owner and a UTC time, such as a vendor root-cause note by Wednesday 16:00 UTC, and a next line that opens the ticket. The day that makes the evidence exist is in structure a remote workday. The shutdown that includes the send is in shutdown routine for ending a remote workday.

Tomorrow starts from the Next line, not from memory. If you transfer ownership overnight, upgrade to a handoff in leave work someone else can continue. If you keep the work, post the four lines before the tools close.