Retrospectives are harder to run across time zones than standups, even though they happen less often. The reason is that retros depend on something standups do not: genuine reflection. The classic in-person retro works because the team is together for an hour, with whiteboards and stickies, and the time pressure forces people to surface things they might otherwise leave unsaid. None of that translates to a distributed team. The naïve port — a 60-minute video call with a Miro board — produces a retro where the loud zones dominate, the quiet zones perform politeness, and the actual concerns end up in DMs after the meeting. This post walks through a structure that works.
The structure has two phases: an async phase where everyone writes their reflections at their own time, and a synchronous phase where the team discusses the few items that need real-time conversation. The async phase is the bulk of the retro; the live phase is short and targeted. We will walk through both, plus the variations and the failure modes.
What a retro is actually trying to do
Before the structure, a definition. A retrospective is the meeting where the team looks back at a recent period (a sprint, a milestone, a quarter) and decides three things: what is worth keeping, what is worth changing, and who owns the changes. The output of a good retro is a small list of action items — typically two to four — that the team commits to before the next retro. The classic format prompts (what went well, what didn't, what to try; or start / stop / continue; or 4Ls: liked / learned / lacked / longed for) are scaffolding. The point is the action items, and the function of the meeting is to surface the right ones.
A distributed retro is trying to do the same thing with two extra constraints: the team cannot all be present at once, and the loud-quiet imbalance that exists in person is amplified by video. Both constraints push toward async-first.
Phase 1: async write-up
The retro opens with a shared document — a Google Doc, a Notion page, a board in Miro or FigJam, or a dedicated retro tool like Parabol or EasyRetro — populated with the prompts and a deadline. Each team member contributes during their working hours, in their zone. The deadline is typically 48 working hours after the retro opens, which works out to two to three calendar days for a US ↔ Europe team and three to four days for a four-region team.
The prompts that work for a distributed retro:
- What worked. Specific things, not vibes. "The new release process let us ship Friday afternoon without a hotfix" beats "the team is doing well."
- What didn't. Specific things, not people. "The cross-zone code review took five working days on average" beats "reviews are slow."
- What's worth trying. One or two concrete suggestions per person, with what success would look like.
Three prompts is enough. Adding a fourth ("appreciations," "shoutouts," "what we learned") tends to dilute the input — people split their attention across the prompts and the high-signal items get less attention. If the team values a separate appreciations practice, run it as its own ritual at a different cadence, not bundled into the retro.
Each contribution is a short bullet, ideally with a one-line context. Long prose paragraphs do not get read; bullets do. The facilitator's job during the async phase is to keep the document tidy: cluster duplicate items, surface emerging themes, prompt people who have not contributed by the 24-hour mark.
Anonymity
One of the few real trade-offs in distributed retro design is whether contributions are anonymous or attributed. Anonymous contributions surface concerns that attributed ones suppress, especially in teams with clear seniority gradients or in cultures where direct criticism is discouraged. Attributed contributions enable richer follow-up because you can ask the author for context.
Our recommendation: anonymous contributions for the "what didn't" prompt, attributed contributions for "what worked" and "what's worth trying." This captures the criticism that anonymity protects without losing the follow-up value of attribution on the constructive items. Most retro tools support per-prompt anonymity settings; for plain documents, two columns work fine — one anonymous, one attributed.
Phase 2: synchronous discussion
After the async deadline closes, the facilitator picks the top three to five items for live discussion. Selection criteria: items that have multiple contributors converging, items that genuinely need real-time back-and-forth (because they involve disagreement, complex context, or emotional content), and items that map directly to potential action items. Anything else stays as written-only — captured but not discussed live.
The live phase is short. We aim for 30 minutes for a six-person team, 45 minutes for a twelve-person team. The agenda is the three to five items, plus the action item commitments. The facilitator uses the live time for the things async cannot handle: tone-of-voice signals, real-time clarification, and the explicit moment where one person commits to owning an action item by a specific date.
Scheduling the live phase is the hardest part. For a team that spans more than eight hours of clock time, there is no slot that fits everyone's working day. Options:
- Pick a slot that fits most of the team and offer optional attendance. The people who cannot attend live submit their action-item commitments in writing during the async phase, and the facilitator brings them into the live discussion as written input. This works if the team accepts that some retros will not have full live attendance.
- Run two live sessions on the same day, eight to twelve hours apart. One regional pair attends the first session, the other pair attends the second. The facilitator carries the conclusions across. This is more work but produces fuller engagement.
- Skip the live phase entirely. See below.
When to skip the live phase
For some teams, the live phase adds less value than it costs. Signs that you should skip it:
- The async phase consistently surfaces clear top items with no real disagreement; the live discussion has been a rubber stamp for several retros in a row.
- The team spans 12+ hours of clock time and the live phase always excludes one region; the retro has effectively been run by the included regions while the excluded one watches a recording.
- The action items have been clear from the async phase, and the live phase has been spent on follow-up tasks that would be better handled in 1:1s.
If you skip the live phase, the structure becomes: async phase, plus a brief written summary by the facilitator listing the top items and proposed action items, plus a 24-hour comment window where team members can object to or modify the proposed actions, plus a final commit. Total elapsed time: about a week. Total synchronous time: zero.
Action item discipline
The single biggest failure mode of distributed retros is action items that nobody owns. The async-then-sync structure makes this worse if the live phase ends without explicit owners and dates. The fix is mechanical: every action item must have a name attached and a date by which the owner will report progress. Action items without both are treated as wishes, not commitments, and the facilitator removes them from the list.
The owner is responsible for one of three outcomes by the next retro: the action is done, the action is in progress with a specific update, or the action has been deliberately abandoned with a recorded reason. "I haven't gotten to it" is not one of the three; it is a flag that something is wrong with the priority or the owner's bandwidth.
Tooling, briefly
The retro tool category has consolidated around a handful of products: Parabol, EasyRetro, Retrium, Reetro, FigJam templates, and Miro templates. They all support async voting, anonymity controls, and timed phases. The differentiation is small. A plain Google Doc or Notion page works equally well for teams that do not want a separate tool. The structure matters more than the surface.
Cadence
The natural cadence for a distributed retro is once per sprint or once per project milestone. Weekly is too frequent — the action items from one retro cannot be assessed by the next. Monthly tends to be too long — too many things to look back at, too much detail lost. The exception is for newly-formed teams, where a higher cadence (every two weeks for the first three months) helps surface coordination issues fast. Once the team is established, drop back to a sprint cadence.
Failure modes
- Async phase has 5 contributions for an 8-person team. The retro is performative, not actually used. Talk to the silent team members 1:1 about why; this is rarely a tooling problem.
- The same items show up in three consecutive retros with no resolution. The retro is logging the issue but not solving it. Either the action items are wrong or the team does not have the authority to fix what is broken; both are escalation signals.
- Loud team members dominate the live phase. Add written-only items to the discussion. Voting (anonymous) before the live phase forces the agenda to reflect the team's actual priorities, not the most-vocal members'.
- Action items are vague. "We will improve our review process" is not an action item. "Alex will write up a 1-page review SLA proposal by Tuesday May 19" is. If the action does not pass the test of being assignable in a sentence, it is not an action.
Further reading
- Running standups across time zones — the same async-vs-sync trade-off applied to the daily ritual.
- Async-work patterns for distributed teams — the underlying habits that make async retros possible.
- Coordinating four-region all-hands meetings — when even the live phase has no fair slot.
- Follow-the-sun handoffs — the operational analogue of distributed retros for support and on-call.