Skip to main content

Overview

The Calendar & Scheduling module provides tools for managing availability, creating events, and enabling candidates to book appointments. It supports individual scheduling, team scheduling, and high-volume meet queues for enterprise hiring.

Key Components

Schedules

A Cal Schedule defines recurring availability:
SettingDescription
Working HoursDefault available hours per day
Time ZoneSchedule time zone
Buffer TimeMinimum gap between events
Booking WindowHow far in advance bookings can be made
DurationDefault event duration
Availability RulesCustom rules for specific dates

Availability

Availability windows define when someone is available for bookings:
  • Recurring patterns (e.g., Monday-Friday 9AM-5PM)
  • Date-specific overrides (e.g., unavailable Dec 25)
  • Multiple availability blocks per day
  • Time zone-aware scheduling

Events

An Event represents a scheduled meeting or appointment:
FieldDescription
TitleEvent name
DescriptionEvent details
Start/End TimeWhen the event takes place
LocationPhysical location or video link
HostsEvent organizers
StatusScheduled, completed, cancelled

Event Hosts

Events can have multiple Hosts:
  • Round-robin assignment across team members
  • Priority-based host selection
  • Availability-aware host matching

Bookings

Bookings represent confirmed appointments:

Booking Flow

  1. Available slots are calculated based on host availability
  2. Candidate selects a preferred time slot
  3. Booking is confirmed and both parties are notified
  4. Event is created in the calendar system
  5. Reminders are sent before the event

Booking Attendees

Each booking tracks its attendees:
  • Candidate information
  • Host information
  • Attendance status
  • Notes and feedback

Meet Queues

Meet Queues are designed for high-volume scheduling scenarios:
FeatureDescription
Queue EnrollmentCandidates join a queue for the next available slot
Auto-AssignmentSystem assigns candidates to hosts automatically
PriorityQueue priority based on application stage or urgency
CapacityConfigure maximum queue size
Wait TimeTrack and display estimated wait times

Queue Enrollment

Candidates are enrolled in meet queues:
  • Manually by an admin
  • Automatically via automations (e.g., reaching an “Interview” stage)
  • Self-enrollment through booking links

Google Calendar Integration

Firstwork integrates with Google Calendar for:
  • Syncing availability from Google Calendar
  • Creating events in Google Calendar
  • Detecting conflicts with existing events
  • Sending calendar invitations
See Google Calendar Integration for setup details.

Public Booking Pages

Create public booking pages for candidates:
  • Embeddable on career pages
  • Customizable branding
  • Multiple event types (phone screen, in-person, video)
  • Automatic time zone detection

Integration with Hiring Flows

Calendar scheduling integrates with the hiring process:
StageCalendar Feature
Phone ScreenAI Caller scheduling
InterviewSelf-service booking page
Group InterviewMeet queue enrollment
OrientationBatch event scheduling