Choose your Cal.com subscription
Start scheduling for free, with no usage limits. For collaborative features, choose one of our premium plans that fits your company size.
Individuals
Everything you could need for scheduling as an individual.
*Free forever
Free features:
- 1 user
- Unlimited event types & calendars
- Email & SMS notifications
- Integrate with 100+ apps
- Mobile App
- Browser Extension
- Accept Stripe & PayPal payments
- Two-way Salesforce & HubSpot sync
- 1-click import Calendly events
Teams
For small teams and startups with combined scheduling needs.
*14 day free trial
Free plan features, plus:
- Schedule across 1 team
- Round-robin scheduling
- Managed & collective event types
- Recurring events
- Customizable email & SMS notifications
- Remove Cal.com branding
- Routing forms
- Booking analytics
- Custom APIs
Organizations
For larger teams looking to have more control, privacy, and security.
*14 day free trial
Teams plan features, plus:
- Unlimited sub-teams
- Route by custom variables
- Company subdomain (yourcompany.cal.com)
- SAML SSO and SCIM
- SOC 2, HIPAA, ISO 27001 compliance check
- Instant meetings
- Domain-wide-delegation
- Role-based permissions
- Additional APIs
Enterprise
The most advanced scheduling for enterprise without limits.
*Annual pricing
Organizations plan features, plus:
- Dedicated onboarding and engineering support
- SLA & uptime guarantees
- HRIS & directory integrations
- Priority Slack & account support
- Dedicated database
Trusted by fast-growing companies around the world
Feature breakdown
Compare our Free and Teams plans to see why Cal.com is the better choice.
Features
Unlimited event types
Create as many booking templates as you need for different meeting types.
Unlimited calendar connections
Connect multiple calendars to sync availability and prevent double bookings.
Unlimited meetings
Accept unlimited bookings without restrictions on the number of meetings.
Multiple duration options
Offer different meeting lengths for the same event type (e.g. 15, 30, or 60 mins)
Set custom meeting locations
Define where meetings take place, such as Zoom, Google Meet, phone, or in person.
Control your meeting availability
Set specific days, hours, and availability rules for each event type.
Automatic timezone detection & conflict checking
Automatically adjust for attendee timezones and prevent scheduling conflicts.
Meeting cancellation
Allow organizer and attendees to cancel meetings using a secure link.
Meeting rescheduling
Allow organizer and attendees to reschedule without back-and-forth emails.
Meeting reassignment
Transfer a scheduled meeting to another team member when needed.
Advanced features
Booking calendar & list view
View and manage all your upcoming bookings in a calendar or list format.
Change booking questions
Customize the questions attendees answer when booking.
Requires confirmation
Review and approve booking requests before the meeting is officially scheduled.
Require host's email verification
Ensure attendees confirm their email before the booking is finalized.
Private links
Create invite-only booking links that aren’t publicly discoverable.
Offer seats
Allow multiple people to book the same time slot for group sessions or classes.
Hide organizer's email
Keep the host’s email address private from attendees.
Custom reply-to email
Set a custom reply-to address for booking confirmations and notifications.
Optimized slots
Suggest the best available times based on availability and scheduling preferences.
(Custom) workflows / booking notifications
Automate (custom) reminders, follow-ups, and notifications around bookings.
Webhooks
Send booking data instantly to your systems when meetings are created, updated, canceled or choose from our other triggers.
Redirect on booking
Send attendees to a custom URL after they complete a booking.
Common schedule
Ensure everyone on this event type uses the same shared availability and scheduling rules.
Insights - analytics
Analyze booking trends, team workload, and event performance over time.
Basic routing
Route bookings to the right person or team using simple rules.
Attribute based routing
Route meetings dynamically using custom fields like region, role, or priority.
Member attributes
Assign attributes to teammates (e.g. location or department) for smarter routing.
Restriction schedule
Limit when specific event types can be booked based on rules or schedules.
Make your organization private
Keep teams and sub-teams private so members can’t see or access each other’s schedules unless permitted.
Blocklist
Block specific emails or domains from booking meetings with you.
Teams
Round-robin scheduling
Distribute bookings across a team automatically based on availability, weights and/or priority rules.
Round-robin groups
Create booking pools of teammates and distribute meetings automatically (e.g. pairing a sales rep and engineer for the same call).
Fixed round-robin scheduling
Book meetings with a fixed host while rotating additional teammates from a selected pool.
Collective events
Schedule meetings where multiple team members attend together.
Managed events
Create admin-controlled event templates with lockable settings and consistent team communications.
Dynamic group links
Create a shared booking link on the fly by combining usernames (e.g. cal.com/john+jane) to generate a collective meeting with shared availability.
Recurring events
Allow attendees to book repeating meetings, such as weekly check-ins or ongoing sessions.
Unlimited sub-teams
Organize your company into multiple sub-teams, each with its own members and booking setup.
Feature breakdown
Compare our Free and Teams plans to see why Cal.com is the better choice.
Features
Individual
Scheduling as an individual.
Teams
Schedule as a team.
Organizations
Schedule company-wide.
Enterprise
Scheduling without limits.
Unlimited event types Create as many booking templates as you need for different meeting types. | ||||
Unlimited calendar connections Connect multiple calendars to sync availability and prevent double bookings. | ||||
Unlimited meetings Accept unlimited bookings without restrictions on the number of meetings. | ||||
Multiple duration options Offer different meeting lengths for the same event type (e.g. 15, 30, or 60 mins) | ||||
Set custom meeting locations Define where meetings take place, such as Zoom, Google Meet, phone, or in person. | ||||
Control your meeting availability Set specific days, hours, and availability rules for each event type. | ||||
Automatic timezone detection & conflict checking Automatically adjust for attendee timezones and prevent scheduling conflicts. | ||||
Meeting cancellation Allow organizer and attendees to cancel meetings using a secure link. | ||||
Meeting rescheduling Allow organizer and attendees to reschedule without back-and-forth emails. | ||||
Meeting reassignment Transfer a scheduled meeting to another team member when needed. | ||||
Advanced features | ||||
Booking calendar & list view View and manage all your upcoming bookings in a calendar or list format. | ||||
Change booking questions Customize the questions attendees answer when booking. | ||||
Requires confirmation Review and approve booking requests before the meeting is officially scheduled. | ||||
Require host's email verification Ensure attendees confirm their email before the booking is finalized. | ||||
Private links Create invite-only booking links that aren’t publicly discoverable. | ||||
Offer seats Allow multiple people to book the same time slot for group sessions or classes. | ||||
Hide organizer's email Keep the host’s email address private from attendees. | ||||
Custom reply-to email Set a custom reply-to address for booking confirmations and notifications. | ||||
Optimized slots Suggest the best available times based on availability and scheduling preferences. | ||||
(Custom) workflows / booking notifications Automate (custom) reminders, follow-ups, and notifications around bookings. | ||||
Webhooks Send booking data instantly to your systems when meetings are created, updated, canceled or choose from our other triggers. | ||||
Redirect on booking Send attendees to a custom URL after they complete a booking. | ||||
Common schedule Ensure everyone on this event type uses the same shared availability and scheduling rules. | ||||
Insights - analytics Analyze booking trends, team workload, and event performance over time. | ||||
Basic routing Route bookings to the right person or team using simple rules. | ||||
Attribute based routing Route meetings dynamically using custom fields like region, role, or priority. | ||||
Member attributes Assign attributes to teammates (e.g. location or department) for smarter routing. | ||||
Restriction schedule Limit when specific event types can be booked based on rules or schedules. | ||||
Make your organization private Keep teams and sub-teams private so members can’t see or access each other’s schedules unless permitted. | ||||
Blocklist Block specific emails or domains from booking meetings with you. | ||||
Teams | ||||
Round-robin scheduling Distribute bookings across a team automatically based on availability, weights and/or priority rules. | ||||
Round-robin groups Create booking pools of teammates and distribute meetings automatically (e.g. pairing a sales rep and engineer for the same call). | ||||
Fixed round-robin scheduling Book meetings with a fixed host while rotating additional teammates from a selected pool. | ||||
Collective events Schedule meetings where multiple team members attend together. | ||||
Managed events Create admin-controlled event templates with lockable settings and consistent team communications. | ||||
Dynamic group links Create a shared booking link on the fly by combining usernames (e.g. cal.com/john+jane) to generate a collective meeting with shared availability. | ||||
Recurring events Allow attendees to book repeating meetings, such as weekly check-ins or ongoing sessions. | ||||
Unlimited sub-teams Organize your company into multiple sub-teams, each with its own members and booking setup. | ||||