Cal.com is a scheduling platform that lets solopreneurs book meetings without back‑and‑forth emails. This guide walks you through the conceptual overview, step‑by‑step setup, core workflows, advanced patterns, and the most common mistakes to avoid.
Cal.com replaces the manual calendar ping‑pong that slows down a solo business. It sits between your website and your personal calendar (Google, Outlook, or Apple). When a client clicks a link, Cal.com shows real‑time availability, lets the client pick a slot, and automatically adds the event to both calendars.
Key concepts:
Visit cal.com and click “Sign Up”. Use your Google or Microsoft account to speed up verification. No credit card is required for the free tier.
In the dashboard, go to Integrations → Calendar. Choose Google Calendar (most common) and grant read/write access. Cal.com will now read your busy slots and write new events.
Click “New Event Type”. Fill these fields:
Open the “Availability” tab. For a solopreneur, a typical schedule is:
Copy the embed code from Share → Embed. Paste it into your website’s HTML, or use the WordPress block “Cal.com Scheduler”. You can also share the direct link via email signature.
Clients receive a “Reschedule” link in the confirmation email. You can enable automatic cancellation fees (e.g., 50 % if cancelled less than 24 h before).
Use the built‑in Zapier integration:
Upgrade to a paid plan (starting at $12 / month). Then connect Stripe:
| Feature | Free | Starter ($12/mo) | Professional ($25/mo) |
|---|---|---|---|
| Event Types | 3 | 10 | Unlimited |
| Stripe Integration | No | Yes | Yes |
| Custom Domain | No | Yes | Yes |
| Team Scheduling | No | Up to 2 members | Up to 10 members |
| Zapier/Make | Limited | Unlimited | Unlimited |
| Support SLA | Community | 24‑h email | Priority email |
If you hire a virtual assistant, create a “Team” event type. Assign the assistant as a “member” and set their availability. Cal.com will automatically route bookings to the first available member.
Developers can call POST /v1/events to create bookings programmatically. Example: a chatbot that asks “When can we talk?” and then sends the slot to Cal.com via API, returning the confirmation link instantly.
New users often set zero buffer, causing back‑to‑back meetings. Add at least 10 minutes to avoid fatigue.
If you manually set a time zone on the event type, visitors will see the wrong times. Keep the “Detect visitor time zone” option enabled.
Confirmation emails can land in spam. Send a test to a personal address and add noreply@cal.com to your whitelist.
Mixing paid and free events on one URL confuses the checkout flow. Create separate event types with distinct URLs.
Cal.com provides basic booking stats. Review them weekly to see which slots are under‑used and adjust availability.
No. The free tier works without a credit card. You only need a card if you upgrade to a paid plan.
Yes. Cal.com provides an embed script or iframe code that works on any WordPress page or post.
Cal.com automatically detects the visitor’s time zone and shows available slots in their local time.
The free plan allows up to 3 event types. Paid plans increase the limit to 10, 20 or unlimited depending on the tier.
Cal.com integrates with Stripe, PayPal and Square. The Stripe integration works on all paid plans.
Cal.com gives solopreneurs a reliable, automated booking experience. By following this guide—setting up calendars, defining event types, and using advanced features like payments—you can save hours each week and present a professional front to clients. Avoid the common pitfalls listed, and keep tweaking availability based on analytics. Start with the free tier, test the flow, then upgrade when your business needs more event types or payment processing.