# Cal.com as a Booking System for Clinics: What It Solves and What It Doesn&#8217;t

> **Quick answer:** Cal.com does a good job of replacing **online appointment booking** — available slots, confirmation, reminder, a link on your own domain — and removes both the per-practitioner subscription and the per-appointment commission that portals charge. What it does **not** replace is clinical records, invoicing, or anything specific to your sector. It pays off if you’re billed per practitioner and have a team, or if it bothers you that the patient belongs to the platform rather than to you. With a single practitioner, almost never.
 

The calendar is the most expensive piece of software in any appointment-based practice, and it gets charged for twice over: a fee per practitioner and, if you came from a portal, a commission on every new patient. Cal.com is the most mature open-source alternative for that specific piece. This article is about where it genuinely fits, not about why open source is wonderful. 

> 🔎 This article contains affiliate links. If you sign up through them we earn a commission at no extra cost to you. [Read our affiliate policy](/en/affiliate-disclosure/).
 

## What it does well
 
- **Online booking on your own domain.** The patient books at booking.yourclinic.com, not on a portal. This matters more than it sounds: the patient walks into your house and doesn’t see your competitors next door.
- **Multiple practitioners and rooms**, with different availability and appointment types of different lengths.
- **Automatic confirmations and reminders** by email.
- **Calendar sync** so appointments don’t collide with what you’ve already blocked out.
- **No per-practitioner fee.** Adding a fifth physiotherapist doesn’t change the bill, which is exactly where per-user pricing hurts.
 

## What it does NOT solve, worth knowing first
 

This is what decides whether it works for you: 
- **It isn’t a clinical record system.** No patient history, no consent forms, no odontograms, no reports. If your current software does that, Cal.com replaces only part of it and you’ll need something else for the rest.
- **It doesn’t invoice.** No receipts, no session packages, no insurance billing, no Spanish e-invoicing compliance.
- **It doesn’t bring you patients.** A portal charges commission precisely because it sends you new people. If your problem is acquisition rather than management, moving to your own booking system **saves the fee and removes the acquisition**. We analyse that in [Doctoralia PRO: pricing and alternatives](/en/doctoralia-pro-review-alternatives/).
- **WhatsApp reminders aren’t built in.** Email reminders are; WhatsApp has to be assembled separately, and in Spain WhatsApp is what actually cuts no-shows.
 

That last point is what people discover too late. If your goal was to stop losing appointments to forgetfulness, the calendar alone won’t fix it. 

## What it costs
 

The licence is €0. The server isn’t: Cal.com wants about **2 GB of RAM**, so it fits comfortably on the smallest [Hostinger](https://tumetodosaas.com/go/hostinger) plan ($6.49/mo in year one, **$11.99 on renewal**) and can even share a machine with other tools. Breakdown in [which VPS you need](/en/best-vps-for-n8n-2026/). 

*Pricing verified 6 September 2026.* 

Add installation — an afternoon — and monthly maintenance. Against that, practice management software runs somewhere around €30-80 a month depending on headcount. **The maths favours Cal.com when you have a team**; with a single practitioner, the saving doesn’t pay for the work. 

👉 [See server plans for self-hosting](https://tumetodosaas.com/go/hostinger) 

## Who it’s for and who it isn’t
 

**Yes**, fairly clearly: 
- Practices with **several practitioners** where per-user fees have climbed.
- Anyone already paying per-appointment commission to a portal who **already has their own client base** — commission stops making sense once the patient knows you.
- Psychology, physiotherapy or coaching practices where **the appointment is nearly the whole process** and no complex record is needed.
 

**No**: 
- If you’re a **single practitioner** on €30-a-month software that already does everything.
- If you need **clinical records or invoicing** in the same tool.
- If the portal is genuinely bringing you **new patients** and that’s your bottleneck.
- If **nobody will maintain the server**.
 

If you’re in the “no” column, the paid options for your sector are compared in [salon software](/en/best-salon-software-2026/) and [physiotherapy software](/en/physiotherapy-software-spain/). 

## How it fits with everything else
 

The usual approach isn’t replacing everything at once: keep the calendar in Cal.com and connect it to what you already use. That’s where an automation tool closes the loop — when an appointment is confirmed, create the record, send the WhatsApp, log it wherever it belongs. The other open-source pieces you can add are in [open-source alternatives](/en/open-source-alternatives-business-software/). 

## FAQ
 

**Is Cal.com completely free?** The version you install on your own server is, with no practitioner limit. They also sell a paid cloud version, which is what you’ll see advertised on their site. 

**Is it GDPR-compliant?** Self-hosting gives you control of the data, which helps; but compliance depends on how you configure it, where the server sits and your own procedures. Owning the server doesn’t hand you compliance automatically. 

**Can I charge for the appointment at booking?** Yes, it connects to payment gateways to charge upfront or take a deposit — another way to cut no-shows. 

**What about WhatsApp reminders?** Not built in. You assemble them by connecting the calendar to an automation tool and a WhatsApp Business provider, which adds cost and complexity. Factor that into the decision. 

**How long does it take to set up?** An afternoon to have it running, plus some more time tuning appointment types and availability. Migrating historical appointments, if you need to, is separate. 

*🔎 This article contains affiliate links to Hostinger. [Read our affiliate policy](/en/affiliate-disclosure/).*
