How to Use Cal.com for Freelancers

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.

Table of Contents

1. Quick Setup and Account Creation

1.1 Choose a Hosting Option

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:

1.2 Create Your Account

Cal.com sign‑up screen
Sign‑up screen showing email and password fields.

Enter your email, choose a password, and verify the link sent to your inbox. After verification you land on the dashboard.

1.3 Configure Your Profile

Click the avatar → Settings → Profile. Fill in:

2. Building Client‑Facing Booking Pages

2.1 Create a New Event Type

From the dashboard click New Event Type. Choose a template or start from scratch.

New Event Type modal
Modal where you name the event and set duration.

Example: 30‑minute Discovery Call with a 30‑minute duration.

2.2 Set Duration and Buffers

Under Duration & Buffer set:

2.3 Customize the Booking Form

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)

2.4 Publish and Share

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>

3. Adding Stripe Payments

3.1 Connect Stripe Account

Go to Settings → Payments and click Connect Stripe. Follow the OAuth flow to grant Cal.com access.

3.2 Set Pricing

In your event type, enable Paid Event and set:

3.3 Test the Checkout

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.

4. Calendar Sync & Third‑Party Integrations

4.1 Google Calendar Sync

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.

4.2 Outlook & Apple Calendar

Similarly, enable Outlook or iCal under Integrations. Provide the iCal URL from your provider and Cal.com will pull events every 5 minutes.

4.3 Zapier Automation

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

5. Automating Follow‑Ups with Workflows

5.1 Access the Workflow Builder

In the left sidebar click WorkflowsNew Workflow. Choose a trigger like Booking Confirmed.

5.2 Add Email Action

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}}

5.3 Add Slack Notification

Optionally add a Slack block to post in a private channel:

/cal new_booking {{event.title}} with {{attendee.name}} at {{event.start_time}}

5.4 Activate the Workflow

Click Save & Activate. Test by booking a slot; you should receive the email and see the Slack message.

6. Cal.com vs. Competitors

Below is a side‑by‑side comparison of Cal.com, Calendly, and Acuity Scheduling for a typical freelance workflow.

FeatureCal.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.

7. Frequently Asked Questions

Is Cal.com free for freelancers?

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.

Can I accept Stripe payments through Cal.com?

Yes. Connect Stripe in Settings → Payments. You can collect full fees or deposits, and the payment link appears on the confirmation page.

How do I sync Cal.com with Google Calendar?

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.

Can I embed a booking page on my website?

Copy the embed code from Share → Embed. Paste the iframe snippet into any HTML page. The widget is responsive and works on mobile.

What automation options does Cal.com provide?

Use the built‑in Workflow editor to send emails, Slack messages, or trigger Zapier actions after a booking. No coding required.

Conclusion

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.

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