Self-hosted booking software is rare. Cal.com is the major open-source option; everyone else (Calendly, Acuity, Zedule, Mindbody) is SaaS-only. The pitch for self-hosting: zero subscription cost, full control, customisable.
The reality: most businesses are worse off self-hosting than paying for SaaS.
What “self-hosted” actually means
You download Cal.com’s source code. You run it on your own infrastructure — a VPS, AWS, your own server. You manage the database, the deploys, the SSL certs, the security patches, the backups, the monitoring.
In exchange, you don’t pay a subscription.
The hidden costs
What “free” really costs:
- Operator time. A competent dev-ops person spending 1 hour/week maintaining a Cal.com install costs $100-300/week at typical rates. Annual: $5,000-15,000.
- Infrastructure. A reliable Cal.com setup needs a database, a web server, monitoring, backups. $50-200/month minimum on cloud providers. Annual: $600-2,400.
- Downtime. When something breaks at 4pm on a Saturday, you fix it. Customers can’t book. Revenue is lost.
- Security. SaaS providers patch security issues at the platform level. Self-hosted, it’s on you to follow the vulnerability feed and patch.
- Updates. New features ship in the public Cal.com repo. You merge, test, deploy. Or you fall behind.
Total annual cost of “free” self-hosted Cal.com: $5,600-17,400. Compare that to:
- Cal.com Teams managed: $900/year
- Zedule: $100/year
When self-hosting makes sense
Three real reasons to self-host:
- Compliance. Some industries (healthcare, financial services in certain jurisdictions) require you to control where data lives. SaaS doesn’t always meet the bar. Self-hosting solves this if you have the operational maturity to run it correctly.
- Customisation. You want to fork the code and modify behaviour in ways the SaaS doesn’t allow. Niche but real.
- Genuinely zero-cost at very small scale. If you’re a developer running a personal site and have spare capacity on existing infrastructure, self-hosting Cal.com costs nothing meaningful.
For business use cases outside these three, self-hosting is a worse deal than SaaS.
SaaS trade-offs
The reasons to pick SaaS over self-hosting:
- No infrastructure decisions. The vendor runs the infra.
- Updates ship automatically. New features appear; you don’t manage them.
- Security is the vendor’s problem. They have a security team; you have your dayjob.
- Predictable costs. $X/year, no surprises.
- Faster setup. Sign up and use it, vs spending a weekend configuring a server.
Where Zedule fits
Zedule is SaaS-only. We run on Cloudflare’s edge with per-tenant data isolation in Cloudflare D1. You don’t think about infrastructure; you use the URL.
The pricing — $100/year flat — is low enough that the “self-hosting saves money” argument doesn’t really apply for most businesses.