How to Use Cal.com for Indie Hackers

Indie hackers need a fast, cheap way to book calls with investors, customers, and mentors. Cal.com lets you create custom scheduling pages without a subscription fee. This guide walks you through every step: sign‑up, calendar connection, event‑type design, embedding on a product site, and automation. Follow the numbered steps and copy the code blocks to get your booking page live in under an hour.

Table of contents

1. Create a Cal.com account

1.1 Sign up with email or GitHub

Visit cal.com and click “Sign up”. Choose “Email” or “GitHub”. The free tier requires no credit card.

Cal.com sign‑up screen
Figure 1: Cal.com sign‑up screen.

1.2 Verify your email

Check your inbox for a verification link. Click it within 24 hours to activate your account.

1.3 Set your profile

Navigate to Settings → Profile. Fill in your name, a short bio, and upload a 400 × 400 px photo. This information appears on the booking page.

2. Connect your primary calendar

2.1 Choose a provider

Cal.com supports Google, Outlook, and iCloud. Click “Add Calendar” and select the service you already use.

Settings → Integrations → Calendar → Add Calendar

2.2 Grant permissions

Allow read/write access so Cal.com can create events and block busy slots.

Calendar permission screen
Figure 2: Granting calendar permissions.

2.3 Test the sync

Create a test event in your Google Calendar. Then open Cal.com’s “Availability” page; the time slot should be marked as busy.

3. Build event types for indie use‑cases

3.1 Create “Investor Call” (30 min)

Go to Dashboard → Event Types → + New Event Type.

Title: Investor Call
Duration: 30 minutes
Buffer before: 5 min
Buffer after: 10 min
Location: Zoom (auto‑generate link)

Set “Maximum bookings per day” to 2 to avoid overload.

3.2 Create “Customer Demo” (45 min)

Use a custom booking form to collect company name and product URL.

Form fields:
- Full name (required)
- Company (required)
- Product URL (required)
- How did you hear about us? (optional)

3.3 Create “Mentor Office Hours” (15 min, recurring)

Enable “Recurring slots” and set a weekly pattern: Mon‑Fri, 10 am‑12 pm UTC.

3.4 Publish the event types

After saving, each type gets a unique URL like https://cal.com/yourname/investor-call. Copy these URLs for the embed step.

4. Embed the scheduler on your landing page

4.1 Choose embed method

Cal.com offers two options: an inline iFrame or a script that loads a modal. The iFrame works on static sites without JavaScript.

4.2 iFrame example

Insert the following HTML where you want the booking form to appear.

<iframe src="https://cal.com/yourname/investor-call?embed_domain=yourdomain.com"
        style="border:0;width:100%;height:650px;"
        loading="lazy"></iframe>

4.3 Modal script example

Place the script near the bottom of your page and add a button that triggers it.

<button id="bookBtn">Book a Call</button>

<script src="https://embed.cal.com/embed.js"></script>
<script>
  document.getElementById('bookBtn').addEventListener('click',function(){
    Cal.open('yourname/investor-call');
  });
</script>

Replace yourname with your Cal.com username.

4.4 Responsive styling

The iFrame’s width is 100 % of its container, so it scales on mobile. If you need a max‑height, add a media query:

@media (max-width:600px){
  iframe{height:500px;}
}

5. Automate notifications with Zapier

5.1 Create a Zapier trigger

Log into Zapier, click “Make a Zap”, and search for “Cal.com”. Choose the trigger “New Booking”.

5.2 Add actions

5.3 Sample Zap JSON

{
  "trigger": "cal_com.new_booking",
  "actions": [
    {"app":"slack","event":"send_message","channel":"#sales"},
    {"app":"airtable","event":"create_record","base":"appXYZ"},
    {"app":"gmail","event":"send_email","to":"{{customer_email}}"}
  ]
}

6. Pricing and feature comparison

Below is a side‑by‑side look at Cal.com, Calendly, and Acuity Scheduling as of June 2026. Prices are USD per month, billed annually.

FeatureCal.com (Free)Calendly BasicAcuity Growing
Unlimited event types✗ (1)
Custom branding removal
Zapier integration✓ (native)✗ (requires Premium)
Video conferencing links✓ (Zoom, Google Meet)✓ (Zoom only)✓ (multiple)
Payment collection✗ (needs Stripe add‑on)✓ (Stripe)✓ (Stripe, PayPal)
Monthly price per user$0$8$15
Support SLACommunityEmail (24 h)Email (12 h)

For most solo indie hackers, the free Cal.com tier already covers the essential workflow. Upgrade to the $12 Pro plan only if you need a custom domain or advanced routing.

7. Frequently asked questions

Is Cal.com free for indie hackers?

Yes. The free tier includes unlimited event types, basic branding removal, and up to 10 active calendar connections.

Can I embed Cal.com on a static site?

Absolutely. Use the iFrame code or the lightweight embed script. Both work on Hugo, Jekyll, Netlify, or plain HTML.

How does Cal.com compare to Calendly on price?

Calendly’s Basic plan costs $8 / month per user. Cal.com’s free plan offers comparable features with no monthly fee. The Pro plan at $12 adds custom domains and advanced routing, still cheaper than Calendly’s Premium.

Do I need a separate calendar app?

No. Cal.com syncs with Google Calendar, Outlook, and iCloud. Choose the one you already use.

Can I automate Cal.com with Zapier?

Yes. Cal.com provides native Zapier triggers for new bookings, cancellations, and reschedules. Connect them to Slack, Airtable, Stripe, or any other Zapier app.

---

With this guide you should be able to launch a professional booking page in minutes. Cal.com’s free tier keeps costs at zero while giving indie hackers the flexibility to grow. Test the embed, tweak the event types, and watch your calendar fill with meaningful conversations.

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