--- title: "Cal.com" linkTitle: "Cal.com" category: "Business operations" tagline: "Booking pages that let people schedule time with you, without the back-and-forth." replaces: ["Calendly", "Microsoft Bookings", "Acuity Scheduling", "Doodle"] address: "calcom.example.com" website: "https://cal.com/" upstreamDocs: "https://cal.com/docs" links: - name: "Cal.com help center" url: "https://cal.com/help" - name: "Cal.com developer and self-hosting docs" url: "https://cal.com/docs" - name: "Cal.com on GitHub" url: "https://github.com/calcom/cal.com" --- ## Overview Cal.com publishes your availability as a booking page. Visitors pick a time that suits them, and the meeting lands in your calendar automatically, with a video link if needed. Main capabilities: - **Event types** such as "30-minute intro call" or "1-hour consultation", each with its own length, location, questions, and rules. - **Calendar connections** so existing events block out busy times and new bookings are added to your calendar. - **Availability schedules** with working hours, date overrides, and time zones handled automatically. - **Buffers**, minimum notice, daily limits, and booking windows. - **Team scheduling**: round-robin (spread bookings across a team) and collective (everyone must be free). - **Workflows** for email reminders and follow-ups. - **Routing forms** that send visitors to the right person or event based on their answers. - **Embeds** for your website and a booking link for your email signature. ### What it replaces Cal.com replaces Calendly, Microsoft Bookings, Acuity Scheduling, and the scheduling part of Doodle. {{< note title="Self-hosted edition" >}} Cal.com's self-hosted edition includes most features. A few organization-level features in Cal.com's documentation are only available in their paid cloud or enterprise plans. {{< /note >}} ## Signing in Open your Cal.com address and sign in with the account created for you. Complete the onboarding steps: your name, username (which becomes your booking link), time zone, and calendar connection. ## Connect your calendar 1. Go to **Apps**, then **Calendar**, or **Settings**, **Calendars**. 2. Connect your calendar: - **Nextcloud** (or any CalDAV calendar): choose **CalDAV** and enter `https://nextcloud.example.com/remote.php/dav` with your username and a Nextcloud **app password**. - **Google** or **Outlook**: available if your administrator has set them up. These need extra configuration on the server. 3. Choose which calendars to **check for conflicts**, and which calendar new bookings are **added to**. ## Set your availability Go to **Availability**. Edit the default schedule to set your working hours for each day, and add **date overrides** for holidays or special days. You can create several schedules (for example "Mornings only") and pick one per event type. ## Create an event type 1. Go to **Event Types** and choose **New**. 2. Give it a title, URL slug, and duration. 3. Under **Location**, choose how you'll meet: in person, phone, or a video link. To use [Jitsi](/apps/jitsi/), install the Jitsi app from **Apps** and set your Jitsi server address. 4. Under **Limits**, add buffer time, minimum notice, and booking limits. 5. Under **Advanced**, add booking questions, require confirmation, or hide the event from your profile. 6. Save, then copy the link. Your booking page is `https://calcom.example.com/yourusername`. ## Manage bookings **Bookings** shows upcoming, unconfirmed, past, and cancelled bookings. From here you can reschedule, cancel, or request a reschedule. Attendees get emails with links to reschedule or cancel too. ## Add reminders with workflows Go to **Workflows**, create a workflow, choose a trigger (for example "Before event starts, 24 hours"), and add an email action to attendees or hosts. Attach it to one or more event types. ## Teams Create a team under **Teams** and invite members. Team event types can be: - **Round robin**: the next available team member is assigned. - **Collective**: the booking needs everyone to be free. ## Superpanel settings {{< review "confirm Superpanel option names for Cal.com and whether Google/Microsoft calendar integrations are preconfigured." >}} - **Access**: choose which groups are given a Cal.com account. - **Calendar integrations**: Google and Microsoft calendar connections need API credentials on the server. Ask Federated Computer support if you want them enabled. Cal.com administrators can open **Settings**, **Admin** to manage users and instance-wide settings.