The Most Common Timezone Scheduling Mistakes

Most timezone problems aren't caused by bad intentions - they're caused by a handful of recurring habits that seem fine until they aren't.

1. Using UTC offsets instead of named timezones

Setting a calendar event to "UTC−5" instead of "America/New_York" is the single most common source of recurring meeting drift. When daylight saving time kicks in, the offset changes - but the event stays fixed. Everyone who uses a named timezone sees the correct local time; the person who hardcoded "UTC−5" shows up an hour off.

2. Scheduling without checking the actual overlap

Sending a meeting invite for "10 AM" without verifying what that means in each participant's timezone. Someone in the team always ends up at 11 PM or 6 AM with no warning - and they usually say nothing the first time.

3. Anchoring the meeting time to the wrong location

When a meeting is always scheduled in the host's timezone, the host is always comfortable and the same remote participants are always inconvenienced. Over months, this quietly exhausts one side of the team.

4. Not accounting for DST transitions

A recurring weekly call that works perfectly in March falls apart in April - not because anyone changed anything, but because Australia switched clocks and nobody updated the invite. See the full breakdown in our guide to how DST affects international meetings.

5. Treating the overlap as fixed

Business-hours overlap between two cities isn't constant. It shifts by 1–2 hours four times a year for teams spanning the USA and Australia, and twice a year for most other pairs. A meeting window that works in summer may need to shift in winter.

Understanding Your Real Overlap Window

Before scheduling anything, know exactly how much shared working time your team actually has. The table below shows typical business-hours overlap for common remote team pairings - assuming 9 AM–6 PM local time on each side.

Team Pairing Typical Gap Overlap Window Verdict
New York + London 5 hrs 9 AM–12 PM ET / 2–5 PM BST Comfortable
New York + Paris / Berlin 6 hrs 9 AM–12 PM ET / 3–6 PM CET Comfortable
New York + Dubai 8 hrs 9–10 AM ET / 5–6 PM GST Tight
New York + India 9.5 hrs 8:30–9:30 AM ET / 6–7 PM IST Very tight
New York + Singapore 12 hrs 8–9 AM ET / 8–9 PM SGT Edge of day
New York + Sydney 14–16 hrs 8–9 AM AEST / 6–7 PM ET Minimal
London + Sydney 9–11 hrs 8–9 AM AEST / 11 PM–12 AM BST Almost none
San Francisco + London 8 hrs 9 AM–10 AM PT / 5–6 PM BST Tight

Use the timezone overlap calculator to find the exact window for your specific team - it applies DST rules for the date you select, so the numbers are accurate rather than approximate.

Bad vs Good: Real Scheduling Examples

The difference between a meeting invite that works and one that causes confusion often comes down to a few small choices.

Scenario Bad approach Better approach
Weekly team standup "10 AM" (no timezone stated) "10 AM ET / 3 PM GMT / 9 PM AEST" with a named-timezone calendar event
Recurring client call Calendar set to UTC−5 (breaks in March) Calendar set to "America/New_York" (auto-adjusts for DST)
Scheduling across 3+ regions Host picks their most convenient time Use overlap calculator first; rotate who takes the edge slot
Product launch call Set for 9 AM PST - overlooks Sydney is next-day 3 AM Check all cities, offer async recording for impossible timezones
End-of-quarter all-hands Same time every quarter regardless of DST Verify local times after each DST transition before sending

How DST Creates Scheduling Chaos - and How to Prevent It

Daylight saving time doesn't just shift one city's clock - it temporarily changes the gap between cities, sometimes for weeks at a time. When the USA springs forward in early March but the EU doesn't until late March, the New York–London offset shrinks from 5 hours to 4 hours for about two weeks. A meeting that runs perfectly all year arrives an hour off during this window.

The problem compounds for teams spanning multiple DST transitions. A US–Australia team sees the offset shift up to four times per year: in March, April, October, and November. Each shift can move a meeting time by a full hour with no visible change to the calendar invite.

Add recurring reminders to check all global meeting times on the Monday after each of these dates. One audit per transition saves hours of confusion. For a deeper dive, read our article on how daylight saving time affects international meetings.

When to Use Async Instead of a Live Meeting

The narrower your overlap window, the more expensive each live meeting slot becomes. If your New York–Singapore team has a 1-hour overlap per day, spending it on a status update is a waste. That slot should be reserved for decisions that genuinely need real-time discussion.

A useful rule of thumb: if the outcome could be achieved by a well-written message, a recorded video, or a shared document with comments, it doesn't need a live meeting.

Use live meetings for Use async for
Decisions requiring back-and-forth debate Status updates and progress reports
Complex problem-solving with multiple inputs Document reviews and written feedback
Relationship building and 1:1s Approvals and sign-offs
Real-time crisis or incident response Announcements and FYI updates
Team onboarding (first few sessions) Recurring project updates

Teams that get this right treat their overlap window as protected time - no fluff, no status updates that could be a message. Tools like Loom (async video), Notion (shared docs), and well-structured Slack threads handle everything else.

Best Practices for Global Team Scheduling

Establish "core hours" - and protect them

Core hours are the 1–3 hour window each day where everyone is expected to be reachable in real time. Outside core hours, the expectation is async. Defining this explicitly removes ambiguity and stops the creeping habit of scheduling meetings at the convenience of whoever is most central.

Publish a team timezone reference

Keep a shared doc or pinned message in your main channel that lists every team member's city, current timezone, and working hours. Update it when people travel or relocate. New joiners shouldn't have to guess - and existing team members shouldn't have to remember who's in which city.

Send meeting links with all local times in the body

Don't make attendees convert the time themselves. Include a line in every meeting invite body like: "10 AM ET / 3 PM GMT / 9 PM SGT / 2 AM AEST (next day)." The TimezoneHelp meeting planner generates these conversions in seconds.

Rotate the inconvenient slot

If the only workable window for a US–Australia call is 8 AM Sydney / 6 PM New York, alternate which side takes the uncomfortable end. Track it explicitly - "Sydney takes early this week, New York takes early next week." Rotation only works if it's visible.

Verify times after every DST transition

After each of the six DST dates above, spend five minutes checking recurring global meetings. Look at the event in each participant's calendar. If anything shows an unexpected time, fix it before it causes a missed meeting.

Use UTC for engineering and server-side scheduling

For technical logs, API calls, cron jobs, and deployment schedules, use UTC consistently. It never changes for DST, it's unambiguous across regions, and it eliminates an entire class of "why did the deploy run at 2 AM?" confusion. For human-facing meetings, convert to named local timezones.

Find your team's real overlap window

Enter your team locations and see which hours align - with DST applied for the specific date you choose.

Overlap Calculator Meeting Planner

Recommended Scheduling Workflow for Distributed Teams

Here's a repeatable process for scheduling a meeting across timezones - whether it's a one-off or a recurring series.

  1. Identify all participant locations - city and current timezone, not just country.
  2. Find the overlap window - use the overlap calculator for the specific date, not a generic offset table.
  3. Pick a time within the overlap - if there is none, identify the least-inconvenient edge slot.
  4. Set the calendar event with a named timezone - "America/New_York", not "UTC−5".
  5. List all local times in the invite body - so every participant sees their local time explicitly.
  6. For recurring meetings: set a DST check reminder - flag the post-transition Mondays to verify local times haven't shifted.
  7. For impossible timezones: offer async access - record the meeting and share notes; don't require attendance at 3 AM.

Common Time Zone Pairs and Their Overlap Windows

Quick reference for the most common distributed team pairings. Use the meeting planner for exact times on a specific date.

Pair Best Meeting Window Quick reference page
New York + London 9:00 AM–12:00 PM ET / 2:00–5:00 PM GMT New York–London times
London + Dubai 9:00 AM–1:00 PM GMT / 1:00–5:00 PM GST -
New York + India 8:00–9:30 AM ET / 5:30–7:00 PM IST -
Sydney + London 8:00–9:00 AM AEST / 11:00 PM–12:00 AM BST Sydney–London times
New York + Sydney 8:00–9:00 AM AEST / 6:00–7:00 PM ET -
San Francisco + London 9:00–10:00 AM PT / 5:00–6:00 PM GMT -

Remote Team Communication Tips That Actually Help

Write in timezone-agnostic language

Avoid "this morning," "later today," or "end of week" in team messages - they mean different things to people in different regions. Instead: "by 5 PM Friday ET" or "before the end of your Thursday." Explicit is always better than relative.

Default to over-communicating time context

When you share a deadline or meeting time, always add the timezone even if it seems obvious to you. "Standup at 9" is ambiguous across a 14-person team in five countries. "9 AM ET (2 PM GMT / 9 PM SGT)" is not.

Acknowledge that no single time is fair for everyone

On large distributed teams, someone is always getting up early or staying late. Acknowledging this explicitly - and rotating it - builds more trust than pretending the schedule is neutral. "This week favors the US; next week favors APAC" is honest and appreciated.

Build a culture where async is the default, not the fallback

Teams that treat async as a second-class option end up scheduling live meetings by default and async only when a live meeting fails. Flip it: async first, live meeting only when async isn't enough. This frees up the overlap window for meetings that genuinely need it.