Tutorials Cal.com

Cal.com: The Open Source Calendly Alternative

Cal.com is an open source scheduling system: share one link and let people pick a slot. Core concepts, who it suits, and one-click setup on RoamerHost.

E
Eric Founder, Roamer Tech · · 6 min read

Want to start now? Deploy your Cal.com in 60 seconds

Booking and scheduling — the open-source Calendly alternative. From NT$399/mo.

Subscribe to Cal.com

30-second overview

ItemDetails
What it solvesThe "are you free Wednesday?" back-and-forth
Three core conceptsEvent types, availability, booking link
Key featureTwo-way calendar sync, so nothing double-books
Monthly priceNT$399
When you do not need itIf you only book the occasional meeting, Google Calendar is enough

What problem does Cal.com solve?

Booking a single meeting can take several messages: "Are you free Wednesday afternoon?" "Sorry, that day is full — how about Thursday?" "Thursday morning works, but not over lunch." All that haggling over times is slow, and it still ends in clashes because of time zones or existing commitments.

Cal.com exists to kill that back-and-forth. It is an open source scheduling system, often described as "the open source Calendly alternative". You set up when you are available once, and the system generates a personal booking link. Send that link to someone, they see your open slots, pick one and confirm, and both of you get a confirmation email. You never have to reply at all.

Three core concepts: event types, availability, booking link

To understand Cal.com, three terms are enough:

Event Type

An event type represents "a kind of meeting people can book". You can create one per situation and configure each separately:

  • Duration: a 15-minute quick consultation, a 30-minute product demo, a 60-minute advisory session.
  • Location: video call, a physical address, or a phone call. Choose video and it can generate the meeting link automatically.

Availability

Availability represents "the rules for when you are willing to be booked". That covers your weekly working hours, your time zone, the buffer between meetings (so they do not run back to back), and a daily limit on how many bookings you accept.

Booking link

Combine those two and Cal.com gives you a link. Whoever opens it sees only the slots that match your rules and are not already taken, and picking one completes the booking.

An easy way to remember it: event types decide "how long and where", availability decides "when", and the booking link hands the choice to the other person.

Two-way calendar sync avoids clashes

Cal.com connects to your Google Calendar or Outlook calendar and syncs in both directions:

  • When your calendar already has something scheduled, the matching slot disappears from your booking page, so it cannot be double-booked.
  • When someone books, the new meeting is written back to your calendar automatically, with nothing to add by hand.

That makes Cal.com more than a form: it is a scheduling hub genuinely tied to your day-to-day calendar.

Who is Cal.com for?

Practically anyone whose job involves "letting other people book time with you":

RoleTypical use
Consultants / coachesOffering advisory or coaching slots for clients to book themselves
SalesIncluding a link in a pitch email so prospects can book a demo
HR / interviewersSending a link so candidates pick their own interview slot
Support / customer successScheduling technical support or onboarding calls

Why run Cal.com on RoamerHost

Cal.com is open source, so self-hosting means dealing with servers, databases, domains, SSL certificates and ongoing maintenance. On the RoamerHost fully managed platform, none of that is your problem:

  • One-click install, live in 60 seconds: pick Cal.com in the dashboard and it deploys automatically, with nothing to self-host.
  • Isolated container: every instance is separate, so resources and data never interfere with each other.
  • Automatic SSL and a dedicated subdomain: provisioning gives you a *.roamerhost.com subdomain and an HTTPS certificate, so your booking link is secure from day one.
  • Monthly subscription, cancel any time: billed monthly by credit card through NewebPay, with no long-term contract.

How to get started

  1. Log in to the RoamerHost dashboard: https://roamerhost.com/app.
  2. Choose to create a Cal.com instance. Deployment finishes in about 60 seconds and a dedicated subdomain is assigned.
  3. Open your Cal.com address and register the admin account.
  4. Create your first event type, set your availability, and connect your calendar.
  5. Copy the booking link and share it with the people who need time with you.

For plans and billing, see plans and pricing. To follow along step by step, read our guide "Cal.com Tutorial: Setting Availability and Connecting Google Calendar" next.

What it really saves is context switching, not time

Haggling over times looks like it costs you a few messages. The real price is that it chops your attention into pieces.

When the reply arrives you are doing something else, so you have to remember the context of this meeting, open your calendar, check, reply, and then find your way back to what you were working on. Three rounds means three interruptions.

A booking link makes the whole exchange asynchronous: you set the rules once, and every booking after that happens without you. That is what it is really saving.

FAQ

Q: How is this different from Google Calendar appointment slots?

Cal.com's value is in the rules — multiple event types, buffers, daily limits, round-robin assignment across a team. If you do not need those rules, Google Calendar is enough and there is no point running another system.

Q: Can I use my own domain?

Yes. Booking links can live under your own brand instead of sending customers to someone else's domain.

Q: Do I have to connect a calendar?

We strongly recommend it, in both directions. If it only writes and never reads, the system does not know you are already busy, and clashes happen. This is the most common configuration mistake.

Q: Can I charge for bookings?

Yes. With a payment provider connected, specific event types can take a deposit or full payment. The paid bookings guide covers how.

Q: How do we set it up for a team?

First decide whether it is "anyone can take it" or "everyone has to attend" — the two setups are completely different. See the team scheduling guide for details.

Sources and further reading

For Cal.com features and plans, the official announcements are authoritative:

Further reading

Want someone to do it for you?

If you would rather not build these workflows yourself, or the scale calls for someone to plan it with you, Roamer Tech (the company behind RoamerHost) takes on business process automation and custom AI agent projects:

Ready to get started with Cal.com?

60 seconds after you subscribe, Cal.com is installed for you — an isolated container with hard resource limits you never share, and HTTPS out of the box.

Subscribe to Cal.com

Billed monthly · no contract · cancel anytime

Hi, I'm Roamer! Tap me anytime with a question and I'll help you out.

Roamer

Roamer - AI assistant

Online
Roamer

Ask me anything, anytime — I'll do my best to help!

Powered by RoamerHost AI