Async is the default, not the apology

Distributed teams stall when every question needs a live answer, or when "ASAP" ignores whose night it is. Async communication is not silence. It is a contract: complete written requests, predictable response windows, and meetings reserved for decisions that actually need voices in the same hour.

This guide covers when to write vs meet, a status format people finish on a phone, response SLAs that survive real jobs, and how to split channels from calendar blocks. Timezone habits and handoffs live in timezone collaboration without chaos. Fair scheduling math: find fair meeting times across timezones.

Decision tree: write, meet, or wait

If the need is…DefaultLive meeting only when…
Information someone can read laterWritten update or doc commentNever, unless they cannot access the artifact
Approval between two clear optionsWritten brief with A/B and recommendationOptions are genuinely ambiguous after writing
Unblock with one ownerBlocker update with verify stepsPairing is faster than another round of screenshots
Alignment across three regionsRelay + handoffOverlap is thick and the exit criterion needs voices
Status for its own sakeEnd-of-day noteCancel the recurring sync

When in doubt, write first. A ten-line message now beats five partial answers over three days. If writing exposes that nobody knows the next move, fix the action before you book thirty minutes.

Status format that gets read

People forgive slow days. They stop trusting vague days. The standard is four buckets: Done, Open, Blocked, Next. Full guide: write an end-of-day status update. Client-facing shape: client status update template.

Weak

Made progress on checkout. A few blockers. Will sync tomorrow.

Strong

Done
- PR #482 merged; preview deploy green for happy path

Open
- Webhook failure path still red in preview (ticket PAY-218)

Blocked
- @sam: preview webhook secret in vault (need before 14:00 UTC)

Next (me, before Berlin overlap)
- Set secret, redeploy, comment pass/fail on PR

The strong version transfers state. The weak version transfers anxiety.

Daily vs weekly rhythm

CadenceAudienceLength
End of dayTeam or clientFour buckets, under two minutes to read
Start of weekTeamThree outcomes for the week + known waiting
MidweekClientDone + one decision ask
FridayTeamDone + first move Monday

Do not paste the same paragraph into chat, email, and a doc. Pick one canonical place (ticket, doc, or channel thread) and link to it.

Response SLAs that respect sleep

"Always available" is a bad system. Publish windows instead.

WindowWhat it meansWhat it does not mean
Overlap hours (team-agreed)Chat pings are fair; aim for same-day replyInstant reply
Outside overlapComplete written request; reply next overlapIgnoring the message
UrgentNamed channel or phone for true production downEvery "quick question"

Map overlap with the Team Time Zone Planner. Put the agreed window in the team wiki, not only in someone's head.

SLA examples that work

Engineering triage: P1 production down gets a reply within one hour inside overlap. P2 gets next business day in the requester's zone. Everything else is written with a deadline in UTC.

Client freelance: Email checked twice on workdays (11:00 and 16:00 local). Slack only if contracted. Weekends off unless on-call is paid and scoped.

Product + design: Decisions in the doc by EOD Tuesday; comments async; one 25-minute live slot Thursday only if two options remain tied after writing.

Write the SLA where new hires will see it. Revisit after DST and when the roster changes.

Channels vs meetings

Meetings are expensive: they synchronize attention across zones and rarely leave a searchable artifact. Channels and docs are cheap storage if people write complete messages.

Use chat forUse docs/tickets forUse meetings for
Quick clarifications inside overlapDecisions, specs, handoffsPairing, conflict, sensitive feedback
Links to the canonical artifactBlockers with ownersReviews that stall without live debate
"I am back online at …"Status at end of dayNothing that could be a two-option written brief

Rule: If the meeting has no exit criterion ("we leave with A or B chosen"), cancel it and send a written update for two weeks. See what breaks. Most standing syncs exist from habit, not need.

When ownership crosses a night, use a handoff, not a longer meeting. Structure: leave work someone else can continue.

Worked example A: EU / US product team

Cast: product in Berlin, engineering in Austin, design contractor in Chicago. Shared overlap Berlin–Austin is roughly three hours mid-European afternoon.

Monday async: Product posts a one-page brief in the ticket: problem, two options, recommendation, deadline for comments (Wednesday 12:00 UTC).

Tuesday: Engineering comments in the ticket with feasibility notes. Design drops links in the same thread. No meeting.

Wednesday overlap: 30 minutes only if options are still tied. Exit criterion on the invite: choose option A or B and assign owner.

Thursday–Friday: Build async. End-of-day notes in the ticket using Done / Open / Blocked / Next.

What they stopped doing: Daily 45-minute "sync" that repeated what was already in chat.

Worked example B: Support follow-the-sun

Cast: Tier 1 in Manila, Tier 2 in Dublin, engineering in Denver.

Handoff Manila → Dublin: Use the four-field handoff (state, proof, next move, blockers). Not "see Slack."

Escalation to engineering: Blocker template with reproduce steps, customer impact, and deadline before Denver's overlap ends.

SLA: Customer gets first human reply within 4 hours; internal engineering gets a complete escalation within one Dublin shift.

Meeting budget: One weekly 25-minute review of repeat escalations, not daily war rooms.

Async request checklist

Before you ping or @mention:

  • Link to the artifact (PR, doc, ticket)
  • What done looks like in one sentence
  • Decision needed vs action needed
  • Deadline in UTC or named zone
  • Who owns the next move

If you cannot check four boxes, you are not ready to interrupt someone's focus.

Tradeoffs

PressureCut firstProtect
"We need faster answers"More meetingsClearer requests + SLAs
Fear of missing contextCC everyoneOne canonical thread
Client wants your morningInstant chat all dayBatched windows + status template
Heroic midnight repliesPraise for speedSustainable overlap + handoffs

What to refuse

  • Meetings with no written pre-read
  • "Quick call?" without an exit criterion
  • Status meetings that duplicate what tickets already say
  • Async messages that are only "thoughts?"
  • SLAs that pretend sleep does not exist

Async communication is a skill, not a personality type. Write complete requests, publish response windows, replace one recurring meeting with a written update, and ship the end-of-day note before you close the laptop.