πŸ“… Meeting Planner Across Timezones

Last updated: March 25, 2026
.tw *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif} .tw{background:#0f172a;border-radius:16px;padding:28px;max-width:780px;margin:0 auto;color:#e2e8f0} .tw h2{margin:0 0 6px;font-size:1.45rem;color:#f8fafc;font-weight:700;letter-spacing:-.3px} .tw .tw-sub{color:#94a3b8;font-size:.85rem;margin:0 0 22px} .tw-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px} @media(max-width:540px){.tw-grid{grid-template-columns:1fr}} .tw-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:14px} .tw-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px} .tw-card-label{font-size:.75rem;font-weight:600;letter-spacing:.5px;color:#64748b;text-transform:uppercase} .tw-card-remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px;line-height:1} .tw-card-remove:hover{background:#450a0a} .tw select,.tw input[type=number]{width:100%;background:#0f172a;border:1px solid #334155;border-radius:7px;color:#e2e8f0;padding:8px 10px;font-size:.9rem;outline:none;transition:border-color .2s} .tw select:focus,.tw input[type=number]:focus{border-color:#6366f1} .tw-name{background:#0f172a;border:1px solid #334155;border-radius:7px;color:#e2e8f0;padding:7px 10px;font-size:.85rem;width:100%;margin-bottom:8px;outline:none} .tw-name:focus{border-color:#6366f1} .tw-row{display:flex;gap:8px;margin-bottom:0} .tw-label{font-size:.75rem;color:#94a3b8;margin-bottom:4px;display:block} .tw-add-btn{display:flex;align-items:center;gap:8px;background:#1e293b;border:2px dashed #334155;border-radius:10px;padding:16px;color:#64748b;cursor:pointer;font-size:.9rem;width:100%;justify-content:center;transition:all .2s} .tw-add-btn:hover{border-color:#6366f1;color:#a5b4fc} .tw-options{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:14px;margin-bottom:18px} .tw-opt-title{font-size:.8rem;font-weight:600;letter-spacing:.5px;color:#64748b;text-transform:uppercase;margin:0 0 12px} .tw-opt-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center} .tw-opt-group{display:flex;flex-direction:column;min-width:120px} .tw-find-btn{width:100%;padding:13px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s;letter-spacing:.2px} .tw-find-btn:hover{opacity:.88} .tw-result{margin-top:20px} .tw-result-title{font-size:.95rem;font-weight:700;color:#a5b4fc;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #1e293b} .tw-no-overlap{background:#1e293b;border:1px solid #7f1d1d;border-radius:10px;padding:18px;color:#fca5a5;text-align:center} .tw-no-overlap .tw-no-icon{font-size:2rem;display:block;margin-bottom:6px} .tw-window{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:16px;margin-bottom:12px} .tw-window-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px} .tw-window-utc{font-size:.95rem;font-weight:700;color:#f8fafc} .tw-window-dur{font-size:.75rem;background:#312e81;color:#a5b4fc;border-radius:20px;padding:3px 10px;font-weight:600} .tw-window-dur.good{background:#14532d;color:#86efac} .tw-window-dur.great{background:#1e3a5f;color:#7dd3fc} .tw-attendees{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px} .tw-attendee{background:#0f172a;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px} .tw-att-name{font-size:.78rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px} .tw-att-time{font-size:1rem;font-weight:700;color:#f8fafc} .tw-att-day{font-size:.73rem;color:#64748b} .tw-att-tz{font-size:.7rem;color:#475569} .tw-best{border-color:#6366f1!important} .tw-best-badge{font-size:.7rem;background:#6366f1;color:#fff;border-radius:4px;padding:1px 6px;font-weight:700;display:inline-block;margin-bottom:8px} .tw-heatmap{margin-top:16px} .tw-hm-title{font-size:.75rem;color:#64748b;margin-bottom:8px;font-weight:600} .tw-hm-row{display:flex;gap:2px;flex-wrap:wrap} .tw-hm-cell{width:26px;height:22px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.55rem;cursor:default;transition:transform .1s} .tw-hm-cell:hover{transform:scale(1.2);z-index:1;position:relative} .tw-hm-cell.none{background:#1e293b;color:#475569} .tw-hm-cell.partial{background:#1e3a5f;color:#93c5fd} .tw-hm-cell.full{background:#312e81;color:#c7d2fe} .tw-hm-cell.overlap{background:#4f46e5;color:#fff;font-weight:700} .tw-hm-legend{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap} .tw-hm-lg{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#64748b} .tw-hm-sq{width:12px;height:12px;border-radius:2px}

πŸ“… Meeting Planner Across Timezones

Add attendees in different timezones to find overlapping working hours for everyone.

Work Hours & Date

Work Day Start
Work Day End
Reference Date
]]> How to Find the Best Meeting Time Across Timezones (Without the Spreadsheet Hell)

You have a team call to schedule. Your product manager is in New York. Your developer is in Berlin. Your client is in Singapore. You open a spreadsheet, draw out time columns, start converting hours manually β€” and 20 minutes later you still aren't sure if 3 PM Eastern clashes with someone's midnight. There's a better way, and it takes about 30 seconds.

This guide walks you through exactly how to use a timezone overlap planner to find shared working hours in seconds, understand what "overlap" actually means across half-hour offset zones, and make smarter scheduling decisions when overlap doesn't exist at all.

Why Manual Timezone Math Keeps Breaking

The obvious trap is daylight saving time. New York and London don't always differ by 5 hours β€” for several weeks each spring and autumn, the gap is 4 or 6 hours because the two regions shift their clocks on different dates. If you remember the offset from last month, it might already be wrong this week.

The subtler trap is half-hour and 45-minute offsets. India operates on UTC+5:30. Nepal is UTC+5:45. Australia's Lord Howe Island uses UTC+10:30 in summer and UTC+11 in winter. When you're trying to find a window that works for New York, London, and Kolkata simultaneously, whole-hour thinking will give you the wrong answer. The correct approach is to check every 30-minute slice of the day.

Step 1 β€” Add Your Attendees

Start by clicking "Add Attendee" for each person or team in the meeting. You can add up to six locations. For each one, type a short label (like "Singapore Dev Team" or "Client HQ") and choose their timezone from the dropdown. The list covers every major business timezone including the half-hour offsets like Kolkata, Dhaka, and Kathmandu.

The tool ships with New York and London pre-filled so you can see results immediately β€” change those to match your actual attendees. If you have multiple people in the same timezone, you only need to add that timezone once; what matters is the geographic spread, not the headcount in each location.

Step 2 β€” Set the Work Day Boundaries

The default assumption is a 9 AM to 5 PM working day. That's a reasonable baseline, but your team might work 8–6, or your client might have a compressed 10–4 schedule. Change the "Work Day Start" and "Work Day End" fields to match the earliest and latest hours that are genuinely acceptable for each attendee.

One useful trick: if you have a team that's notoriously flexible β€” engineers who answer Slack until 8 PM, for instance β€” you can bump their personal end hour by setting the global end to something like 20:00. Conversely, if you need to avoid after-school pickups on the US side, set the end to 15:00 and see what that does to your options.

Step 3 β€” Pick a Reference Date

This step matters more than most people realize. Timezone offsets change on different dates because daylight saving transitions happen at different times around the world. A meeting window that works perfectly on October 28th might not work on November 5th after clocks change. Setting an exact date gives you precise results for that specific day rather than a generic "usually" answer.

The date picker defaults to today, which is fine for immediate scheduling. For planning recurring meetings, pick a date a few weeks out to capture any upcoming DST transitions in your calculation. If you're building a meeting series, it's worth checking a few dates across the span to make sure the overlap window stays consistent.

Step 4 β€” Read the Results

After you click "Find Overlapping Hours," the tool shows every continuous window where all attendees fall within their working hours simultaneously. Each window is labeled with its UTC start and end time, its total duration, and then the equivalent local time for each attendee β€” including the day of the week, since a late evening in the US often means the next morning in Asia-Pacific.

The longest window gets a "BEST WINDOW" badge. For any window two hours or longer, that's a genuinely comfortable meeting time; you can hold a full working session without anyone feeling squeezed. A 30-minute or 60-minute window is tight but usable for a focused standup or decision call. If the tool finds multiple windows, the shorter ones often represent "also possible" alternatives for one-on-one calls when the main group doesn't all need to attend.

Step 5 β€” Use the 24-Hour Heatmap

Below the overlap windows, a heatmap shows the full 24-hour UTC day as colored cells. Dark cells mean nobody is working during that hour. Blue cells mean at least some attendees are available. Bright indigo cells are the overlap hours where everyone is working simultaneously.

The heatmap is particularly useful when there's no full overlap. You can scan it to see which hours come close β€” maybe five out of six timezones overlap between 8–10 AM UTC, and only one person is outside their window. That's a signal to ask whether that one person can take an early or late exception for the call, rather than assuming the meeting is impossible.

When There's No Overlap at All

Some timezone combinations genuinely don't overlap during normal business hours. A Los Angeles team and a Singapore team, for example, share essentially no working hours on a standard 9–5 schedule: Singapore's 9 AM is LA's 6 PM from the previous evening, and by the time LA opens at 9 AM, Singapore is at 1 AM. The "no overlap" result isn't a bug β€” it's accurate information.

In that situation, your options are: (1) agree on a designated overlap hour where one team starts early or stays late on a rotating basis, (2) use async video messages for most communication and reserve live calls for critical decisions only, or (3) accept that the meeting will always inconvenience someone and rotate the burden fairly. The heatmap helps you identify the least painful compromise hour β€” look for the UTC cell where the most attendees are still technically within reach of working hours even if not fully inside them.

A Real-World Example: New York, London, and Mumbai

On a typical winter day, New York is UTC-5, London is UTC+0, and Mumbai is UTC+5:30. Working hours in UTC terms: New York works 14:00–22:00 UTC, London works 09:00–17:00 UTC, and Mumbai works 03:30–11:30 UTC. The overlap of all three ranges is the intersection of those windows β€” which is empty. There is no single hour where all three are simultaneously between 9 and 5 in their local time.

The planner will show this immediately and the heatmap will confirm it. The practical solution for this team is usually a 7 AM New York call (12:00 UTC), which is noon in London and 5:30 PM in Mumbai β€” technically outside New York's 9–5 but well within the others. Expand the start time to 7 in the tool and Mumbai's window shifts: 03:30 UTC becomes reachable. This is how teams find their real-world compromise times rather than being stuck with a spreadsheet that says "impossible."

Tips for Recurring Team Meetings

If you're setting a weekly meeting time, run the planner for several upcoming dates to check whether DST changes break your chosen slot. In late October and early November, US and European clocks shift on different weekends, briefly changing the New York–London gap from 5 hours to 4. That extra hour might open or close your overlap window for a week or two.

For global teams with three or more locations in wildly different regions, consider splitting into regional meetings plus one broader all-hands at a pre-agreed compromise hour. Tools like this planner make it easy to present the tradeoffs clearly to everyone involved β€” instead of one person dictating a time, you show the data and let the team decide whose inconvenience is most acceptable. That transparency alone tends to reduce friction considerably.

]]>

FAQ

Why does the planner sometimes show overlap on strange hours like 11 PM or 2 AM?
This happens with timezone pairs that span large distances, like Los Angeles and Sydney. When Sydney starts work at 9 AM on Tuesday, it's Monday evening in LA. The tool correctly identifies that both locations fall within 9–5 on their respective local days at that UTC moment, even though it spans a date boundary. The result card shows the local day name (Mon, Tue, etc.) for each attendee so you can see exactly when it lands for them.
How accurate is the tool for half-hour timezone offsets like India (UTC+5:30)?
The planner checks overlap in 30-minute increments rather than whole hours, which makes it accurate for half-hour offset zones like India (IST, UTC+5:30), Sri Lanka, and Afghanistan (UTC+4:30). Some tools that only check hourly will miss or misrepresent these windows, but this planner calculates correctly at 30-minute resolution using the browser's built-in Intl API against the actual timezone data.
Does the tool account for daylight saving time?
Yes. When you set a specific reference date, the tool uses the actual UTC offset that applies on that date for each timezone, including any DST shifts. This is why the date field matters β€” the correct offset for Europe/London in January differs from its offset in July. If you leave the date as today, the current real-world offsets are used automatically.
What should I do when there is no overlap at all?
Check the 24-hour heatmap to find the UTC hour where the most attendees are available. That's your compromise candidate. You can also try expanding the work hours (e.g., setting end to 19:00 or start to 7:00) to see if a modest schedule extension on one side creates a usable window. For truly incompatible timezones, async communication tools or rotating early/late call duties are the practical long-term solution.
Can I compare more than two timezones at once?
Yes, the planner supports up to six attendee locations simultaneously. The overlap calculation finds times when every single one of the selected timezones is within working hours at the same moment β€” so adding more locations will typically narrow the overlap window or eliminate it entirely. For large global teams, it's often more realistic to find overlap for subgroups rather than expecting one time to work for six distant regions.
Why does the same timezone pair show different results on different dates?
Daylight saving transitions are the main cause. The US, EU, and other regions shift their clocks on different dates each year, so the offset between, say, New York and Paris changes by one hour for a few weeks in March and October. If you're setting a meeting for a specific date, always enter that exact date rather than relying on a remembered offset β€” the tool will apply the correct DST-adjusted offset automatically.