Skip to main content

Calendar Integration: Add Booking & Scheduling

Integrate Cal.com or Calendly for appointment scheduling. Let users book meetings, consultations, and appointments directly on your site.

Updated over a month ago

Calendar Integration: Add Booking & Scheduling

Let users book appointments directly on your website. Integrate with Cal.com, Calendly, or built-in scheduling.

Perfect for: Consultations, demos, appointments, coaching sessions, support calls.

Integration Options

Cal.com (Recommended)

  • Open source

  • Self-hosted option

  • Full customization

  • Free tier available

Calendly

  • Easy setup

  • Popular choice

  • Clean interface

  • Free tier available

Setup Guide

Using Cal.com

  1. Create account at cal.com

  2. Set up event types

  3. Get your booking link

  4. Tell AI: 'Embed Cal.com calendar [your-link]'

Using Calendly

  1. Create account at calendly.com

  2. Create event type

  3. Copy embed code

  4. Tell AI: 'Add Calendly booking widget'

Features

  • Automatic timezone detection

  • Email confirmations

  • Calendar sync (Google, Outlook)

  • Reminder emails

  • Reschedule/cancel options

  • Buffer time between meetings

Customization

Customize the booking experience:

  • Custom questions for bookers

  • Different event types (30min, 1hr)

  • Availability rules

  • Payment collection (paid events)

  • Team scheduling

Use Cases

Consulting Business

  • Free discovery calls

  • Paid consultations

  • Follow-up meetings

SaaS Product

  • Demo bookings

  • Onboarding calls

  • Support sessions

Healthcare

  • Patient appointments

  • Telemedicine calls

  • Follow-ups

Common Questions

Can I charge for appointments?

Yes! Both Cal.com and Calendly support paid bookings through Stripe.

Does it sync with my calendar?

Yes! Syncs with Google Calendar, Outlook, iCloud, and more.

Can I have different event types?

Yes! Create unlimited event types with different durations and prices.

See also: Best Practices

Need help? Contact Support

Did this answer your question?