Skip to main content
Add open-source scheduling with a single prompt.Cal.com is an open-source scheduling platform that gives you full control over booking pages, availability rules, and meeting workflows.Rocket generates the embedded booking widget, confirmation logic, and calendar sync from a chat prompt. Cal.com is available only in Next.js projects and pairs well with Supabase, Resend or SendGrid, and Stripe.Prerequisites:
  • A Rocket account at rocket.new.
  • A Cal.com account.
  • A Next.js project.

What you can use it for

Create fully branded booking pages that match your app’s design, with custom fields, colors, and layouts.Try this prompt:
Embed a Cal.com booking widget on my /schedule page for 30-minute strategy calls.
Style it to match my app's theme and add a custom intake question.
Rocket creates: Cal.com inline embed, custom styling, intake field, and confirmation page.
Route meetings to available team members using round-robin, collective, or managed event types.Try this prompt:
Add a Cal.com team booking page where clients are matched with the next
available account manager. Log each booking in Supabase.
Rocket creates: Cal.com team embed, round-robin assignment, and Supabase booking log.
Distribute meetings evenly across your team so no one person gets overloaded.Try this prompt:
Set up a Cal.com round-robin scheduler for my support team (3 reps).
Show the assigned rep's name on the confirmation page.
Rocket creates: round-robin Cal.com embed, dynamic confirmation with rep info, and booking record.
Drop a compact scheduling widget into any page of your app for frictionless booking.Try this prompt:
Add a Cal.com scheduling widget in the sidebar of my dashboard. Let
users book 15-minute check-ins without leaving the page.
Rocket creates: inline Cal.com widget, sidebar integration, and booking event handler.

Get your Cal.com API key

Follow Cal.com’s documentation to learn how to get your API key.
If you are already logged into Cal.com, you can get your API key directly from Settings > Developer > API Keys.
Never paste your Cal.com API key directly into Rocket chat. Always use the secure integration flow or the API key input in settings. If you believe your key has been exposed, revoke it in Cal.com Settings > API Keys and create a new one.

Detailed setup

Connect Cal.com to Rocket

There are two ways to connect Cal.com to Rocket:Method 1: Use Rocket Chat (fastest)
  • In any project, open the chat panel and type something like: Connect my Cal.com account to:
  • Add a booking page for 30-minute consultations.
  • Let users book a meeting from my availability.
  • You will see a popup appear where you can paste and save your API key instantly.
Cal.com integration popup in chatCal.com integration popup in chat
Method 2: From your project settings
  • Open any project and go to Integrations.
  • Click the Cal.com card.
Click Cal.com integrationClick Cal.com integration
When you connect Cal.com from Project Settings, Rocket will not automatically create booking flows. After saving your key, describe the scheduling flow you want in chat for Rocket to implement it.

Save your API key

  • Paste your API key into the field and click Save to complete setup.
A green dot appears next to Cal.com in your integrations list when the connection is successful.

Update or disconnect

  • Click the Cal.com integration again.
  • Replace the existing key or click Remove to disconnect it.
Remove Cal.com API keyRemove Cal.com API key

Prompt cookbook

Copy-paste these prompts after connecting Cal.com to build common scheduling flows:
Use casePrompt
Booking pageEmbed a Cal.com widget on my /book page for 30-minute consultations.
Team schedulerAdd a Cal.com team booking page with round-robin assignment across 3 reps.
Sidebar widgetDrop a Cal.com scheduling widget into my dashboard sidebar for quick check-ins.
Paid sessionEmbed Cal.com booking and charge $75 per session via Stripe before confirming.
Intake plus bookingCreate a two-step flow: intake form first, then Cal.com time picker on step two.
Custom brandingEmbed Cal.com on my /schedule page and match the widget colors to my app theme.
Office hoursSet up Cal.com office hours (Wednesdays 1-3 PM) and embed on my /support page.
Reminder emailSend a custom reminder email via Resend 24 hours before each Cal.com appointment.
Post-call surveyAfter a Cal.com meeting ends, email the attendee a feedback form.
Recurring meetingsAdd a Cal.com booking option for weekly recurring 1-on-1 meetings.

Tips and limitations

  • Next.js only. Cal.com is available exclusively in Next.js projects on Rocket. Other frameworks are not currently supported.
  • API key connection. Cal.com uses an API key (not OAuth). Generate it from Settings > Developer > API Keys in your Cal.com dashboard.
  • Full customization. Because Cal.com is open source, you can customize booking page styles, fields, and workflows beyond what other scheduling tools allow.
  • Calendar sync is automatic. Cal.com syncs with Google Calendar, Outlook, and Apple Calendar. Availability updates in real time.
  • Self-hosting optional. Cal.com can be self-hosted for full data control, but the hosted version at cal.com works out of the box with Rocket.

What’s next?

Calendly

A managed scheduling alternative that works with any Rocket project type.

Supabase

Store booking records in a database for reporting and in-app display.

Resend

Send custom confirmation and reminder emails for each booking.

Stripe

Charge for consultations or sessions by combining Cal.com with Stripe checkout.