Scheduling
In buildBook cross-border interviews without time-zone errors
A missed interview across three countries is almost never a diary problem. It is an arithmetic problem that a human did in their head at the end of a long day.
Time-zone scheduling will propose interview slots that work across a panel spread over several countries, present every option in each participant's own local time, handle daylight-saving transitions correctly, and always show a candidate their interview in the zone they live in rather than the client's.
By Surhires Editorial · Published · Reviewed
In the product: in build for Wave 1, extending the shipping interview scheduler
The failure is arithmetic, and it is expensive
A panel with a hiring manager in Austin, a technical interviewer in Bengaluru and a coordinator in London has three different working days and at least two daylight-saving regimes that do not change on the same dates. Somebody converts times in their head, writes an invitation, and a candidate who was told four in the afternoon logs in an hour late or a day early.
The cost is not the rescheduled hour. It is the candidate who reads a botched invitation as a signal about how the client operates, the client who reads a no-show as a signal about your agency, and a process that slips a week because the panel's next mutual availability is next Thursday.
The scheduler being built removes the arithmetic from every participant. Nobody converts anything, because nobody is ever shown a time in a zone other than their own.
Panels spread across countries, resolved once
The scheduler reads the calendars of every panel member, applies each person's own working hours in their own zone, and returns the intersection. What comes back is the set of times when all of them are genuinely available on a working day, which for a three-country panel is often a narrow band and is worth seeing explicitly rather than discovering through four rounds of email.
Where no full-panel slot exists inside everyone's normal hours, the scheduler says so and shows the nearest options with the compromise named: this slot requires the Bengaluru interviewer at seven in the evening, this one requires the Austin manager at seven in the morning. Making the trade-off visible lets a coordinator ask the right person rather than guessing.
Panel members can be marked required or optional, so a slot that misses an optional interviewer is offered rather than suppressed.
- Availability computed from each participant's own working hours and zone
- Required and optional panel members handled differently
- Compromise slots shown with the cost named rather than hidden
- Slots held while the candidate decides, then released automatically
- Rescheduling recalculates the intersection rather than restarting the thread
Every participant sees their own local time
There is one rule underneath the whole feature: no person is ever shown a time they have to convert. The candidate sees their zone. The hiring manager sees theirs. The recruiter sees theirs. The same slot appears three different ways and refers to one instant.
Calendar invitations carry the correct zone data rather than a bare time, so the entry lands correctly in whatever calendar application each participant uses and stays correct if they travel. Confirmation and reminder messages restate the time in the recipient's zone, with the zone named in words rather than as an abbreviation, since abbreviations are ambiguous across regions and are a common source of exactly this error.
Daylight-saving transitions are handled at the date of the interview
Daylight-saving is where naive scheduling breaks in ways that look like ghosts. The United States, the European Union, the United Kingdom and Australia change on different dates. India, most of the Gulf and much of Asia do not change at all. An interview booked in early March for late March can shift by an hour relative to a participant in another region, and a system that stored a fixed offset will get it wrong.
Times are held as an instant with a named zone rather than as an offset, and every display is resolved for the actual date of the meeting. A recurring interview series that crosses a transition adjusts, and where a transition changes the relationship between two participants the scheduler flags it during booking rather than letting it surprise everyone on the day.
This also covers the awkward cases: a local time that does not exist because the clocks jumped forward over it, and one that occurs twice because they went back.
The candidate experience is the one that matters most
A candidate is the participant with the least context, the most at stake and no ability to check the arrangement against a colleague. They receive a booking link showing slots in their own zone, choose one, and get a confirmation and reminders in that zone through the channel they consented to.
If a candidate has moved or is travelling, they can set the zone they will actually be in, and everything they see updates. That is a common case in cross-border hiring and it is one that written invitations handle particularly badly.
Reminders go out on a configurable interval before the slot, computed against the real instant rather than a stored local time, which is the specific bug that sends a reminder an hour after the interview started.
- Slots offered in the candidate's zone from the first message
- Candidate can set the zone they will actually be in
- Confirmations and reminders restated in that zone, with the zone named in full
- Reminder timing computed from the instant, not from a stored local time
- Reschedule link that re-runs the panel intersection rather than opening an email thread
It extends the scheduler that already ships
Interview scheduling is a shipping feature: panel availability, held slots, candidate self-selection, reschedule notices and reminders exist in the product today. The time-zone work described on this page is an extension of that scheduler, in build for Wave 1, and it is the cross-border layer rather than a separate product.
That distinction matters when you are evaluating. If your panels and candidates sit in one country, the scheduler already does what you need. If they do not, the parts that make a three-country panel painless are being built now and are not there yet.
What it will not do
It will not decide that an interview at ten at night is acceptable because a model judged the candidate keen. Out-of-hours slots are offered as compromises with the cost named, and a person chooses.
It will not conduct the interview, translate it, or assess anybody. Where a call is recorded and transcribed, that follows the recording rules described in the compliance matrix, including jurisdictions where recording is disabled rather than assumed.
It will not fix a calendar that is not connected. A panel member whose calendar is not integrated appears as unknown availability rather than as free, because treating unknown as free is how double-bookings get created.
What you get
Multi-zone panel intersection
Availability computed from each participant's own working hours in their own zone.
Required and optional panellists
Slots that miss an optional interviewer are offered instead of being suppressed.
Named compromise slots
Out-of-hours options shown with which participant bears the cost.
Local time for everyone
One instant rendered in each participant's zone; nobody converts anything.
Zone-correct invitations
Calendar entries carry zone data, so they stay right if a participant travels.
Zones named in words
Full zone names rather than ambiguous abbreviations in every message.
Daylight-saving resolution
Times stored as instants with a zone and resolved for the actual meeting date.
Transition warnings
A booking that crosses a regional clock change is flagged while it is being made.
Candidate zone override
A travelling or relocating candidate sets where they will be, and every view updates.
Held slots with expiry
Proposed times are held while the candidate decides, then released automatically.
Reschedule recalculation
A reschedule re-runs the intersection instead of restarting an email thread.
Instant-based reminders
Reminders computed from the true instant, so none arrive after the interview.
Unknown availability is not free
An unconnected calendar shows as unknown rather than being treated as available.
Questions recruiters ask
Is time-zone scheduling available today?
The interview scheduler ships today with panel availability, held slots, candidate self-selection and reminders. The cross-border layer described here, covering multi-zone intersection, per-participant local display and daylight-saving handling, is in build for Wave 1. Single-country panels are well served now; three-country panels are the part being built.
How are daylight-saving changes handled?
Times are stored as an instant with a named zone rather than as a fixed offset, and every display is resolved for the actual date of the meeting. Because the US, EU, UK and Australia change on different dates and much of Asia does not change at all, a booking that crosses a transition is flagged while it is being made.
What time does a candidate see?
Their own. A candidate is shown slots, confirmations and reminders in the zone they live in, never the client's, and the zone is named in full rather than abbreviated. If they are travelling or relocating they can set the zone they will actually be in, and every view they have updates accordingly.
What happens when there is no slot that suits everyone?
The scheduler says so and offers the nearest options with the compromise named, such as a slot requiring one interviewer at seven in the evening. It does not quietly propose out-of-hours times as though they were normal. A coordinator then asks the right person rather than guessing who will mind least.
Does it work if a panel member's calendar is not connected?
Partly. That person shows as unknown availability rather than as free, because treating unknown as free is how double-bookings happen. You can still book around them manually, and the invitation and reminders will be correct for their zone, but the intersection cannot include a calendar it cannot read.
Can candidates book without an account?
Yes. A candidate receives a booking link, sees the available slots in their own zone, and confirms without creating an account or installing anything. Reschedules use the same link and re-run the panel intersection, so a change does not restart the email thread the scheduler exists to avoid.
See it against your own reqs
Bring one live role and three resumes. In twenty minutes you will see the match scores, the shortlist and the placement invoice that comes out the other end.