Cal.com is a flexible scheduling platform that lets startups book meetings, demos, and interviews without back‑and‑forth emails. In this guide we walk you through every step—from creating an account to embedding a booking widget on your landing page. Follow the instructions, copy the code snippets, and you’ll have a live scheduler in under an hour.
Go to cal.com and click “Sign up”. Choose “Start with free”. Fill in your name, work email, and a strong password.
curl -X POST https://api.cal.com/v1/users \
-d '{"email":"founder@mystartup.com","password":"StrongPass!23"}'
After verification, you land on the dashboard. The first screen asks you to connect a calendar. Choose Google Calendar for the fastest sync.
Startups often have a sales lead, a tech recruiter, and a support specialist. Cal.com lets you add each as a “User” and assign a role.
Example screenshot:
Event types define the length, location, and pricing of a meeting. Click “Event Types → New”. Fill the fields as shown.
{
"name":"Sales Demo",
"duration":30,
"location":"zoom",
"buffer_time_before":10,
"availability":["Mon-Fri 09:00-12:00"]
}
Cal.com works with most major calendars. In Settings → Integrations, click “Connect”.
| Service | Steps | Notes |
|---|---|---|
| Google Calendar | Sign in → Allow access | Two‑way sync, 100 % reliable. |
| Outlook/Office 365 | Enter credentials → Grant permissions | Supports recurring events. |
| iCloud | Provide Apple ID & app‑specific password | Read‑only sync only. |
| Stripe | API key → Test mode → Live mode | Charges in USD by default. |
| PayPal | Client ID & Secret → Enable | Supports one‑time payments. |
Copy the embed script from the Event Type page. Paste it where you want the scheduler to appear.
<div id="cal-widget"></div>
<script src="https://embed.cal.com/widget.js"></script>
<script>
CalWidget.init({
element: "#cal-widget",
url: "https://cal.com/yourteam/sales-demo",
theme: "light" // or "auto"
});
</script>
The widget is responsive. It detects dark mode automatically.
Under Settings → Automation add two actions:
Example Slack webhook payload:
{
"text": "New sales demo booked by {{customer.name}} for {{event.start_time}}",
"channel": "#sales"
}
| Feature | Free | Pro ($12/user/mo) |
|---|---|---|
| Unlimited events | ✓ | ✓ |
| Custom domain | ✗ | ✓ |
| API access | Limited | Full |
| White‑label branding | Cal.com branding | Removed |
| Priority support | Community | 24‑hr SLA |
| Advanced analytics | Basic | Detailed reports |
For a startup with 3 users, the monthly cost is $36. The ROI usually exceeds $500 in saved time per month.
Cal.com offers a free tier with unlimited events, but limits integrations and branding. Paid plans start at $12 per user per month and unlock custom domains, API access, and priority support.
Yes. Cal.com provides an embed snippet that can be placed in any HTML page. The widget adapts to mobile and dark mode automatically.
Cal.com syncs with Google Calendar, Microsoft Outlook, Office 365, Apple iCloud, and any CalDAV server. Sync is two‑way and updates in real time.
All times are stored in UTC. The widget shows the visitor’s local time zone and automatically converts it for the host.
Yes. Cal.com integrates with Stripe and PayPal. You can set a price per meeting type and require payment before confirming the booking.
With these steps, your startup can start scheduling in minutes, reduce email friction, and focus on growth. Cal.com’s flexibility grows with you, so you won’t need to switch tools as you scale.