How to Use Cal.com for Startups

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.

Table of contents

1. Set up a Cal.com account

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"}'
API call to create a user programmatically (requires an API key).

After verification, you land on the dashboard. The first screen asks you to connect a calendar. Choose Google Calendar for the fastest sync.

2. Add team members and roles

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.

  1. Open Settings → Team.
  2. Click “Add member”.
  3. Enter the member’s email and select a role:
    • Admin – full access.
    • Scheduler – can create event types.
    • Viewer – read‑only reports.

Example screenshot:

Team members list
Team members view with role dropdown.

3. Create event types for sales, interviews, and support

Event types define the length, location, and pricing of a meeting. Click “Event Types → New”. Fill the fields as shown.

3.1 Sales demo (30 min)

{
  "name":"Sales Demo",
  "duration":30,
  "location":"zoom",
  "buffer_time_before":10,
  "availability":["Mon-Fri 09:00-12:00"]
}
JSON payload for creating a sales demo via API.

3.2 Engineer interview (45 min, paid)

Interview event settings
Interview event page with payment toggle.

3.3 Support call (15 min, free)

4. Connect calendars and payment gateways

Cal.com works with most major calendars. In Settings → Integrations, click “Connect”.

ServiceStepsNotes
Google CalendarSign in → Allow accessTwo‑way sync, 100 % reliable.
Outlook/Office 365Enter credentials → Grant permissionsSupports recurring events.
iCloudProvide Apple ID & app‑specific passwordRead‑only sync only.
StripeAPI key → Test mode → Live modeCharges in USD by default.
PayPalClient ID & Secret → EnableSupports one‑time payments.

5. Embed the widget on your website

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.

Embedded widget on a startup homepage
Widget placed in the hero section of a landing page.

6. Automate reminders and follow‑ups

Under Settings → Automation add two actions:

Example Slack webhook payload:

{
  "text": "New sales demo booked by {{customer.name}} for {{event.start_time}}",
  "channel": "#sales"
}

7. Pricing comparison: Free vs. Pro

FeatureFreePro ($12/user/mo)
Unlimited events
Custom domain
API accessLimitedFull
White‑label brandingCal.com brandingRemoved
Priority supportCommunity24‑hr SLA
Advanced analyticsBasicDetailed reports

For a startup with 3 users, the monthly cost is $36. The ROI usually exceeds $500 in saved time per month.

FAQ

Is Cal.com free for startups?

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.

Can I embed Cal.com on my website?

Yes. Cal.com provides an embed snippet that can be placed in any HTML page. The widget adapts to mobile and dark mode automatically.

Which calendar services does Cal.com sync with?

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.

How does Cal.com handle time‑zone differences?

All times are stored in UTC. The widget shows the visitor’s local time zone and automatically converts it for the host.

Can I collect payments through Cal.com?

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.

Get tools like this in your inbox
One useful tool per week. No spam. Unsubscribe anytime.