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: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: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
- Available slots are calculated based on host availability
- Candidate selects a preferred time slot
- Booking is confirmed and both parties are notified
- Event is created in the calendar system
- 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: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
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