Login
Back to Blog
Remote WorkAsync CommunicationDistributed TeamsTimezones

How to Hand Off Work Across Timezones

Rajat KapoorJune 17, 20268 min read

The lead in Lisbon finished her day at 6pm. She'd spent four hours chasing a race condition in the payments queue, narrowed it to two likely suspects, and left a Slack message before logging off: "Getting close on the queue bug, will pick it up tomorrow."

Her colleague in Denver came online as she went offline. He saw "queue bug," opened the same files, and spent the next three hours rediscovering everything she already knew. By the time she woke up, he had "fixed" it by reverting the wrong commit.

That's a handoff failure. The work was supposed to move forward overnight. It moved sideways, then backward.

Teams that stretch across enough timezones eventually notice something tempting: while half the team sleeps, the other half is awake. On paper you can pass work around the planet and keep it moving 24 hours a day. People call this follow-the-sun, and for some kinds of work it genuinely pays off. But the thing that makes it work isn't the spread of timezones. It's the handoff. Get that wrong and you don't get round-the-clock progress. You get a relay team that keeps dropping the baton.

Why Handoffs Go Wrong

The Lisbon-to-Denver mess wasn't a skill problem. Both engineers were good. The handoff was bad.

Most handoffs fail for one of three reasons. The first is that the person leaving assumes their context will survive in someone else's head. It won't. "Getting close on the queue bug" means a great deal to the person who spent four hours on it and almost nothing to the person reading it cold. All the useful information, the two suspects, the things already ruled out, the dead ends, stayed in Lisbon and went to sleep.

The second is timing. A handoff that lands when the receiver is mid-task gets skimmed and shelved. By the time they get to it, the writer is offline and unreachable for six hours, so any question becomes a half-day round trip.

The third is ownership. When a task is "the team's," it's nobody's. The baton sits on the ground because everyone assumes someone else picked it up. This is the quiet killer in follow-the-sun setups, and it's the reason a lot of teams quietly abandon the model after a few painful weeks.

What a Real Handoff Note Says

The fix for the first failure is a handoff note that actually transfers context instead of gesturing at it. Not a status update. A note written for the specific person picking the work up next.

A good one answers four questions. What is the current state, in plain terms? What have I already tried or ruled out, so you don't repeat it? What is the single next thing you should do? And what do you need from me before I'm offline?

Compare the two versions. "Getting close on the queue bug, will pick up tomorrow" tells the next person nothing they can act on. Here's the same work, handed off properly:

Payments queue race condition, handing to Denver.

State: Reproduced locally. Happens when two refund jobs hit the same order inside ~50ms. Failure rate roughly 1 in 400 in staging.

Ruled out: Not the retry logic (added logging, retries fire correctly). Not the DB connection pool (sizing is fine under load).

Next: Suspect the lock in processRefund isn't covering the read. Start in queue/refund.ts around line 80. My branch is fix/refund-race, latest push has the repro test.

From me: I'm offline at 6pm WET. If the lock theory is wrong, the other suspect is the idempotency key generation. Notes in the thread. Ping me first thing my morning if you're stuck.

That takes five minutes to write and saves the receiver three hours. The asymmetry is the whole point. The person with the context is the cheapest possible source of it. Every minute they spend writing it down is worth several minutes on the other end. This is the same discipline behind good async-first communication: write self-contained messages that don't need a live conversation to be useful.

One Owner, Always

A handoff is a transfer of ownership, not a broadcast. Someone holds the baton at all times.

The cleanest way to enforce this is to make ownership explicit and visible. When the Lisbon lead hands off, the task's owner field changes to the Denver engineer, in whatever tool you track work in. Not "the backend team." A name. When Denver finishes their day, they either resolve it or hand it to the next named person. If there is no next person awake, the task waits, and that's fine. An honest "this is parked until Lisbon's morning" beats a fictional handoff to a sleeping continent.

Keep the chain short. Work that bounces between three or more people in 24 hours loses more in translation than it gains in elapsed time. Two handoffs a day is plenty. If a task needs a third pair of hands the same day, that's usually a sign it should have stayed with one owner across two of their working days instead.

Time the Handoff for the Overlap

The best moment to hand off is when both people are awake at the same time, even if the window is short. A 30-minute overlap turns a one-way note into a quick conversation: the receiver reads the note, asks the one clarifying question that would otherwise cost half a day, and the writer answers before going offline.

If your team has no overlap at all, the handoff note has to carry the entire load, which raises the bar for how complete it needs to be. Either way, write the note before the overlap window, not during it. The overlap is for questions, not for composing the note while your colleague waits.

This is where vague time references quietly wreck things. "I'll hand this off end of day" means four different clock times to four people. Say "handing off at 5pm WET, which is 9am PT." Better, let your tools say it for you so nobody does the math. Stray timezone confusion has a way of compounding into missed handoffs and lost hours, and a handoff that lands at the wrong assumed time is just a slower version of no handoff at all.

When Follow-the-Sun Is a Bad Idea

Here's the part the productivity blogs skip: follow-the-sun is wrong for most work.

It works for tasks that are genuinely sequential and well-defined. A long-running migration. A bug with a clear repro. A support queue where tickets are independent and the next agent doesn't need the last agent's half-finished thought. Pass-the-baton work, where each leg is self-contained.

It fails for anything that requires sustained judgment or deep context. You cannot follow-the-sun a system design. You cannot relay a tricky architectural decision around the globe and expect a coherent result. Creative and strategic work needs one mind holding the whole problem, ideally for several days in a row, not a fresh person every eight hours starting from a note. Forcing that kind of work through a handoff chain produces something worse than if one person had just owned it start to finish, even if that meant the calendar moved slower.

So be honest about which bucket a task is in before you split it across timezones. The goal isn't to keep work moving every hour of the day. It's to finish work well. Sometimes the fastest path is one owner, two timezones away from everyone else, left alone until they're done. A timezone-aware culture is partly about knowing when not to spread work thin.

Start With One Workflow

Don't roll out follow-the-sun across your whole team at once. Pick one workflow where the work is genuinely sequential, on-call escalation, a support queue, or a single long-running project, and run the handoff discipline there for a month.

Write the note every time. Name one owner every time. Hand off during the overlap when there is one. Watch what breaks. You'll usually find the notes are too thin in week one and tighten up by week three, once people feel the cost of a handoff that didn't say enough.

The baton metaphor holds all the way down. Relay races aren't won by the fastest runners. They're won by the teams that practice the exchange until it's clean.


Related Reading


Make the Handoff Time Unmistakable

A handoff that lands at the wrong assumed time is barely a handoff at all. Timely converts every time mention in Slack to each reader's local timezone automatically, so "handing off at 5pm WET" is instantly clear to your teammate in Denver, with no math and no second-guessing.

Add Timely to Slack — Free  ·  See how it works