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.
Visit cal.com and click “Sign up”. Choose “Email” or “GitHub”. The free tier requires no credit card.
Check your inbox for a verification link. Click it within 24 hours to activate your account.
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.
Cal.com supports Google, Outlook, and iCloud. Click “Add Calendar” and select the service you already use.
Settings → Integrations → Calendar → Add Calendar
Allow read/write access so Cal.com can create events and block busy slots.
Create a test event in your Google Calendar. Then open Cal.com’s “Availability” page; the time slot should be marked as busy.
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.
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)
Enable “Recurring slots” and set a weekly pattern: Mon‑Fri, 10 am‑12 pm UTC.
After saving, each type gets a unique URL like https://cal.com/yourname/investor-call. Copy these URLs for the embed step.
Cal.com offers two options: an inline iFrame or a script that loads a modal. The iFrame works on static sites without JavaScript.
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>
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.
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;}
}
Log into Zapier, click “Make a Zap”, and search for “Cal.com”. Choose the trigger “New Booking”.
{
"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}}"}
]
}
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.
| Feature | Cal.com (Free) | Calendly Basic | Acuity 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 SLA | Community | Email (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.
Yes. The free tier includes unlimited event types, basic branding removal, and up to 10 active calendar connections.
Absolutely. Use the iFrame code or the lightweight embed script. Both work on Hugo, Jekyll, Netlify, or plain HTML.
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.
No. Cal.com syncs with Google Calendar, Outlook, and iCloud. Choose the one you already use.
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.