Cal.com is a flexible scheduling platform that lets solopreneurs book meetings, collect payments, and automate reminders—all without hiring a virtual assistant. In this guide we walk through each step, from signing up to embedding a live calendar on your website. Follow the instructions, copy the code snippets, and start turning missed appointments into revenue.
Visit cal.com and click “Sign up”. Use your Google or Microsoft address for single‑sign‑on. After verification, you land on the dashboard.
Click Integrations → Calendar. Choose Google Calendar, then grant read/write access. Cal.com will block times that already have events, preventing double‑bookings.
In Availability → Weekly schedule, define work hours. Example: Monday‑Friday 9 am‑12 pm and 2 pm‑6 pm. Click “Save”.
Go to Event Types → New Event Type. Fill in:
30‑Minute Consultation30 minutesZoom (Cal.com creates a unique link each booking)10 minutesSave and click “Publish”.
Repeat the steps, but enable “Collect payment”. Choose Stripe as provider, set price to $150, and add a short description.
Under “Advanced”, toggle “Ask questions”. Add fields such as “Project budget?” and “Preferred communication style?”. These answers appear in the confirmation email and your Cal.com admin view.
If you don’t have one, go to stripe.com and sign up. Complete the identity verification and add your bank account.
In Cal.com, navigate to Integrations → Payments → Stripe. Click “Connect”. You’ll be redirected to Stripe to authorize the link.
Open an incognito window, book the 90‑minute session, and use Stripe’s test card 4242 4242 4242 4242 with any future expiry date and CVC 123. You should see a “Payment succeeded” page.
Open the event type you want to embed, click “Share → Embed”. Choose “Inline” for a full‑width calendar or “Button” for a pop‑up. Copy the generated <iframe> snippet.
In the block editor, add a “Custom HTML” block and paste:
<iframe src="https://cal.com/yourusername/30-minute-consultation"
style="border:none;width:100%;height:600px;"
loading="lazy"></iframe>
Publish the page. The calendar now appears directly on your site.
If you run a static site, place the same snippet inside your <body> where you want the scheduler to show.
Cal.com sends two automatic emails: a 24‑hour reminder and a 1‑hour reminder. To edit, go to Settings → Notifications and customize the subject and body.
Choose Integrations → Zapier. Create a Zap:
This workflow adds every new client to your CRM and notifies you instantly.
The table below compares the free tier of Cal.com with two popular alternatives: Calendly and Acuity Scheduling.
| Feature | Cal.com (Free) | Calendly (Free) | Acuity (Free) |
|---|---|---|---|
| Event types | 3 active | 1 active | 1 active |
| Calendar sync | Google, Outlook, iCloud | Google, Outlook | Google, Outlook |
| Payment collection | Stripe integration | None | Stripe (Pro only) |
| Custom questions | Yes | No | Yes (Pro) |
| Branding removal | Pro only | Pro only | Pro only |
| Automation (Zapier, Make) | Yes | Yes (limited) | No |
For a solopreneur who needs payment and custom intake forms, Cal.com offers the best free feature set.
No. The free plan lets you collect payments through Stripe, but you must upgrade to the Pro plan if you need advanced payment routing or multiple payment providers.
Yes. Cal.com provides an iframe snippet that works on any platform, including WordPress, Webflow, and Squarespace.
The free tier allows up to three active event types. You can archive older ones without losing data.
Yes. Cal.com stores data in EU‑based servers on demand and offers data‑export tools for compliance.
It syncs with Google Calendar, Outlook/Office 365, iCloud, and Apple Calendar via CalDAV.
Use the steps above to launch a professional booking system in under an hour. Cal.com’s open source core means you stay in control, and the free plan already covers the essentials for a solo business. Start scheduling, get paid, and focus on delivering value.