Managing team availability is one of the most persistent operational challenges in modern organizations. When customers, clients, or partners need to book time with your team, the process should be seamless—but behind the scenes, it requires coordinating multiple calendars, respecting individual preferences, distributing meetings fairly, and handling time zone differences. Cal.ai, built on the open-source cal.com platform, provides the tools to manage all of this. But like any powerful tool, it works best when set up thoughtfully.
In this guide, we walk through the complete process of setting up Cal.ai to manage your entire team’s availability, from initial configuration to advanced optimization.
Prerequisites
Before starting, ensure you have:
- A cal.com account (self-hosted or managed)
- Administrative access to create and manage team settings
- Calendar accounts for all team members (Google Calendar, Microsoft Outlook, or Apple Calendar)
- A clear understanding of your team’s scheduling needs and preferences
Step 1: Set Up Your Organization
Start by configuring your organization within cal.com.
Create Your Organization
Log into cal.com and navigate to organization settings. Set up your organization with:
- Organization name: Your company or team name
- Default timezone: The primary timezone for your organization (individual members can have different timezones)
- Branding: Upload your logo and configure brand colors for booking pages
Invite Team Members
Add team members by email. Each member will receive an invitation to create their cal.com account (or link an existing one). During this process, team members should:
- Connect their primary calendar(s)
- Set their individual timezone
- Configure their default availability hours
Define Roles
Cal.com supports role-based access:
- Owners have full control over all settings
- Admins can manage team settings and event types
- Members can manage their own availability and event types
Assign roles based on who needs to manage scheduling configuration versus who simply needs to be bookable.
Step 2: Connect Calendars
Calendar connections are the foundation of accurate availability management. Each team member needs to connect all calendars that contain events affecting their availability.
Connecting Google Calendar
- Navigate to the calendar settings in your cal.com profile
- Click “Connect Google Calendar”
- Authorize cal.com to access your Google Calendar
- Select which calendars to check for conflicts (personal, work, shared calendars)
- Select which calendar should receive new bookings
Connecting Microsoft Outlook
- Navigate to calendar settings
- Click “Connect Microsoft Outlook”
- Authorize via Microsoft’s OAuth flow
- Configure conflict checking and booking calendar
Multiple Calendar Support
Team members who use multiple calendar systems (e.g., Google Calendar for work and Outlook for personal) should connect all relevant calendars. Cal.ai checks all connected calendars for conflicts, ensuring that personal appointments and external commitments are respected.
Important: Encourage team members to keep their calendars accurate. Cal.ai can only make good scheduling decisions based on the data it has. Missing or outdated calendar entries lead to double bookings and scheduling conflicts.
Step 3: Configure Availability
Availability configuration determines when team members can be booked. This happens at multiple levels.
Organization-Level Defaults
Set default business hours for your organization. This establishes the baseline availability that applies to all team members unless overridden. Common configurations include:
- Monday through Friday, 9:00 AM to 5:00 PM (local time)
- Excluding company holidays
- Including or excluding lunch breaks
Individual Availability
Each team member can customize their availability within or beyond the organization defaults:
- Working hours: Adjustments for early birds, late workers, or part-time employees
- Timezone: Critical for distributed teams—each member’s availability is defined in their local timezone
- Date-specific overrides: Modified hours for specific dates (half days, conference travel, etc.)
- Buffer time: Minimum gaps between meetings for preparation and recovery
Availability for Specific Event Types
Beyond general availability, team members can set different availability for different event types. For example:
- Customer demos: Available 10 AM - 4 PM only
- Internal one-on-ones: Available 9 AM - 12 PM only
- Emergency support: Available 8 AM - 8 PM
This granular control ensures that the right types of meetings are scheduled at the right times.
Step 4: Create Team Event Types
Event types define the different kinds of meetings that can be booked with your team.
Round-Robin Events
Round-robin events distribute meetings across team members automatically. This is ideal for:
- Sales demo requests distributed among SDRs or AEs
- Support consultations shared across support engineers
- Recruitment screenings handled by multiple interviewers
Configuration options:
- Equal distribution: Meetings are distributed evenly across all assigned team members
- Weighted distribution: Some team members receive more meetings based on capacity or seniority
- Availability-based: Meetings go to whoever has the most available time
- Priority-based: Meetings route to preferred team members first, with fallback to others
Collective Events
Collective events require all specified team members to be available simultaneously. This is used for:
- Panel interviews where multiple interviewers must attend
- Client meetings where both an account manager and a technical specialist are needed
- Cross-functional reviews requiring representatives from multiple teams
Cal.ai finds time slots where all required participants are free, presenting only those options to the person booking.
Managed Events
Managed events are configured by an admin but bookable on behalf of specific team members. This is useful for:
- Executive assistants managing schedules for multiple leaders
- Team leads controlling booking availability for their reports
- Office managers coordinating shared resources
Step 5: Configure Cal.ai’s AI Features
With the foundational scheduling infrastructure in place, configure Cal.ai’s AI layer for intelligent team scheduling.
Scheduling Preferences
Define team-level and individual preferences that Cal.ai should respect:
- Meeting clustering: Group meetings together to preserve focus blocks
- Timezone fairness: Distribute timezone burden equitably across team members for international meetings
- Meeting load balancing: Alert when individual team members are approaching meeting capacity limits
Natural Language Scheduling
Enable Cal.ai’s natural language interface for your team. When someone emails a team address or communicates via an integrated messaging platform, Cal.ai can:
- Parse the scheduling request
- Identify the appropriate event type and team member
- Check availability and propose times
- Handle the booking and confirmation
Automated Follow-Ups
Configure Cal.ai to send automated scheduling follow-ups:
- Confirmation emails with meeting details and preparation materials
- Reminder notifications before meetings
- Rescheduling options if conflicts arise after booking
Step 6: Set Up Integrations
Maximize Cal.ai’s value by connecting it with your team’s existing tools.
Video Conferencing
Connect Zoom, Google Meet, or Microsoft Teams to automatically generate meeting links for booked events. Each event type can be configured with a default conferencing tool.
CRM Integration
Connect your CRM (Salesforce, HubSpot, Pipedrive) to:
- Automatically create or update contact records when meetings are booked
- Log meeting activities in the CRM timeline
- Route meetings based on CRM data (account owner, deal stage, territory)
Communication Tools
Integrate with Slack or Microsoft Teams to:
- Notify team members of new bookings
- Allow scheduling interactions within messaging channels
- Provide team visibility into upcoming meetings
Step 7: Test and Iterate
Before rolling out to the full team, test your configuration thoroughly.
Test Scenarios
- Basic booking: Book a meeting through each event type to verify availability and confirmation flows
- Round-robin distribution: Book multiple meetings to verify fair distribution across team members
- Timezone handling: Book meetings from different time zones to ensure correct availability display and invitation times
- Conflict detection: Create calendar events and verify that conflicting times are correctly excluded from availability
- Edge cases: Test booking at the boundaries of availability (first and last available slots), booking during timezone transitions, and booking when all team members are unavailable
Gather Feedback
After initial deployment, collect feedback from:
- Team members: Is their availability accurately represented? Are they receiving appropriate meeting types and volumes?
- External bookers: Is the booking experience smooth? Are proposed times convenient?
- Administrators: Are the management and monitoring tools sufficient?
Best Practices for Ongoing Management
Regular Availability Reviews
Conduct quarterly reviews of team availability settings. As teams grow, roles change, and working patterns shift, availability configurations need to be updated.
Monitor Meeting Distribution
Use cal.com’s analytics to monitor how meetings are distributed across team members. Address imbalances promptly to prevent burnout and ensure fair workload distribution.
Keep Calendars Clean
Remind team members to keep their calendars accurate. Phantom events, outdated recurring meetings, and missing time-off entries all degrade Cal.ai’s scheduling quality.
Document Your Configuration
Maintain documentation of your scheduling rules, event types, and routing logic. This is essential for onboarding new team members and troubleshooting scheduling issues.
Conclusion
Setting up Cal.ai for team availability management requires upfront investment, but the return is substantial: faster booking, fairer meeting distribution, fewer scheduling conflicts, and significant time savings. The key is thorough initial configuration, followed by regular monitoring and iteration as your team’s needs evolve.
For teams that want to extend their AI-powered productivity beyond scheduling, Flowith provides an AI workspace that can complement Cal.ai by supporting the collaborative work, research, and planning that happens between meetings.