Cal.com
The open-source scheduling infrastructure for the internet — a fully featured Calendly alternative with team booking, workflow routing, embedded widgets, and the option to self-host the whole thing.
- Price: Free / Teams ~$12/user per month / Organizations ~$37/user per month / Self-hosted free and open source
- Integrations: Google, Outlook, iCloud, Zoom, Google Meet, Teams, Stripe, Salesforce, HubSpot, Zapier, and more
In This Guide
Who Is Cal.com For?
Cal.com is the open-source scheduling alternative to Calendly, built from the ground up to be self-hostable, API-first, and embeddable anywhere. It does everything a modern booking platform needs — event types, availability windows, team round-robin, integrations with every major calendar — and gives you the option to run the whole thing on your own infrastructure if you care about data control.
The ideal user is a developer, a privacy-conscious team, or a company embedding scheduling inside their own product. For developers, the open-source codebase and full REST/webhook API make Cal.com uniquely customisable. For privacy-focused teams, self-hosting removes the data sovereignty concerns that come with SaaS schedulers.
Cal.com also works well as a drop-in Calendly replacement for teams who prefer open-source and don't mind slightly less polish in exchange for a more flexible pricing model and roadmap-driven feature development.
It's less well-suited for non-technical solo users who just need a basic "book a call" link. The hosted free plan is good, but Calendly's onboarding is a touch smoother and its integrations are slightly more mature. For a pure no-fuss scheduling link, Calendly still wins on polish.
Where Cal.com genuinely shines is anywhere that scheduling needs to be customised, embedded, or owned. SaaS companies embedding booking inside their product, agencies building client-facing tools, developers wanting to script booking flows, and teams with strict compliance requirements all benefit from Cal.com's architecture in ways Calendly can't match.
Event Types & Booking Flow
Cal.com's core booking experience is built around event types — reusable booking templates you configure once and share via link or embed.
- Event types — create any number of bookable meeting templates (15-min intro, 30-min demo, 60-min coaching, multi-hour workshop) with custom duration, description, and confirmation flow.
- Availability windows — define per-event availability separate from your calendar busy time; e.g., "demos only between 10am-3pm Tuesday to Thursday."
- Multiple calendars — connect as many Google/Outlook/iCloud calendars as you want; Cal.com checks all of them for conflicts and writes new events to the one you pick.
- Booking questions — configurable intake questions on each event type (free text, dropdown, checkbox, hidden fields) to qualify bookings before they land.
- Buffer and lead time — enforce minimum notice, prevent back-to-back bookings, and block off the time around meetings to avoid burnout.
- Recurring bookings — allow bookees to schedule a recurring series (weekly standups, monthly check-ins) in one action.
- Group events — multi-attendee events where many people can book the same slot, good for webinars and workshops.
- Rescheduling and cancellations — self-serve reschedule and cancel links in confirmation emails, with customisable rules and notifications.
The booking page UI is clean and modern, with a light/dark mode toggle, mobile responsiveness, and theme customisation. Booking flows feel fast even on slower connections.
The event type model is intentionally flexible. Advanced users can create dozens of specialised event types with different questions, durations, and availabilities, while casual users can get away with one "Book a call" link and never touch the rest.
Team Scheduling & Routing
Cal.com's team features are on par with Calendly and in some cases go further, particularly for routing and dynamic allocation.
- Team event types — shared events that multiple team members can be assigned to, with bookings distributed among them based on rules.
- Round robin — rotate bookings across team members by availability, fairness, or performance weighting; useful for sales and support teams.
- Collective booking — schedule meetings that require all named attendees to be available; Cal.com finds the first slot all calendars agree on.
- Routing forms — intake forms that route bookees to different team members or event types based on their answers (e.g., "enterprise inquiry" → senior AE, "self-serve inquiry" → BDR).
- Workflows — custom sequences triggered by booking events: send Slack alert, SMS reminder, custom email, webhook call, or CRM update.
- Custom availability per member — individual team members keep their own availability schedules; team events respect each member's personal rules.
- Dynamic scheduling links — auto-generated booking links that adapt to context (e.g., "meet with whoever on the demo team is next available").
- Member permissions — role-based access for team admins, members, and read-only observers, with audit trails on higher plans.
The routing form feature is genuinely advanced. You build a short qualification form, and based on the answers Cal.com decides which team member or event type to route the booker into. That's a feature that normally requires an expensive Chili Piper or RevenueHero; Cal.com bundles it into their team plan.
The workflows engine makes Cal.com usable as a light scheduling-automation platform. Triggering a Slack message or a CRM update on every booking is built in, without needing Zapier in between.
Integrations & Embeds
Cal.com's integration ecosystem is broad, with a particular focus on embeddability and programmatic use.
- Calendar providers — Google Calendar, Outlook/Office 365, iCloud, Exchange, and any CalDAV calendar. Two-way sync with busy-time respected.
- Video conferencing — Zoom, Google Meet, Microsoft Teams, Daily, Around, Huddle01, Riverside, and more. Meeting links generated automatically on confirmation.
- Payments — Stripe and PayPal integration for paid appointments (coaching, consulting, paid demos) with automatic invoicing and refund support.
- CRMs — native Salesforce, HubSpot, and Pipedrive integrations that create contacts, deals, and activities on each booking.
- Webhooks — POST-on-booking events to any URL for custom automation, data warehousing, or internal alerts.
- Zapier and Make — general-purpose automation bridges for connecting to thousands of other apps without writing code.
- Embed SDK — drop-in JavaScript SDK for embedding Cal.com booking flows into any website or web app (inline, popup, or floating button).
- REST API — full API coverage for creating events, managing availability, reading bookings, and building custom UIs on top of Cal.com's scheduling engine.
The Embed SDK is Cal.com's killer integration feature. Shopify, Intercom, and many SaaS products use Cal.com to power the booking experience inside their own UI, often unbranded. Calendly's embed is fine; Cal.com's is closer to a full component library.
The API-first architecture means anything you can do in the UI, you can do programmatically. For companies building scheduling into their own products or internal tools, that's a huge difference from UI-locked SaaS schedulers.
Self-Hosting & Open Source
Cal.com's open-source nature is the feature that sets it apart from every major competitor.
- Full source code on GitHub — the entire platform is open source under the AGPLv3 license. You can read, fork, audit, or contribute to it.
- Self-host option — deploy your own instance on your own infrastructure (Docker, Vercel, AWS, bare metal) with no usage fees and full data control.
- Custom theming — rebrand the entire UI, remove Cal.com branding, and customise flows beyond what the SaaS version permits.
- Custom integrations — build your own calendar, CRM, or video integration by modifying the source; merge upstream or maintain as a private fork.
- Data residency — keep all booking data, customer details, and calendar metadata inside your own infrastructure and jurisdiction, useful for GDPR, HIPAA-adjacent, and industry compliance cases.
- Community contributions — an active open-source community contributes features, integrations, and bug fixes back to the project.
- Enterprise license — commercial licensing available for companies that don't want to comply with AGPLv3 copyleft terms in their own product.
- Roadmap transparency — the roadmap lives in GitHub issues and project boards, so users can see, comment on, and influence upcoming work.
The self-hosting option is the main reason enterprises with strict data rules pick Cal.com. Keeping booking data (which often contains meeting topics, client names, and internal notes) inside your own perimeter removes a compliance conversation that can otherwise block adoption of a SaaS scheduler entirely.
The open-source model also reassures customers that Cal.com can't rug-pull them. If the hosted service ever changes pricing or direction in a way you don't like, the escape hatch is "self-host the same software for free." That's a different level of vendor trust than Calendly or Acuity can offer.
Pricing & Plans
| Feature | Free | Teams ($12) | Organizations ($37) | Self-hosted |
|---|---|---|---|---|
| Unlimited event types | Yes | Yes | Yes | Yes |
| Calendar integrations | Yes | Yes | Yes | Yes |
| Team round robin | No | Yes | Yes | Yes |
| Routing forms | No | Yes | Yes | Yes |
| Workflows | Limited | Yes | Yes | Yes |
| Remove Cal.com branding | No | Yes | Yes | Yes |
| Organization hierarchy / SSO | No | No | Yes | Yes |
| Monthly cost per user | $0 | ~$12 | ~$37 | $0 + hosting |
The free plan is unusually generous. Unlimited event types, unlimited bookings, all major calendar integrations, and the ability to connect Zoom/Meet/Teams are all free. For solo users, Cal.com is more generous than Calendly's free tier.
Teams at $12/user/month unlocks team event types, round robin, routing forms, and the main business features. Comparable to Calendly's Teams pricing but with more included at the tier.
Organizations at $37/user/month adds SSO, org-wide settings, audit logs, and advanced admin features. This is the enterprise tier and generally needed only at 50+ users.
The self-hosted free option is uniquely valuable for technical teams. You pay for your own hosting (typically $5–$50/month depending on size) and get the full feature set without the per-user SaaS pricing. For a 20-person team, that's a meaningful saving vs any hosted competitor.
Cal.com — Open Source Scheduling
Open-source scheduling infrastructure with team booking, routing forms, workflows, embeds, and full self-host option. A flexible Calendly alternative.
Visit Cal.com →