How to Make Decisions Asynchronously (Without Endless Threads)
Replace endless threads with a real async decision process: proposal docs, comment deadlines, clear deciders, decision records, and disagree-and-commit.
Every remote team has lived this thread. Someone posts "Should we switch the billing provider?" at 9:14 on a Tuesday. By Thursday there are 84 replies, four sub-arguments, two people talking past each other about different definitions of "switch," one excellent point buried at message 51 that nobody saw, and no decision. Eventually someone schedules a meeting "to just hash this out," which is how a team that calls itself async-first ends up making every real decision synchronously — or worse, in a meeting that only the loudest half attended.
The lesson teams wrongly draw from this is that async is fine for updates but decisions need a room. The actual lesson is that a chat thread is a terrible decision-making structure in any medium. Async decision-making works extremely well — often better than meetings, because it gives thinkers time to think and leaves a written trail — but only when it runs on a process with four parts: a proposal document, a bounded comment window, a named decider, and a decision record. This post walks through each part with templates and scripts, plus the honest list of decisions that should still go to a call.
Why threads can't decide anything
It's worth being precise about the failure, because the fix follows from it. Chat threads fail at decisions for structural reasons:
- No stable statement of the question. The proposal exists only as message #1, and it mutates as the thread reinterprets it. By message 40, people are voting on different questions.
- No separation of concerns. Clarifying questions, objections, alternatives, and side-discussions interleave in one column. The signal-to-scroll ratio collapses.
- Recency beats quality. The last few messages dominate attention. The best analysis, posted mid-thread, is effectively deleted by the messages after it.
- No terminating condition. A meeting ends; a thread just cools. Nothing marks the moment when input closes and deciding begins, so it never begins.
- No named decider. Threads run on implied consensus, which means any participant can extend the debate indefinitely and silence reads as either agreement or objection depending on who's reading.
Meetings solve the terminating condition and nothing else — they still favor fast talkers over careful thinkers, exclude whoever couldn't attend (a structural problem across time zones), and leave no reliable record. The async process below solves all five failures, and the meeting becomes the fallback, not the default.
The async decision pipeline
The shape of the process, end to end:
| Stage | Artifact | Duration (typical) | Owner |
|---|---|---|---|
| 1. Frame | Proposal doc | 1–3 days to write | Proposer |
| 2. Input | Comments on the doc | 2–5 business days, deadline stated | Everyone consulted |
| 3. Revise | Updated proposal | 0–2 days | Proposer |
| 4. Decide | Written decision | By the stated date | The named decider |
| 5. Record | Decision record | 10 minutes | Proposer or decider |
| 6. Commit | Communicated outcome + tasks | Same day | Decider |
Total elapsed time: typically one to two weeks for a significant decision. That sounds slow next to "we decided in a meeting," until you count the real elapsed time of the meeting path: a week to find a slot everyone can attend, the meeting itself, the follow-up meeting because two stakeholders were missing, and the re-decision a month later because nothing was written down. For most non-urgent decisions the async pipeline is faster wall-clock, and the decision quality is higher because the people with the most context — who are often not the people with the most meeting confidence — got to contribute in writing.
The stages, in detail.
Stage 1: Write a proposal, not a question
The single biggest upgrade is replacing open questions with concrete proposals. "What should we do about billing?" invites 84 messages. "Proposal: migrate to Provider X in Q3; here's why, here's what it costs, here's what I need from you by Friday" invites focused review.
A proposal doc that reliably produces decisions has these sections:
# Proposal: <verb-first, one line — "Migrate billing to Provider X in Q3">
**Decider:** <one name>
**Input wanted from:** <names/roles>
**Comment deadline:** <date, time, time zone>
**Decision by:** <date>
**Status:** Open for comment
## Problem
What hurts today, with numbers where possible. 3–6 sentences.
## Proposal
What we would do, concretely. Scope, cost, timeline, owner.
## Alternatives considered
2–3 options, each with the honest reason it lost. Include "do nothing."
## Risks and open questions
What could go wrong; what you genuinely don't know yet.
## What I need from reviewers
The 2–3 specific questions you want answered — not "thoughts?"
Three of these fields do most of the work:
"Alternatives considered" defuses the thread. Half of thread sprawl is people proposing alternatives the proposer already evaluated. Listing them — with real reasons, not straw men — converts "what about Y?" from a new debate into a one-line reply: "covered in Alternatives, does that reasoning hold for you?"
"What I need from reviewers" directs attention. "Thoughts?" produces reactions to whatever each reader happened to notice. "I specifically need: (1) does Finance see a contract problem, (2) can Platform absorb the webhook migration in Q3?" produces answers. Reviewers are also permitted to comment beyond the questions — but the questions guarantee the load-bearing input arrives.
The deadline creates the terminating condition threads lack. More on this below.
One norm to pair with the template: strong proposals, weakly held. The proposer writes the best concrete version they can, and treats revision as success, not defeat. Teams where amending a proposal reads as losing face get proposals hedged into mush; teams where the norm is "the doc is a draft until the deadline" get sharp proposals and honest edits.
Stage 2: The comment window — deadlines are the whole trick
An async decision without a deadline is just a slower thread. The comment window is a stated period — two to five business days for most decisions, longer only for genuinely major ones — after which input closes and the decider decides. State it in the doc and in the message that announces the doc:
"Proposal for moving billing to Provider X is up: [link]. I need comments by Thursday 5pm ET. Silence is consent — if you haven't commented by then, the decision proceeds without your input. Decision posted Friday."
The phrase that matters is silence is consent. Without it, every non-response is ambiguous and the proposer chases stragglers forever. With it, the cost of not engaging falls on the person who didn't engage — which is the only allocation that scales. Two guardrails keep it fair:
- Route the announcement where the consulted people actually look, and @mention the named reviewers individually. Silence is only consent if the person plausibly saw the request. A proposal buried in a busy channel doesn't count as consultation.
- Size the window for time zones and workload. Two business days is fine for a team in two adjacent time zones; a three-region team needs three to five so every region gets at least two working days with the doc. If a named reviewer is on PTO, either wait or explicitly reassign their input to someone else — don't let the deadline silently waive the one perspective you needed.
During the window, the proposer has an active job: answer clarifying questions within a working day, mark resolved comment threads as resolved, and fold accepted changes into the doc with a visible changelog line ("Rev 2: moved timeline to Q4 per Ana's capacity comment"). A tended proposal converges; an abandoned one sprawls exactly like the chat thread did.
Comment discipline for reviewers
Reviewers have norms too, and it's worth writing them into your team's how-we-work page:
- Comment on the doc, not in chat. Input that arrives in DMs is invisible to other reviewers and lost to the record. The proposer's standard reply to DM'd feedback: "Great point — can you drop it on the doc so it's in the record?"
- Distinguish blocking from non-blocking. Prefix genuinely blocking objections ("Blocking: this violates our data-residency commitment") so the decider can see at a glance what must be resolved versus what is preference. A reviewer who marks everything blocking loses the privilege quickly, by social means.
- Object with reasons, not vibes. "I don't love this" gives the decider nothing. "This adds a second payment integration to maintain, and we're already behind on the first" gives them a tradeoff to weigh.
Stage 3: Name the decider — one person, chosen in advance
Consensus is the default decision rule of undirected groups, and it is the wrong rule for most decisions: it hands a veto to everyone, which means the most risk-averse participant sets the outcome and the elapsed time. The async pipeline uses consultative decision-making: many people give input, one named person decides, and everyone knows who that is before the debate starts.
Choosing the decider is usually obvious — the person who owns the outcome. The board owner decides board process; the tech lead decides architecture within the team; the budget owner decides spend. When it isn't obvious, deciding who decides is the first decision, and frameworks like DACI or RAPID exist for exactly that assignment — we've compared them in decision frameworks for managers. You don't need the full ceremony for most calls; you need the one-line version in every proposal header: Decider:
Match the process weight to the decision weight using the reversible/irreversible test. Reversible decisions — a trial of a new retro format, a naming convention, most tooling choices under a few hundred dollars — deserve a short window, a small reviewer list, or no proposal at all: just decide and announce. Irreversible or expensive-to-reverse decisions — data models, pricing, org structure, anything customers will build on — deserve the full pipeline. Teams that run every choice through heavyweight process teach people to route around the process; teams that run nothing through it relitigate everything. The header of your template can carry the signal: a "Type: reversible / hard-to-reverse" line keeps everyone honest about which game is being played.
Stage 4: Decide visibly, then disagree-and-commit
When the window closes, the decider posts the decision — in the doc and in the channel where the proposal was announced — with three components: the outcome, the reasoning in a few sentences, and explicit acknowledgment of the objections that didn't win. That last piece is what makes async disagree-and-commit possible. A script:
"Decision: we're migrating to Provider X, starting Q4 rather than Q3 (Ana's capacity point was right). Marcus raised the strongest objection — lock-in risk on their proprietary invoicing API — and it's real; we're mitigating by keeping invoice generation in our own service. I'm making the call because the current provider's outage rate is costing us more each quarter than the migration costs once. Tasks are on the board. If new information emerges that changes the picture, comment on the decision record and we'll revisit."
Notice what this does for the person who lost the argument. Their objection is named, credited, and answered — not ignored. Disagree-and-commit fails when dissenters feel unheard; it works when the record shows their case got its day. The reciprocal norm for the dissenter is equally scriptable:
"I still think the lock-in risk is underweighted, and it's on the record. I'm committed — I'll take the invoicing workstream so we do the mitigation properly."
That's the whole move: dissent goes in the record, effort goes to the decision. What's not acceptable — and worth saying out loud when you adopt the process — is slow-rolling: nominally accepting the decision while quietly deprioritizing it. The visible task board makes slow-rolling detectable, which is most of what prevents it.
Escalation needs one sentence in your norms too: if someone believes the decision crosses a line the decider doesn't have authority over (legal exposure, a commitment made to a customer, a values violation), they escalate to the decider's manager within two business days of the decision — in writing, with the proposal linked. Bounded escalation beats corridor grumbling, and the time limit prevents decisions from floating in appeal forever.
Stage 5: The decision record — ten minutes that saves quarters
The proposal doc is a working artifact; the decision record is the durable one. Keep a single, chronological, searchable log — one entry per decision, one page or less:
# DR-047: Migrate billing to Provider X
Date: 2026-03-06 | Decider: J. Osei | Status: Accepted
Proposal: [link] | Supersedes: DR-021
One-paragraph summary of what was decided and why.
Key objection and its mitigation, one sentence.
Revisit trigger: if X's invoicing API pricing changes, or by 2027-03.
The record answers the two questions that otherwise generate repeated meetings: "why is it like this?" and "didn't we already discuss this?" When someone reopens a settled question — and they will, usually eighteen months later with the same arguments — the response is a link, and the conversation starts from the record instead of from zero. New information reopens decisions; amnesia doesn't.
Keep records public by default within the company. A decision log that only the deciders can read protects nobody and forfeits the biggest benefit: everyone else learning how decisions get made here. The case for open logs is part of a broader argument we've made about defaulting to transparent internal communication — decisions are the highest-value content to open up, because they're where trust is won or lost.
Where should all this live? Anywhere with comments, revision history, and search — but it works best when the proposal doc, the discussion, the decision record, and the resulting tasks live in one connected workspace instead of a doc tool, a chat tool, and a tracker with links between them. On Openbook, teams typically run proposals in a Docs room, keep the decision log in the Wiki, and let the decider spin the resulting tasks onto the Kanban board in the same space — so "tasks are on the board" is one click from the record, and ⌘K search finds DR-047 from anywhere.
When to abort to a meeting
An honest async process includes its own exit conditions. Schedule a synchronous session when:
- The comment thread reveals a definitional disagreement. If reviewers are objecting to different understandings of the proposal, thirty minutes of live clarification beats three days of written crosstalk. Come back async afterward with a revised doc.
- The decision is heavily emotional or personal. Reorgs, role changes, anything where people need to be heard as much as counted. Writing first still helps (people arrive with the same facts), but the deciding conversation should be live.
- Two reviewers are in loop three of the same exchange. A written argument that hasn't converged in three rounds won't converge in ten. Put the two of them — just the two — on a call with the decider, and post the resolution back to the doc.
- It's genuinely urgent. Sub-24-hour decisions get a call and a retroactive record. The pipeline is for decisions that deserve days, which is most of them, not all of them.
The pattern in every case: the meeting is scoped, small, and feeds its output back into the written artifact. Sync becomes a tool the async process invokes — not the place decisions secretly live.
Four anti-patterns that quietly kill the process
Teams that adopt the pipeline and still end up back in endless threads usually hit one of these:
The proposal that's secretly a decision. The doc goes up after the decider has already committed — vendor contacted, work started — and the comment window is theater. Reviewers detect this within one or two rounds and stop investing. If the decision is already made, say so and post an announcement, not a proposal; fake consultation costs more trust than no consultation.
The perpetual draft. The proposer keeps revising past the deadline, chasing one more round of comments, and the decision date slides weekly. The fix is mechanical: the decision date belongs to the decider, not the proposer, and it moves only once, with a stated reason.
Reviewer inflation. Every proposal names twelve reviewers "to be safe," so each proposal costs the team an hour of collective reading and nobody feels individually responsible. Name the three to five people whose input can actually change the outcome; everyone else gets the announcement, not the assignment. If a proposal genuinely needs twelve reviewers, it's probably three proposals.
Decision records nobody writes. The pipeline works, the decision lands, and then everyone moves on without the ten-minute record — which means the whole debate is unfindable in a year. Make the record the decider's exit criterion: the decision isn't announced until the record exists, because the announcement is a link to the record. Tie the habit to something that already happens and it survives; leave it as a separate virtue and it won't.
Rolling it out: the first three decisions
Process adoption fails when it arrives as a mandate and succeeds when it arrives as a demonstrated win. A sequence that works:
- Run one real decision through the full pipeline yourself. Pick something mid-stakes and genuinely open — a tooling choice, a process change. Write the proposal, set the deadline, decide on time, post the record. Don't announce a new process; just do it once, visibly.
- Debrief it in your team ritual. "That billing decision — 6 people gave input across 3 time zones, nobody sat in a meeting, and we have a record. Want to make this the default for decisions bigger than X?" Let the team set the size threshold.
- Create the scaffolding the same day: a proposal template, a decision-log page, and two lines in your how-we-work doc — the silence-is-consent rule and the escalation rule.
- Backfill five old decisions into the log from memory, marked "reconstructed." The log is only useful once it's the place people check, and an empty log invites nobody.
- Review after five decisions. The usual adjustments: windows were too short for the time-zone spread, or too many reviewers were named on small decisions. Tune and continue.
Async decision-making is a specific case of a general skill — moving high-stakes communication into writing without losing speed or humanity. For the broader foundations, our complete guide to async communication covers the writing and channel craft this process sits on.
If your decisions currently live in threads that never end and meetings that never got minuted, Openbook gives the pipeline a home: proposal docs, a wiki for the decision log, boards for the follow-through, and search that makes every past decision findable. Start free at openbook.work and put your next real decision through the pipeline this week.