Share information and collaborate.

Cal.com

Self-hosted Calendly alternative — booking pages under your domain, unlimited event types, calendar sync and webhook API. One compose file, no per-seat fees, full data sovereignty.

2 GB RAM 1 vCPU Port 3000 Available

Tech stack

DockerNext.jsPostgreSQL 16
Minimum RAM2 GB
Minimum CPU1 vCPU
Default port3000
Compatible OSChoice of Linux distributions

Cal.com (AGPL-3.0, ~41 k GitHub stars, Next.js) is the open-source alternative to Calendly and HubSpot Meetings that lets you own your scheduling infrastructure entirely.

Unlike SaaS scheduling tools, Cal.com deployed on a ServOrbit VPS gives you unlimited event types (interviews, demos, group workshops), white-label booking links under your own domain, and full control over reservation data — no third party sees your clients' availability or contact details.

The platform is built as a Next.js application backed by PostgreSQL. It supports two-way calendar sync (Google Calendar, CalDAV, Office 365), automatic video conference link generation (Jitsi, Google Meet, Zoom), round-robin scheduling for team availability, and a flexible webhook/API layer that connects to your CRM, n8n or Zapier workflows.

Deployed on a 2 GB VPS, Cal.com handles hundreds of bookings per day and runs comfortably without any external dependencies beyond the included PostgreSQL database.

Key features

Unlimited event types — create 15-min intro calls, 30-min demos, 1-hour workshops, group sessions or recurring bookings with per-type availability rules, buffer times and booking limits.
Two-way calendar sync — connect Google Calendar, CalDAV or Office 365; Cal.com reads your existing events to block busy slots and writes new bookings back, keeping a single source of truth.
Automatic video meeting links — integrate Jitsi Meet (self-hosted), Google Meet or Zoom; each new booking automatically generates a conference link and includes it in confirmation emails.
Webhook and REST API — trigger automations on every booking, reschedule or cancellation; send data to n8n, Activepieces, HubSpot, Salesforce or any HTTP endpoint in real time.
Team scheduling and round-robin — define a team calendar, distribute incoming bookings across available members automatically, and offer a collective booking page for multi-person meetings.
White-label booking pages — all booking links carry your domain (rdv.yourdomain.com), your logo and your color scheme; no Cal.com branding visible to your clients.

When to use this solution?

1

Freelancer or agency client onboarding

Replace Calendly with a booking page under your own domain. Set up event types for initial consultations and paid sessions, connect your Google Calendar to avoid double-bookings, and let clients book in seconds. Your data stays on your VPS — no third party stores your client list or availability patterns.

2

SaaS product onboarding calls

Embed a Cal.com booking widget in your app's onboarding flow so new users can schedule a setup call directly. The webhook API notifies your backend on every booking; trigger a welcome email, create a CRM contact, or open a support ticket automatically — zero manual steps.

3

Developer team interview scheduling

Create a round-robin event type across your hiring team so candidates always see real availability. Interviewers connect their Google Calendars; Cal.com distributes bookings fairly and sends calendar invites automatically. No spreadsheet, no back-and-forth emails.

4

Support or consulting booking system

Offer paid 1-on-1 consultations with Stripe payment collection before confirmation. Set daily booking limits, buffer times between sessions and custom cancellation policies per event type. All booking history stays in your PostgreSQL database — query it directly or export it.

Deploy Cal.com on your VPS

Guide optimized for ServOrbit Cloud VPS.

01

Order a ServOrbit VPS (2 GB RAM minimum)

Cal.com runs Next.js + PostgreSQL 16. A 2 GB VPS handles hundreds of bookings per day comfortably. All reservation data is stored in the PostgreSQL named volume — no external database needed.

02

One-click deploy from the marketplace

Open your ServOrbit dashboard → Marketplace → Collaboration → Cal.com → Deploy. Enter your domain (e.g. rdv.yourdomain.com) — it is embedded into the instance at first start. The two-container stack starts within 60 seconds.

03

Create your admin account

Open https://rdv.yourdomain.com. Cal.com shows the first-run wizard: enter your name, email and password to create the owner account. No SMTP required for the first login.

04

Connect your calendar

Go to Settings → Calendars and connect Google Calendar or CalDAV. Cal.com reads your existing events to block busy slots and writes new bookings back automatically.

05

Create event types and share your link

Create your first event type (duration, availability windows, buffer time). Cal.com generates your booking page at https://rdv.yourdomain.com/your-username/event-type. Share the link or embed the widget on your website.

Frequently asked questions

Not without a full reset. NEXT_PUBLIC_WEBAPP_URL is written into every booking link, OAuth callback and NextAuth cookie at first start. Changing the domain breaks authentication for all existing users. Choose your final domain before deploying. If you need to change it, delete the calcom_db volume, redeploy with the new domain and reconfigure calendar integrations.

Embed the deploy button

Maintaining a project that uses Cal.com? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.

Deploy Cal.com on ServOrbit
Markdown
[![Deploy Cal.com on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=cal-com&utm_source=deploy-badge&utm_medium=referral&utm_campaign=cal-com)
HTML
<a href="https://servorbit.com/vps-cloud?template=cal-com&utm_source=deploy-badge&utm_medium=referral&utm_campaign=cal-com"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Cal.com on ServOrbit" height="40"></a>

The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.

Share information and collaborate.

Activate Cal.com on your infrastructure.

Dedicated Cloud VPS — IPv4 included, European datacenter, support included. Your data never leaves your server.

Recommended configuration: 2 GB RAM · 1 vCPU

Need help?

Browse our help center and FAQ, or write to our team — support in French, English and Arabic.