Cal.com (Cal.diy)
Prospect-ready booking pages like Calendly, but open source, so you can run it on your own servers.
The most polished open-source booking tool, close enough to Calendly that prospects will not notice a difference. The catch is that running the free version yourself takes real IT work, and the features teams actually want, such as single sign-on and higher seat counts, sit behind paid plans.
Connects to Google and Outlook calendars and to Zoom, Meet, and Teams calls out of the box, and round-robin scheduling routes each inbound meeting to the right rep automatically.
Hosting it yourself is a genuine IT project, and the most valuable team features are gated behind paid tiers. Most small GTM teams end up on the hosted cloud plan.
What it does
- Public booking pages synced live with Google, Outlook, and other calendars, so double-booking stops being your problem
- Round-robin and pooled team scheduling, so inbound demo requests distribute across reps automatically
- Automated reminders, confirmations, and follow-ups over email and text message, which cuts no-shows on booked demos
- Built-in video calls plus Zoom, Google Meet, and Microsoft Teams, so the right meeting link lands in every invite
- Payment collection through Stripe, handy for paid consults, audits, or coaching sessions
- Brandable and embeddable on your own site, so the booking step stays on your domain and on-brand
What it can’t do
- Replace your day-to-day calendar; it handles bookings only, so your team still lives in Google Calendar or Outlook
- Provide single sign-on and company-wide admin controls on the free version; those come with paid team plans
- Book by day or date range out of the box; it thinks in time slots and durations, so unusual formats need workarounds
- Relocate easily once set up; moving a self-hosted instance to a new address often means restoring from backup
Pros & cons
- A genuinely open-source core backed by one of the biggest communities in the category
- Calendar and video integrations that behave reliably, so confirmed meetings rarely fall through
- Full branding control over booking pages, useful when scheduling is part of the sales experience
- Very fast development, with fixes and features merged weekly
- A managed free tier, so you can skip self-hosting completely and still start at zero cost
- The team and enterprise features people actually want sit behind paid plans and a commercial edition
- Self-hosted setup and upgrades demand real technical time from someone
- Users report rough edges in the booked-appointments view and calendar templates
- Seat limits, booking limits, and steep enterprise pricing draw long-running complaints
- Self-hosting documentation lags the product, so guides go stale quickly
Recently fixed
Pulled from the repo’s closed issues and PRs. A live project fixes things in public; a dead one doesn’t.
- feature feat: add BYOC (Bring Your Own Credentials) for Cal Video
- feature feat: add zoominfo contact enrichment app for bookings
- feature feat: add multi-language transcription support to Cal Video
- fix fix(bookings): keep earlier recurring occurrences' scheduled triggers on cancel-subsequent
- fix fix: honour maxLength in truncateOnWord and stop dropping spaceless text
- fix fix(a11y): add aria-label to duration abbreviations for screen readers
- fix fix(ui): override browser autofill text color in dark mode
- fix fix: correct pagination start item display when totalItems is zero
Watch it work
Real tutorials and reviews from YouTube, not ours.