Self-hosted Calendly alternative: own your scheduling with Cal.com

The humble scheduling link — "grab a time that works for you" — quietly became core infrastructure for how a lot of people do business. It's also, when you think about it, a stream of unusually sensitive metadata flowing through a third party: who you meet, when, how often, and around what. Calendly popularized the pattern and does it well, but the data lives on their servers and the good features live behind per-seat pricing. Cal.com is the open-source, self-hostable answer: the same "pick a time" magic, on your own domain, with the calendar and the meeting history kept entirely yours.
What Cal.com is
Cal.com is a full scheduling platform — not a stripped-down clone that covers 60% of Calendly and leaves you wanting. It's the real thing: you connect your calendars, define when you're available and what kinds of meetings you offer, and hand out a link. Someone picks a slot, it lands on everyone's calendar, and the video link, reminders and follow-ups happen automatically. The difference is where it all runs: your server, your domain, your database.
Because it's open source and self-hosted, the features that Calendly meters — multiple event types, team scheduling, custom branding, removing the vendor's name from your booking page — are simply available. You're not on a plan; you're running the software.
The features that actually matter
- Event types. Define as many meeting templates as you like — a 15-minute intro, a 60-minute deep-dive, a paid consultation — each with its own duration, availability, questions and location. No artificial cap.
- Real availability logic. Connect Google Calendar, Microsoft 365, CalDAV and others so Cal.com sees your true free/busy across every calendar and never double-books you. Buffers before and after, minimum notice, daily limits, and date-range windows are all there.
- Video, built in. Auto-generate meeting links — Cal's own video, or Zoom, Google Meet and others — so the booking arrives with a working link attached.
- Team scheduling. This is where Calendly's pricing bites hardest, and where self-hosting pays off most. Round-robin assignment across a team, collective events that need several people, and managed availability — all without a per-seat bill.
- Workflows and reminders. Automated email and SMS reminders, follow-ups, and custom notifications that cut no-shows without you lifting a finger.
- Routing forms. Ask a few qualifying questions and route the booker to the right person or event type based on their answers — the kind of thing that's an enterprise add-on elsewhere.
- Your brand, not theirs. Your domain, your logo, your colours, and none of "powered by" someone else on the page your customers see.
Why self-host it instead of using the hosted version
Cal.com offers a hosted service too, and it's a perfectly good product. Self-hosting changes three things that matter:
- The metadata stays yours. Your meeting patterns — clients, cadence, topics — are genuinely revealing business intelligence. Self-hosted, that stream never leaves your infrastructure.
- Cost stops scaling with your team. Per-seat scheduling adds up fast for a growing company. A self-hosted instance costs you a server whether it serves one person or fifty.
- It's really your brand. A booking page on your own domain, with no third-party name on it, reads as more professional — and it is, because it's actually yours.
Who it's for
Cal.com scales from a single freelancer to a whole sales org:
- Solo: one clean booking link for calls, replacing the email ping-pong of "does Tuesday work?"
- Consultants and coaches: paid bookings, intake questions, and multiple session types on your own brand.
- Sales and support teams: round-robin lead routing, collective demos, and qualifying forms — the features that usually cost the most, included.
The honest setup notes
We host this for people, so here's the straight version of what to expect. Cal.com is a capable, modern application, which is another way of saying it's not a tiny single binary — it's a full web app with a database behind it, and it wants a bit of care to shine:
- Calendar connections are the fiddly part. To read your real availability and write bookings back, Cal.com needs OAuth credentials for the calendar providers you use (Google, Microsoft). Setting those up once is the main "work" of a self-hosted install — and it's exactly the step a managed deploy can take off your plate.
- It likes resources. Give it a reasonable amount of RAM; it's a Next.js app with real functionality, not a toy.
- Email matters. Reminders and confirmations go out by email, so a working mail path is part of a complete setup — miss it and the reminders that prevent no-shows quietly don't send.
None of this is hard; it's just more than "run one container and forget it." Which is the usual fork in the road: an educational afternoon of wiring it up yourself, or a managed deploy where the stack, TLS, and the plumbing are handled and you skip to connecting your calendar.
How to deploy it
A complete Cal.com install is the app plus its database, behind TLS on your domain, with calendar OAuth credentials and an email path configured. On a VPS that's a proper little project — rewarding if you enjoy it, and then a standing job to keep updated and backed up. Or deploy Cal.com in one click with the app, database, TLS and IPv6 in place, and spend your setup time on the part that's actually yours: your event types and your availability.
First run: getting to a working link
- Create your account and set your basic availability — the hours and days you'll take meetings.
- Connect your calendar(s) so Cal.com sees your real free/busy and writes bookings back. This is the step that makes it trustworthy; do it first.
- Create an event type or two — start with one simple "intro call" and expand from there.
- Wire up video and reminders so bookings arrive with a link and no-shows get a nudge.
- Share your link — on your site, in your email signature, wherever people need to reach you. That's the moment the email ping-pong ends.
The bigger picture
Scheduling is one of those tools that starts as a convenience and ends up as infrastructure — which is exactly why it's worth owning. Cal.com gives you the whole Calendly experience without handing your calendar and your customer relationships to a company whose incentives aren't yours. If you're thinking about which other everyday services to bring in-house, our guide to what self-hosting is and whether it's worth it is a good place to start.
Deploy Cal.com in a few minutes → — or browse the full app catalog to see what else you can take back from the cloud.