Freelancers need a reliable way to book meetings, collect payments, and keep their calendar tidy. Cal.com delivers a self‑hosted, open‑source scheduler that works with Google, Outlook, and Stripe. This guide shows you how to set up Cal.com, create client‑facing booking pages, and automate follow‑ups—all without writing code.
Freelancers can start with the hosted version at app.cal.com (free tier) or self‑host on a VPS. For most freelancers the hosted plan is fastest:
Enter your email, choose a password, and verify the link sent to your inbox. After verification you land on the dashboard.
Click the avatar → Settings → Profile. Fill in:
From the dashboard click New Event Type. Choose a template or start from scratch.
Example: 30‑minute Discovery Call with a 30‑minute duration.
Under Duration & Buffer set:
Navigate to Questions. Add fields you need from clients:
Full Name (required)
Email (required)
Project Brief (optional, textarea)
Preferred Communication (checkbox: Zoom, Google Meet, Phone)
Click Save & Publish. You receive a link such as https://cal.com/yourname/discovery. To embed on your portfolio:
<iframe src="https://cal.com/yourname/discovery?embed=true"
style="border:none;width:100%;height:600px;"></iframe>
Go to Settings → Payments and click Connect Stripe. Follow the OAuth flow to grant Cal.com access.
In your event type, enable Paid Event and set:
Use Stripe’s test card 4242 4242 4242 4242 with any future expiration date and CVC 123. Book a slot and confirm the charge appears in your Stripe dashboard.
Open Integrations → Google Calendar, sign in, and select the calendar you want events written to. Sync is bi‑directional, so busy slots in Google block Cal.com automatically.
Similarly, enable Outlook or iCal under Integrations. Provide the iCal URL from your provider and Cal.com will pull events every 5 minutes.
If you need more complex triggers, enable the Zapier integration and create a Zap such as:
Trigger: New Booking in Cal.com
Action: Create a Trello card in “Client Projects” board
In the left sidebar click Workflows → New Workflow. Choose a trigger like Booking Confirmed.
Drag the Email block. Fill out:
Subject: Your Discovery Call Details
Body:
Hi {{attendee.name}},
Thank you for booking a call. Here is the Zoom link:
{{event.location}}
Looking forward to speaking!
– {{owner.name}}
Optionally add a Slack block to post in a private channel:
/cal new_booking {{event.title}} with {{attendee.name}} at {{event.start_time}}
Click Save & Activate. Test by booking a slot; you should receive the email and see the Slack message.
Below is a side‑by‑side comparison of Cal.com, Calendly, and Acuity Scheduling for a typical freelance workflow.
| Feature | Cal.com (Free) | Calendly (Free) | Acuity (Free) |
|---|---|---|---|
| Unlimited event types | ✔ | ✖ (1 type) | ✖ (1 type) |
| Stripe payment integration | ✔ (via Pro) | ✖ (requires paid plan) | ✔ (free tier) |
| Custom branding removal | ✖ (Pro $12/mo) | ✖ (Pro $12/mo) | ✖ (Pro $15/mo) |
| Self‑hosting option | ✔ (open source) | ✖ | ✖ |
| Zapier / native workflow | ✔ (Zapier free) | ✔ (limited) | ✔ (limited) |
| Embedded widget | ✔ (iframe) | ✔ (script) | ✔ (script) |
| Price for full feature set | $12/mo | $12/mo | $15/mo |
For freelancers who value open source and want to avoid vendor lock‑in, Cal.com offers the most flexibility at the lowest cost.
Yes. The free tier gives unlimited bookings and basic branding. The Pro plan at $12 / month adds custom domains, removes Cal.com branding, and unlocks payment gateways.
Yes. Connect Stripe in Settings → Payments. You can collect full fees or deposits, and the payment link appears on the confirmation page.
Enable the Google Calendar integration, sign in, and select the calendar to write events to. Sync works both ways, so busy times block new bookings.
Copy the embed code from Share → Embed. Paste the iframe snippet into any HTML page. The widget is responsive and works on mobile.
Use the built‑in Workflow editor to send emails, Slack messages, or trigger Zapier actions after a booking. No coding required.
Cal.com gives freelancers a powerful, affordable scheduler that integrates with calendars, Stripe, and automation tools. By following the steps above you can launch a branded booking page, collect payments, and keep your workflow organized—all without paying for a heavyweight SaaS platform.