How to Use Cal.com for Coaches

Coaches need a reliable way to schedule sessions, collect payments, and keep client data organized. Cal.com offers a self‑hosted, open‑source scheduler that works with Google, Outlook, and Stripe. This guide walks you through every step—sign‑up, calendar sync, event‑type creation, payment integration, and follow‑up automation—so you can start booking clients in minutes.

Table of contents

1. Create a Cal.com account and basic setup

Start at app.cal.com. Click Sign up, choose “Email” and enter your coach email. After you verify the link, you land on the dashboard.

Cal.com dashboard after login
Dashboard shows “Create Event Type” button and navigation menu.

Next, set your default time zone under Settings → General. This ensures all bookings display correctly for you and your clients.

2. Sync your personal and professional calendars

Coaches often juggle a personal calendar and a client calendar. Cal.com lets you add both.

  1. Go to Settings → Calendar Connections.
  2. Click Add Calendar and select Google, Outlook, or iCloud.
  3. Authorize the app and pick the specific calendar you want to sync.
  4. Repeat for each additional calendar.

When you create an event type, you can choose which calendar supplies availability. This prevents double‑booking.

Calendar connection screen
Choose multiple calendars and set primary source.

3. Build coaching event types

Event types define the length, price, and intake form for each session. Follow these steps:

  1. Click Create Event Type on the dashboard.
  2. Name the event (e.g., “30‑Minute Discovery Call”).
  3. Set duration: 30, 45, 60, or custom minutes.
  4. Choose “One‑on‑One” as the event format.
  5. Under Availability, pick “Weekly” and block off your coaching hours (e.g., Mon‑Fri 9 am‑12 pm).
  6. Save.

Repeat for other services such as “90‑Minute Deep Dive” and “Group Workshop”.

Event type creation form
Event type fields include name, duration, and availability.

4. Add Stripe payments and pricing tiers

To collect fees, integrate Stripe.

Settings → Payments → Connect Stripe
Enter your Stripe API keys (publishable & secret)
Toggle “Require payment” for each event type

Example pricing:

Cal.com lets you attach a priceId from Stripe to each event type. When a client books, the payment is processed instantly.

5. Automate reminders and post‑session follow‑ups

Automation reduces no‑shows and adds value.

  1. Navigate to Automation → Workflows.
  2. Create a new workflow “Session Reminder”.
  3. Select trigger “Event Booked”.
  4. Add action “Send Email”. Use the template:
Subject: Your upcoming coaching session
Hi {{client_name}},
This is a reminder for your {{event_name}} on {{event_date}} at {{event_time}} ({{client_timezone}}).
See you soon,
[Your Name]

Repeat for a second email 24 hours before the session. For post‑session follow‑up, add a “Thank You” email with a link to a feedback form (Google Forms or Typeform).

6. Embed the booking page on your website

Copy the embed snippet from Settings → Branding → Embed Code and paste it into your site’s HTML where you want the scheduler to appear.

<div id="calcom-embed"></div>
<script>
  (function(){var d=document,s=d.createElement('script');
  s.src='https://app.cal.com/embed.js';
  s.async=1;d.head.appendChild(s);
  s.onload=function(){Cal.com.embed('#calcom-embed',{
    url:'https://cal.com/yourusername',
    theme:'light'
  });};
  })();
</script>

The script loads only when the page renders, keeping the site fast. The widget automatically adjusts to mobile screens.

7. Cal.com vs. competing schedulers

Below is a quick side‑by‑side comparison of Cal.com, Calendly, and Acuity (as of 2026). Numbers reflect the most popular plans for solo coaches.

FeatureCal.com (Free)Calendly (Basic $8/mo)Acuity (Emerging $15/mo)
Event types limit5UnlimitedUnlimited
Stripe integrationYes (branding)Yes (no branding)Yes (no branding)
Calendar syncGoogle, Outlook, iCloudGoogle, Outlook, iCloudGoogle, Outlook, iCloud
Automation workflowsBasic email onlyAdvanced (SMS, Zapier)Advanced (Zapier, API)
Embedding widgetResponsive, no code limitResponsive, limited stylingResponsive, custom CSS
Self‑hosted optionYes (Docker)NoNo
Monthly cost for 1 coach$0 (hosting $10)$8$15

For coaches who want control, low cost, and the ability to self‑host, Cal.com is the clear winner. If you need advanced SMS reminders out of the box, Calendly’s paid plans may be worth the extra spend.

FAQ

Do I need a paid plan to accept payments with Cal.com?

No. The free plan lets you collect payments through Stripe, but you must upgrade to the Pro plan to remove Cal.com branding and access advanced payout options.

Can I sync multiple calendars with Cal.com?

Yes. Cal.com supports Google, Outlook, iCloud, and Office 365 calendars. You can add as many as you need and choose which one shows availability for each event type.

Is there a limit on how many booking pages I can create?

The free tier allows up to 5 event types. The Pro tier lifts the limit to 100, which is plenty for most coaching businesses.

How does Cal.com handle time‑zone differences?

All times are stored in UTC. The booking page automatically converts to the visitor’s local time zone, so you never miss an appointment.

Can I embed a Cal.com widget on my website?

Yes. Cal.com provides an embed code that you can paste into any page. The widget is responsive and works on mobile devices without extra scripts.

Ready to streamline your coaching practice? Follow the steps above, test a few bookings, and you’ll see fewer scheduling headaches and more focused client time.

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