Create and configure event types to define how people can book time with you
Event Types are the foundation of Cal.com scheduling. They define the types of meetings you offer, including duration, availability, locations, and booking rules.
Template event types that create child instances for each team member.
Managed event types are useful for organizations that want to maintain consistent settings across all team members while allowing individual booking pages.
{ minimumBookingNotice: 120, // Minimum minutes before booking (default: 2 hours) minimumRescheduleNotice: 120, // Minimum notice for rescheduling // Booking limits (from schema.prisma:249) bookingLimits: { day: 3, // Max bookings per day week: 10, // Max bookings per week month: 30 // Max bookings per month }, // Duration limits durationLimits: { day: 180, // Max 3 hours of meetings per day }}
// From schema.prisma:48-53enum PeriodType { UNLIMITED // Book any time in the future ROLLING // Book within X days from now ROLLING_WINDOW // Advanced rolling window RANGE // Book within a specific date range}
// From schema.prisma:214{ recurringEvent: { freq: "weekly", // daily, weekly, monthly count: 4, // Number of occurrences interval: 1 // Repeat every X periods }}
// From schema.prisma:222-230{ seatsPerTimeSlot: 10, // Max attendees per slot seatsShowAttendees: true, // Show other attendees seatsShowAvailabilityCount: true // Show remaining seats}
{ title: "Final Interview", length: 60, schedulingType: "COLLECTIVE", // All hosts must be available requiresConfirmation: true, disableGuests: true, minimumBookingNotice: 2880 // 48 hours}