Skip to content

Set up appointment scheduling

Let customers book themselves in. Confirmations and reminders handled automatically.

  1. 1
    Calendly

    Sign up for Calendly and connect your Google or Outlook calendar. Create an Event Type for each meeting format (30-min call, 60-min demo). Set your working hours and any buffer time between appointments. Share your personal booking link in your email signature and add the Calendly embed widget to your website contact page.

    Open Calendly
  2. 2
    Cal.com

    Deploy Cal.com via their hosted cloud or self-host with Docker. Connect your calendar provider for real availability. Create event types and customize the booking page with your brand colors. Use Cal.com's embed snippet to drop a booking calendar directly into your product, keeping users in your app rather than redirecting them.

    Open Cal.com
  3. 3
    Acuity Scheduling

    Sign up for Acuity and set up your appointment types with durations and prices. Add intake forms so clients provide information before arriving. Enable payment collection at booking via Stripe so you avoid no-shows. Configure automated confirmation and reminder emails at 24 hours and 1 hour before each appointment.

    Open Acuity Scheduling
  4. 4
    Google Calendar API

    Enable the Google Calendar API in the Google Cloud Console and create OAuth 2.0 credentials. Use the googleapis npm package to call calendar.freebusy.query() to find open slots in a user's calendar. Present those slots in your UI and call calendar.events.insert() to book the selected time. Store the event ID to handle cancellations and reschedules.

    Open Google Calendar API

Know a better stack?

Share your favourite tool combination with the community.

Suggest a stack