Scheduling

Bookings on your own instance

Deploy Cal.com with managed Postgres and a public HTTPS URL. You own the calendar. You pay for compute — not per booking.

TemplatesCal.com

What you get

A private Cal.com, packaged to ship

Event types and booking pages on your instance — Postgres and the public URL are wired at deploy.

Event types and bookings

Publish the times you take, and let people book them. The schedule lives on this instance.

First user on the public URL

Open the hostname and create the account. There is no shared vendor login.

Public HTTPS URL

NEXT_PUBLIC_WEBAPP_URL and NEXTAUTH_URL are your https://…stackblaze.app hostname so booking links resolve.

Dedicated instance

Availability, guests, and booking data stay on this instance — not in a shared vendor account.

Your workflows

Event types, buffers, and how the page looks are settings on this instance.

Managed Postgres

Users and bookings live in CloudNativePG. You do not add a database yourself.

See Cal.com in action

Cal.com screenshot

Deploy in seconds

One click. Postgres pre-wired.

Pick the Cal.com template. StackBlaze creates the app and Postgres, sets the public URL, and gives you a hostname.

This stack

Web

Cal.com server

PostgreSQL

managed database · TCP:5432

Email

platform SMTP when the pipeline has mail

Stack
Cal.com + PostgreSQL
First login
Create the first user on the public URL
Address
HTTPS hostname is already the booking base

After you deploy

  1. 1

    Open the public URL

    The hostname is on the app page after deploy. That URL is already the webapp and auth base.

  2. 2

    Create the first account

    Finish signup on that page. That user owns the instance until you invite others.

  3. 3

    Publish an event type

    Set your availability and share the booking link. Rotate NEXTAUTH_SECRET and CALENDSO_ENCRYPTION_KEY before the page is public.

Running Cal.com on StackBlaze

How the instance is wired

Cal.com and Postgres ship together. The public hostname is the app, the login, and the booking pages.

Postgres holds the calendar

Users, event types, and bookings live in the attached database. Restart the app and the schedule is still there.

The hostname is the booking link

NEXT_PUBLIC_WEBAPP_URL is the public URL. Attach a custom domain from the dashboard when guests should book on your domain.

Secrets are yours to rotate

NEXTAUTH_SECRET and CALENDSO_ENCRYPTION_KEY are set so the app boots. Replace them with random values before real bookings.

Add CPU when the page gets busy

Raise RAM and CPU on the app from the dashboard. Postgres scales on its own.

Compare

Cal.com on StackBlaze vs hosted scheduling

FeatureCal.com on StackBlazeHosted scheduling
Data locationBookings and availability live on your StackBlaze instance.Calendar data lives in vendor-operated infrastructure.
Install modelOne-click template. First account on the public URL.Create a vendor account and use their shared platform.
Booking pageYour hostname, your event types, your domain.Limited to the host’s branding and plan.
OperationsYou control updates, scale, backups, and the instance lifecycle.The vendor operates the platform and the limits.
BillingCompute, storage, and bandwidth. No per-booking fee.Usually priced per seat or per plan.

This template is Cal.com plus Postgres. The first user is created on the public URL.

FAQ

Common questions

Open the public URL and create the first account there. There is no pre-seeded password. That user owns the instance.

Ready to deploy Cal.com?

One click. Dependencies pre-wired. No infrastructure to manage.

One-click deploy
Managed databases
Persistent disks
Custom domains
Env vars