Scheduling onboarding meetings across time zones presents unique challenges for remote teams. When your new hires span San Francisco, London, and Tokyo, finding meeting times that work for everyone requires strategy and the right tools. This guide provides practical approaches for developers and technical users who need to coordinate onboarding sessions across global distributions.
Understanding the Time Zone Problem
Remote engineering teams often span three or more time zones, making synchronous meetings difficult to schedule. A meeting time that works for your San Francisco office at 9 AM PST translates to 5 PM in London and midnight in Tokyo. For onboarding, this creates friction: new team members need face-time with mentors and teammates, but forcing everyone into inconvenient hours damages morale and engagement.
The goal is finding meeting slots that minimize inconvenience while ensuring new hires receive adequate synchronous support during their first weeks.
Finding Optimal Meeting Times
Manual Calculation with WorldTimeBuddy
For teams spanning two or three time zones, start with WorldTimeBuddy or a similar time zone visualizer. The key is identifying “golden hours” where most participants fall within reasonable working hours (9 AM to 6 PM local time).
Consider a team with members in:
- Pacific Time (PST/PDT): UTC-8/UTC-7
- Central European Time (CET/CEST): UTC+1/UTC+2
- India Standard Time (IST): UTC+5:30
A 10 AM PST meeting becomes 7 PM CET and 10:30 PM IST—unworkable for the Indian team. Shifting to 7 AM PST gives 3 PM CET and 6:30 PM IST, which works for European and Indian colleagues but hurts the Americas team.
Using Cron for Time Zone Calculations
For developers comfortable with the command line, cron expressions and timezone-aware tools help calculate overlap windows:
# Find overlapping work hours across three zones
# This example checks overlap between UTC, EST, and PST work hours
TZ=UTC date "+%H:%M %Z" # Shows current UTC time
TZ=America/Los_Angeles date "+%H:%M %PST" # Shows PST time
TZ=Europe/London date "+%H:%M %GMT" # Shows London time
A more sophisticated approach uses Python with pytz:
from datetime import datetime, timedelta
import pytz
def find_overlap_windows(hours_ranges):
"""Find hours that work across all time zones."""
# hours_ranges is dict of {timezone: (start_hour, end_hour)}
# Returns list of overlapping hours in UTC
overlaps = []
for hour in range(24):
utc_hour = hour
all_valid = True
for tz_name, (start, end) in hours_ranges.items():
tz = pytz.timezone(tz_name)
local_hour = (utc_hour + tz.utcoffset(datetime.now()).seconds//3600) % 24
if not (start <= local_hour < end):
all_valid = False
break
if all_valid:
overlaps.append(f"{utc_hour:02d}:00 UTC")
return overlaps
# Example: Find overlap for PST (9-18), CET (9-18), IST (9-18)
zones = {
'America/Los_Angeles': (9, 18),
'Europe/Berlin': (9, 18),
'Asia/Kolkata': (9, 18)
}
print(find_overlap_windows(zones))
This outputs hours where all three zones have participants within working hours.
Tools That Handle Time Zone Complexity
Calendar Apps with World Clock Features
Google Calendar and Outlook both support multiple time zones display. Enable this feature when creating onboarding meeting series:
- Open Calendar Settings
- Enable “Show secondary time zone”
- Add relevant zones (team locations)
- When creating events, see times in both zones simultaneously
This prevents the common mistake of scheduling meetings during sleep hours for remote teammates.
Scheduling Tools
Calendly and Calendly alternatives let invitees select from available slots in their local time. For onboarding, create a “New Hire Orientation” event type with:
- 30 or 60-minute slots
- Buffer time between meetings
- Automatic timezone detection
World Time Buddy remains useful for quick visual overlap checking, especially when coordinating one-off meetings.
Automation with Clockwise
Clockwise analyzes calendars and suggests optimal meeting times while protecting focus time. For onboarding, you can:
- Add new hires to a specific “Onboarding” team
- Set meeting preferences to minimize conflicts
- Allow Clockwise to auto-schedule mentorship check-ins
The integration with Slack provides notifications when meetings are scheduled.
Structuring Onboarding Meetings by Time Zone Constraints
Rotate Meeting Times Fairly
Avoid always scheduling at convenient times for one region. Create a rotation system:
| Week | Americas Time | EMEA Time | APAC Time |
|---|---|---|---|
| 1 | 10 AM PST | 10 AM PST | 10 AM PST |
| 2 | 7 AM PST | 7 AM PST | 7 AM PST |
This ensures no single region consistently bears the burden of early or late meetings.
Record Meetings for Async Review
When true overlap is impossible, recording becomes essential:
- Use Zoom, Google Meet, or Teams recording features
- Save to shared drive with clear naming:
onboarding-week1-team-intro.mp4 - Share recording link in Slack or onboarding doc
- Create a TODO for new hires to watch within 48 hours
Split Onboarding into Regional Groups
For larger teams, separate onboarding into regional cohorts:
- Americas cohort: 9 AM - 12 PM EST
- EMEA cohort: 9 AM - 12 PM CET
- APAC cohort: 9 AM - 12 PM IST
Then schedule cross-regional “all hands” monthly rather than weekly.
Practical Onboarding Meeting Schedule Example
Here’s a week-one schedule for a new developer joining an US-based team with European colleagues:
Monday
- 10:00 AM PST: 1:1 with manager (60 min)
- 2:00 PM PST: Team standup (15 min) - recorded
Tuesday
- 9:00 AM PST: Development environment setup walkthrough (90 min)
- 3:00 PM PST: Mentor code review session (60 min)
Wednesday
- 10:00 AM PST: Product overview with product manager (60 min)
- Async: Complete PagerDuty onboarding in own time
Thursday
- 8:00 AM PST: Architecture overview with senior engineer (60 min)
- 2:00 PM PST: Cross-team intro with European colleagues (30 min) - early for Europe, recorded for APAC absence
Friday
- 10:00 AM PST: Week one retro and next week planning (45 min)
- Async: Review team documentation
Notice the variation in times—this prevents any region from consistently taking inconvenient slots.
Handling Emergency Onboardings
Sometimes you need to bring someone on quickly. For urgent hires:
- Check immediate availability across all zones using WorldTimeBuddy
- Schedule short 15-minute syncs rather than long meetings
- Rely heavily on async communication (Slack, Loom, Notion)
- Accept that week one may have less synchronous face-time
Document this constraint so new hires understand why initial meetings are sparse.
Related Articles
- How to Manage Remote Team Handoffs Across Time Zones: A
- Example: Finding interview slots across time zones
- How to Schedule Meetings Across 8 Hour Timezone Difference
- Example on-call schedule that leverages timezone difference
- Find the first commit by a specific author
Built by theluckystrike — More at zovo.one