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.
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.
Next, set your default time zone under Settings → General. This ensures all bookings display correctly for you and your clients.
Coaches often juggle a personal calendar and a client calendar. Cal.com lets you add both.
When you create an event type, you can choose which calendar supplies availability. This prevents double‑booking.
Event types define the length, price, and intake form for each session. Follow these steps:
Repeat for other services such as “90‑Minute Deep Dive” and “Group Workshop”.
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.
Automation reduces no‑shows and adds value.
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).
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.
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.
| Feature | Cal.com (Free) | Calendly (Basic $8/mo) | Acuity (Emerging $15/mo) |
|---|---|---|---|
| Event types limit | 5 | Unlimited | Unlimited |
| Stripe integration | Yes (branding) | Yes (no branding) | Yes (no branding) |
| Calendar sync | Google, Outlook, iCloud | Google, Outlook, iCloud | Google, Outlook, iCloud |
| Automation workflows | Basic email only | Advanced (SMS, Zapier) | Advanced (Zapier, API) |
| Embedding widget | Responsive, no code limit | Responsive, limited styling | Responsive, custom CSS |
| Self‑hosted option | Yes (Docker) | No | No |
| 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.
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.
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.
The free tier allows up to 5 event types. The Pro tier lifts the limit to 100, which is plenty for most coaching businesses.
All times are stored in UTC. The booking page automatically converts to the visitor’s local time zone, so you never miss an appointment.
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.