[{"data":1,"prerenderedAt":106},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-cal-com":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":8,"description":9,"phase":10,"docsUrl":11,"logo":12,"github":12,"tagline":13,"longDescription":14,"features":15,"useCases":22,"steps":35,"faq":51,"specs":67,"compatibleOs":76,"relatedApps":77,"relatedPosts":99,"category":103},"cal-com","Cal.com","Self-hosted open-source Calendly replacement: appointment scheduling, Google\u002FOutlook sync, unlimited event types, webhook API — AGPL-3.0, ~41 k stars.",1,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fheberger-cal-com",null,"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.","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.\n\nUnlike 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.\n\nThe 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\u002FAPI layer that connects to your CRM, n8n or Zapier workflows.\n\nDeployed 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.",[16,17,18,19,20,21],"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.",[23,26,29,32],{"title":24,"body":25},"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.",{"title":27,"body":28},"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.",{"title":30,"body":31},"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.",{"title":33,"body":34},"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.",[36,39,42,45,48],{"title":37,"body":38},"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.",{"title":40,"body":41},"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.",{"title":43,"body":44},"Create your admin account","Open `https:\u002F\u002Frdv.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.",{"title":46,"body":47},"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.",{"title":49,"body":50},"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:\u002F\u002Frdv.yourdomain.com\u002Fyour-username\u002Fevent-type`. Share the link or embed the widget on your website.",[52,55,58,61,64],{"q":53,"a":54},"Can I change the domain after the first deployment?","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.",{"q":56,"a":57},"Do I need SMTP to use Cal.com?","SMTP is required to send booking confirmation emails and calendar invites to your clients. Without it Cal.com still works for booking, but attendees receive no confirmation. Configure your SMTP provider (Gmail app password, Mailgun, Brevo) in Settings → Email. A transactional email provider with 100–300 sends\u002Fday is sufficient for most use cases.",{"q":59,"a":60},"What is the difference between Cal.com and Chatwoot or Mattermost already in the catalogue?","Chatwoot handles real-time customer support conversations (live chat, email, WhatsApp, Telegram). Mattermost is a team messaging platform. Cal.com is for scheduling — it creates a booking page that lets contacts choose a time slot in your calendar. They solve different problems and work well together: Chatwoot handles the support conversation, Cal.com handles the follow-up appointment.",{"q":62,"a":63},"Can Cal.com replace my Calendly Teams plan?","Yes for most features: unlimited event types, round-robin team scheduling, group bookings, collective events, webhooks, and calendar sync are all included. Paid Calendly features that Cal.com covers: routing forms, redirect after booking, custom confirmation messages, Stripe payments. Missing: Salesforce native integration (use webhook + Zapier\u002Fn8n instead) and some advanced enterprise SSO features.",{"q":65,"a":66},"How many concurrent bookings can a 2 GB VPS handle?","A 2 GB VPS running Cal.com + PostgreSQL 16 comfortably handles 200–500 bookings per day for a single user or small team. At scale (hundreds of event types, large teams), upgrade to 4 GB RAM. The PostgreSQL named volume grows slowly — a busy instance with 10,000 bookings uses under 500 MB of disk.",{"ram":68,"cpu":69,"disk":70,"stack":71,"port":75},"2 GB","1 vCPU","10 GB",[72,73,74],"Docker","Next.js","PostgreSQL 16","3000",[],[78,87,93],{"name":79,"slug":80,"categorySlug":81,"categoryName":82,"categoryColor":83,"logo":84,"tagline":85,"description":86},"Nextcloud","nextcloud","collaboration","Collaboration & Productivity","text-indigo-400 bg-indigo-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fnextcloud","Private team cloud — files, calendars, contacts and collaboration on your own infrastructure.","Storage, sharing and team collaboration. Your files, calendars and contacts on your own infrastructure.",{"name":88,"slug":89,"categorySlug":81,"categoryName":82,"categoryColor":83,"logo":90,"tagline":91,"description":92},"Mattermost","mattermost","https:\u002F\u002Fcdn.simpleicons.org\u002Fmattermost","Secure, self-hosted team messaging — the sovereign alternative to Slack and Teams.","Secure, self-hosted team messaging. Channels, threads, integrations — without depending on Slack or Teams.",{"name":94,"slug":95,"categorySlug":81,"categoryName":82,"categoryColor":83,"logo":96,"tagline":97,"description":98},"Wiki.js","wiki-js","https:\u002F\u002Fcdn.simpleicons.org\u002Fwikidotjs","A modern knowledge base — structured documentation, full-text search and fine-grained access control.","A modern knowledge base for your teams. Structured documentation, full-text search and fine-grained access control.",[100,101,102],"heberger-cal-com","heberger-nextcloud","heberger-mattermost",{"key":81,"slug":81,"name":82,"objective":104,"icon":105,"color":83},"Share information and collaborate.","collab",1786060867375]