For most of last year, our five-person team had a recurring Tuesday and Thursday sync, each nominally thirty minutes, each reliably running long, and each mostly consisting of people reading their own status out loud while everyone else half-listened and checked Slack. Nobody had decided this was a good use of time. It had just accreted, the way recurring meetings do, one "let's just hop on a call" at a time until it was load-bearing enough that cancelling it felt risky.
We didn't kill it all at once. We replaced pieces of it, watched what broke, and kept what didn't. What's left is a set of habits, not a philosophy, and I think the habits are more useful to describe than the general case for "go async," which everyone's already heard and mostly ignores in practice.
The Meeting We Killed First: The Tuesday Status Sync
The Tuesday sync existed to answer one question: what did everyone do last week and what's blocking them this week. That's a question a document can answer better than a meeting, because a document doesn't require five people to be free at the same time, and it doesn't lose information to whoever talks fastest.
We replaced it with a shared doc, updated by each person before 10am Tuesday, with three fixed sections: shipped, in progress, and blocked. Anyone can comment inline. If a comment thread on a blocker gets past four or five replies without resolving, that's the actual signal to schedule a quick call — not a fixed slot on the calendar that happens whether or not there's anything to discuss.
The first attempt at this doc format was rougher than it sounds now. Two people initially skipped writing anything and just reported verbally at the top of a call anyway, which meant we were running the old meeting on top of a doc nobody was using — strictly worse than either system alone. What fixed it wasn't a policy, it was a small social rule: if you hadn't written your update by 10am, whoever ran into a blocker involving your work would just proceed without waiting for you and note the gap in the doc. Missing the update stopped being invisible, and after two people got quietly worked around like that, everyone started writing on time.
Decision Docs Instead of Status Meetings
The bigger shift wasn't the status sync — it was how we made decisions that used to require a meeting of their own. We adopted a short written format for anything with real tradeoffs: which database to use for a new feature, whether to delay a release, how to handle a pricing change. The format is deliberately short:
- Context — two or three sentences on what's being decided and why now.
- Options considered — usually two or three, each with a one-line tradeoff.
- Recommendation — the author's actual pick, not a neutral summary. Someone has to own a recommendation or the doc becomes a survey nobody answers.
- Deadline for objections — a specific date and time, after which the recommendation ships as the decision if nobody has raised a blocking concern.
Keeping these tight enough to actually get read is a real constraint, not a nice-to-have — a decision doc nobody reads is worse than a meeting, because at least a meeting forces attention. We started running drafts through the word counter before circulating them, with a rough internal target of staying under 400 words. It sounds arbitrary, but having a visible number in front of me while writing does more to cut filler than any editing advice does after the fact.
The "Who Actually Needs to Weigh In" Rule
Before anyone schedules a call now, they answer one question in the invite or the Slack message proposing it: who specifically needs to be in the room, and why can't this be resolved async first. If the honest answer is "everyone, just to be safe," that's treated as a sign the topic hasn't been thought through yet, not as a reason to invite everyone.
This rule has stopped more meetings than any tool change we made. Most proposed syncs, once someone has to name the two or three people who actually need to be there, turn out to need a five-minute conversation between two people, not a calendar hold for five. The rule doesn't ban meetings — it just makes the size of the meeting match the size of the actual decision.
Recorded Async Video Updates for Status
For anything that's hard to explain in a written doc — walking through a UI change, explaining a gnarly bug's root cause — we switched from a live screen-share meeting to a short recorded video, five minutes or less, watched on the recipient's own time with comments left inline. This was the habit I was most skeptical of, and it's held up better than expected specifically because it removes the scheduling tax: no finding a shared thirty-minute slot across two time zones for something that takes four minutes to actually show.
The rule we settled on is that a recorded update replaces a meeting only when the information flows mostly one way — someone explaining or demonstrating something to people who'll mostly listen and comment. The moment a topic needs real back-and-forth mid-explanation, a video is the wrong tool, because comments left an hour apart on a five-minute clip are a worse version of a conversation, not a faster one. We learned that distinction the hard way after recording a video to walk through a contentious API design change and getting eleven scattered comments that took longer to reconcile than a live call would have.
A Concrete Before/After: Sprint Planning
Sprint planning used to be a 45-minute meeting every other Monday where we walked through the backlog together and assigned work live. Here's what it looks like now: by Friday afternoon, whoever's driving the next sprint posts a proposed list in the shared doc with rough sizing on each item. Anyone can comment, reorder, or flag a conflict over the weekend or Monday morning. We still meet — but it's a 10-to-15-minute call Monday to resolve open questions and confirm the list, not to build it from scratch live.
That single change accounts for most of the reduction people notice. It's not that the meeting got shorter by being rushed — it's that most of the actual thinking moved earlier, into a document people could engage with when they had the headspace for it, instead of live in a room where the loudest opinion tends to win by default.
Where Async Still Fails Us
I don't want to oversell this. A couple of things still need to happen live, and pretending otherwise just delays the meeting rather than eliminating it:
- Real disagreement. Once a decision doc thread has gone back and forth more than a few rounds without converging, the async format is actively slowing things down and it's faster to just get on a call.
- Anything emotionally loaded. Feedback on someone's work, a scope cut that affects someone's plans — written async communication strips tone, and that's a real cost, not just a formatting inconvenience.
- Onboarding a new person. Docs assume context a new hire doesn't have yet. Live conversation is still faster for the first few weeks.
A Habit That Took Longer to Stick Than We Expected
I don't want to make this sound like it clicked in a week. The status-doc habit specifically took most of a month to actually stabilize, and the honest reason is that two of the habits above only work if everyone trusts that skipping a live meeting won't mean their update gets ignored. The first couple of weeks, a few people quietly kept sending a Slack DM summary "just in case," which defeated the purpose — it just moved the redundant status update from a meeting into a second written channel nobody had asked for.
What actually fixed it was one person — not a manager, just whoever noticed something in the shared doc — replying directly in the doc thread instead of privately, every time, so the response was visible to everyone rather than living in a side channel. Once people saw that engaging with the doc actually got a response there, the private "just in case" messages stopped on their own within a couple of weeks. Nobody had to announce a new policy; the behavior just followed the visible proof that the async channel worked.
The other slow-to-fix problem was time zones. Two of us overlap by only about three working hours, and early on that person's written updates would land after the rest of the team had already moved on for the day, which meant their context arrived a full cycle late. What helped wasn't a tooling fix — it was a small scheduling change, having that person post their update at the start of their day instead of the end, so it's waiting for everyone else when they log in rather than arriving after the conversation has already moved past it.
What This Actually Bought Us
We went from roughly eight to nine standing calendar holds a week to about four, based on a rough tally I did before and after — I'd call this illustrative rather than a rigorously measured number, but the pattern was obvious enough on the calendar that nobody on the team has argued with it. The bigger, harder-to-measure change is that decisions now have a written record by default, which has quietly ended a few "wait, who decided this and why" conversations we used to have weeks after the fact.
If your team's meeting load is really a task-visibility problem in disguise — people scheduling syncs because they don't trust that work is being tracked anywhere reliable — that's worth fixing separately. I wrote about the plain task system I use for exactly that in this piece on a task system that actually held up, and the same "make status visible without requiring a meeting to get it" logic applies at the team level too.
No comments yet.
Be the first visitor to add a thoughtful comment on this article.