Calendar Search Logic

Last updated: February 26, 2026

Search Algorithm Operation:

The GoodTime search algorithm take many factors into consideration when identifying which interviewer to surface as a suitable option for your interview event:

The most important factors are:

  • Whether we were able to read this interviewer's calendar (calendar sync error)
  • Are they active/inactive
  • Calendar availability at a given time slot
  • Given a pool of interviewers (using tags), we share their combined availability to a candidate

Additional factors considered are:

  • When a candidate selects a time, we filter out interviewers that are not available during the selected times
  • Whether it is a hard or soft conflict
  • Whether it conflicts with the event or just the meeting buffer
  • Whether the given time slot is in the interviewer's business hours
  • Whether they are over the daily/weekly interview limit
  • Whether the interviewer interviewed the candidate before (does not apply in Request Availability flow)

Other less important factors are:

  • Number of interviews the interviewer did in that day/current work week (if someone has a higher interview limit, they'll probably have options more often than others who hit their tag limit)
  • The order they appear in the template (for example, if two tags are listed side by side in a template, we'll offer options from the first tag, first)

 

If everything is equal, we randomize the interviewer options.