How to run async standups that people actually read
Async standups solve time-zone logistics but introduce a different problem: the daily digest that everyone mutes. Here is how to keep them short, scannable, and useful enough that your team keeps reading them.
Moving your standup to async is the easy part. Pick a Slack bot, write three questions, and the DM starts arriving at 9 a.m. local time. The hard part is the one nobody talks about: getting your team to actually read the digest.
When an async standup degrades into a muted channel full of copy-pasted “working on the auth stuff” entries, it’s worse than the meeting it replaced. At least the meeting forced eye contact. The muted channel just wastes a Slack notification slot and makes everyone feel like they’re keeping up when they’re not.
Here is what makes the difference between a standup people read and one they treat as inbox furniture.
What kills most async standups
The surface-level reason is noise. The deeper problem is that the standup answers the wrong question.
Most teams set up a bot and ask everyone what they did yesterday, what they’re doing today, and whether they’re blocked. But nobody else on the team actually cares about those answers in aggregate. An engineering manager might, but a teammate in a different project area mostly wants to know two things: is my PR being reviewed, and is something on fire that I can help with.
When the daily digest becomes a list of ten people summarizing their individual task lists, the signal-to-noise ratio is terrible. Everyone skims for their own name, maybe their direct collaborator’s name, and closes the tab. The standup is not serving the team. It is serving a reporting habit.
Trying to replace a verbal standup one-for-one with a text version is the second killer. A live standup works because it’s a social ritual. You see faces, you hear tone, someone cracks a joke. A text digest has none of that. If you treat it like a form to fill out, people will fill it out like a form: minimally, mechanically, and only until you stop enforcing it.
How to write a standup update that’s worth reading
Start by cutting the prompts to two or three at most. A standup with seven questions takes too long to answer and produces a wall of text nobody will scroll through. The best sets we’ve seen:
- What’s one thing you’ll finish today (not “work on,” not “make progress on” — finish)
- What do you need from someone else to unblock it
- Anything the team should know (optional, open-ended)
This format does three things. It caps the response length because you’re picking one thing, not summarizing twenty. It forces the writer to name a specific dependency, which makes the standup actionable instead of passive. And the third question catches the stuff that doesn’t fit a template: a flaky test someone should look at, a dependency upgrade that broke staging, a customer escalation that just landed.
Write updates as if someone reading them has four seconds and wants to know whether to scroll further. Lead with the dependency or the blocker, not the context. “Blocked on PR #412 review — back-end work for the search endpoint” is useful. “Yesterday I continued working on the search feature and made some progress on the pagination logic, then updated the API schema, and now I’m waiting for a review on PR #412 which is the back-end part” is a small essay that buries the only actionable sentence.
Making the digest scannable at speed
The digest itself needs to be structured so scanning it takes under a minute. The best approach we’ve seen uses sections:
Blockers (do this first). A bullet list of people who need something from someone, with the ask in one sentence and a link to the relevant PR, issue, or doc. If nobody is blocked, this section is one line: “No blockers today.”
Done. One line per person, one thing each. Not the whole list, just the one thing that moved the needle.
FYI. Links to things worth knowing: a design doc that just went up, a postmortem draft, a decision log entry. This section is empty most days. That’s fine.
The key structural rule: the most useful information goes first. If someone opens the digest and the top three lines are blockers they can unblock, they take action. If the top is a wall of task logs, they close the tab. This isn’t rudeness. It’s design.
Keeping it running past the first month
The honeymoon period is real. For the first two to four weeks, everyone fills out the standup enthusiastically because it’s new and because it means they skip a meeting. Then the novelty wears off and the fill rate starts to dip.
The fix that works is making someone responsible for the digest output, not the input. Don’t chase people to fill out their updates. Instead, have one person (rotating weekly) spend three minutes each day checking whether blockers from yesterday’s digest actually got resolved, then ping the relevant person directly if they didn’t. When people see that the digest produces action, not just archival text, they keep filling it out.
The rotating owner also scans for the “nothing to report” drift problem. When someone writes “working on stuff, no blockers” three days in a row, it’s usually not because they’re coasting. It’s because their work doesn’t fit the standup format anymore. A quick DM asking “hey, want to switch your update to the weekly summary instead of the daily?” keeps the daily digest clean without shaming anyone.
Async standups don’t fail because the tool is wrong. They fail because the ritual doesn’t produce enough value for the time it costs. A standup that takes two minutes to write and two minutes to read, where the read yields one blocker resolved or one dependency handed off, is a net win every day. A standup that takes five minutes to write and nobody reads is just busywork with a Slack bot attached.
FAQ
How many prompts should an async standup have?
How do we handle people who consistently don't fill out the standup?
Do async standups work for teams smaller than five people?
Related tools
Beehiiv
Newsletter platform with built-in ad network and Boost referrals.
Try Beehiiv →
Webflow
Visual site builder with real CSS export and a CMS that scales.
Try Webflow →
Audiorista
No-code audio app builder for podcasters and audio creators.
Try Audiorista →
Some links above are affiliate links. We may earn a commission if you sign up. See our disclosure for details.
Related reading
2026-07-20
The best email clients for developers in 2026
A straight comparison of email clients for developers: speed, keyboard navigation, search quality, and how each one handles the volume that comes with being the point of contact for your team.
2026-07-20
Documentation tools that stay updated without a dedicated writer
Internal and external docs drift the moment someone stops maintaining them full-time. Here are the tools and workflows that keep documentation current without hiring a technical writer, tested across small and mid-size engineering teams.
2026-07-20
Meeting hygiene for remote engineering teams
Remote engineering meetings multiply fast because they feel cheaper than walking to a conference room. A practical checklist for keeping them few, short, and productive without swinging to the other extreme and banning synchronous time entirely.
2026-07-20
How to build a second brain that survives context switching
Most personal knowledge systems work great during the setup weekend and fall apart the first time you get pulled into three different projects. Here is a second-brain approach that holds together when your attention is constantly split.
2026-06-22
Fathom vs Plausible: Privacy-First Analytics Compared for Indie Sites in 2026
A measured comparison of Fathom and Plausible for indie sites in 2026: pricing tiers, script weight, open-source vs proprietary, EU hosting, and which one fits a solo project.
Get the best tools, weekly
One email every Friday. No spam, unsubscribe anytime.