Solutions keyboard_arrow_down keyboard_arrow_up
Our Solutions
Ontraport's solutions work together to give you everything you need to run your business in one centralized, easy-to-use platform.
Resources keyboard_arrow_down keyboard_arrow_up
Find free content on the latest marketing strategies, using Ontraport in your business, and finding the right software.
Visit the blog
University Pricing Chat
Create a booking calendar for self-scheduling
Last updated on: January 1, 2023

A booking calendar is an essential tool for your business to manage and schedule appointments with clients.

Allowing your customers to book their own appointments increases efficiency and frees up your time for other tasks.

Offering a booking calendar also creates a better customer experience. You’ll book more appointments when your clients can request a date and time that works for them without asking you to schedule or reschedule it.

It also helps your business keep track of your schedules and appointments in a centralized location. When you save all your appointments in Ontraport, you don’t have to worry about double-booking or no-shows.

Check out this video to learn more:

Table of contents

Set your availability
Create a booking page
Custom fields
Confirmation settings
Form settings
Create a custom thank you page
Embed your booking page

Set your availability

Back to top

Before creating a booking page, it’s important to customize your availability settings. These settings tell Ontraport which calendars to check for availability and where to book appointments.

  1. Go to my profilePersonal profileCalendar.
  2. Scroll down to the availability section of the calendar tab and customize the following settings:

Calendar to check for availability

This section tells Ontraport which calendars to check for availability. For example, you might want to add your work and personal calendars here so your contacts can’t book during your team meeting or doctor’s appointment.

  • Click Add at the top of this section and add your calendars.

You can set up your Google Calendar’s privacy settings so that, when it’s synced, none of your event details will be displayed in Ontraport.

Calendar for booking appointments

Your booking page will add scheduled appointments to this calendar.

  • Select the calendar you want to book appointments on from the dropdown.

Host’s time zone

This time zone ensures your booking page offers only dates and times when you’re available. You can edit your booking page’s time zone; check out the “Create a booking page” section below to learn more.

  • Select your time zone from the dropdown.

When can events be booked?

This section allows you to display only the times and dates that you’re free.

  1. Select the days you want to take appointments in the “Days of availability” section.
  2. Choose the times of day you’re available from the dropdown fields.

Create a booking page

Back to top

Your booking pages are where your visitors schedule appointments with you. Once you’ve set your availability, you’re ready to create a new booking page. Here’s how:

  1. Go to Calendarbooking pages.
  2. Click New Booking Page.

The booking page editor has six pages that allow you to customize your settings:

  1. Details
  2. Hosts
  3. Custom fields
  4. Confirmation settings
  5. Form settings
  6. Style

Below you’ll find descriptions and instructions to customize your settings in each of these pages.

When you’re done customizing your settings, click Save in the top right corner to publish your booking page.


Back to top

The details page allows you to customize your booking page settings, such as the title and length of your appointments.


You’ll create a separate booking page for each type of appointment you offer and title it with a short description of the appointment that your customers can see, such as “personal training.” You can also use merge fields in your title.

Event Template

Select the event template you want to use for scheduling appointments. We recommend using event templates because they allow you to add merge fields and location information, and automate communication around your booked event. 


Choose if you want to use an Ontraport domain or your own domain (recommended).

URL structure

Add the URL you want to publish your booking page on.


This section allows you to set the availability of appointment times offered on this specific booking page.

  • Click Add to add different schedules for different days. For example, you can make your availability 9-5:30 Monday through Thursday and 9-1 on Fridays.

Booking Timezone

Select a timezone for your booking page.


Add the length of time for your appointments.

Appointments can be booked every

Choose the frequency your appointments can be booked:

  • Hour
  • 30 minutes
  • 15 minutes

Minimum booking notice

Avoid last minute bookings by choosing the minimum amount of time required before an appointment is booked.

Future limit

Avoid appointments booked too far in advance by only allowing appointments in the selected time window.

Buffer time

Choose how much time you’d like between your booked appointments.

Restrict cancellations

Toggle this to prevent cancellations within a specific time frame. When it’s toggled on then you can set your minimum cancel notice.

Toggle this to prevent cancellations within a specific time frame. When it’s toggled on then you can set your minimum cancel notice.

Minimum cancel notice

The minimum amount of time before an event’s start time that a guest can cancel. For example, you may allow students to cancel classes two hours before the start time. But you could require 24 hours’ notice for other appointments that require more preparation.

  • If the guest does cancel after cut-off time, they’ll be sent to a cancellation policy page.

Cancellation policy message

Add the message you want to display on your cancellation policy page. For example, if you charge 40% of a service fee when a customer cancels late, add that message here.

Booking terms

Add the information you want clients to see before they book an appointment. Add dates, terms and any other booking requirements you want your guests to know.


Back to top

The hosts page allows you to select one or more users or a specific role to host meetings generated from your booking page.

Meeting host(s)

Add the user(s) who will host meetings scheduled on this booking page. Choose from:

  1. Specific user(s)
    • This option is great when you want specific people to run these appointments.
    • Click Add and select your host(s).
  2. Everyone in a role
    • This option is great when you want a team to run these appointments. For example, your “Software demo” appointments can be booked with your sales team.

Round robin options

Both host options include a “Round robin options” dropdown field. From there, you can choose from the following:

  • Maximize fairness. This option will ensure that all of your hosts will have an even amount of appointments booked. It will offer your visitor fewer booking options because it will not show all hosts’ availability at all times. However, your page will schedule appointments evenly across your team.
  • Maximize availability. This option allows visitors to book any available appointment. This setting may result in one of your hosts getting booked more often than others.

Custom fields

Back to top

This page allows you to customize the form visitors need to fill out before they book an appointment with you. Select the fields you want them to fill out.

  • Click Add to add the fields you want to appear on your form.
    • (Optional) Click the merge field icon to add merge fields to prefill values with cookied data.
    • (Optional) Toggle on the "Required setting" to make all visitors fill out the field before submitting your form.

Confirmation settings

Back to top

These settings determine what happens after an appointment is booked.

Automatically RSVP host when booked

When this option is toggled on, all appointments booked through this booking page will be automatically accepted on the host’s calendar.

Send confirmation email

Toggle this option on to send a confirmation email when a visitor books an appointment. When you select this option, the “Who should receive email confirmation?” dropdown appears. You have the option to use a system generated confirmation email or create your own. Select the email you want to send from the dropdown field for this setting.

Who should receive email confirmation?

This dropdown lets you choose who should receive your confirmation email. You can choose from the following:

  • Requester
  • Host
  • Both requester and host

Form settings

Back to top

Your booking page form settings work like form settings on any other form in your account. Choose where your visitors will go after they submit your booking form, add hidden fields and more.

Create a custom thank you page

Back to top

You can create custom thank you pages for your booking form just like any other form in your account. What makes forms on booking pages unique is that you have access to some specific ad hoc merge fields when you pass CGI variables to your custom thank you page.

Create and publish a custom thank you page, and personalize it using the merge fields below to add information about the appointment.

  1. Select your thank you page in your opt-in settings from the Form settings tab of your booking page’s settings.
  2. In the Advanced section, check “Pass CGI variables to Landing/Thank you page.”
  3. Save your booking page.


Back to top

The style page is the final page of your booking page editor. This section allows you to customize how your booking page will look.

Here’s an example of a customized booking page:

Company name

Your company name will appear in the browser title and the automatic booking confirmation email. The business info page in your account automatically fills in this field.

Company logo

This image is the logo displayed at the top of your booking page. The business info page in your account automatically fills in this field.

Logo link

Add a URL you want to send visitors when they click on your logo.

Primary color

This color determines the color of the buttons on your booking page.

Background color

Add the color you want to appear as the background of your booking page.

Submit button text

Customize the text on your booking form “submit” button.

Header scripts

Add custom code and tracking to your page in this header scripts section. For example, add Google Analytics tracking scripts here.

Embed your booking page

Back to top

You can embed your booking page on other Ontraport pages. For example, you can set up your calendar to appear on the page that promotes your appointments.

  1. Copy your booking page’s URL.
  2. On the page where you want to embed your booking page, add a custom HTML element.
  3. Click on your custom HTML element and add the following code: <p align="center"><iframe src="[Page//Booking Page URL]" height="800" width="1000"> </iframe></p>
    • Update the height and width depending on your needs.

Related university lessons
Automating events created in Google Calendar
Ontraport Calendar’s two-way sync with Google Calendar makes it possible to manage your schedule in either calendar. Get them connected and use Ontraport’s event templates to kick off any automated process you can imagine.
Managing your pipeline with Card View
Learn how to use Card View to manage your sales pipeline so you can see what’s happening with any lead at any given time.
Ontraport Calendar
With Ontraport Calendar, you can manage appointment booking, reminders and follow-up in one place. Easily send automated reminders, kick-off appointment follow-up, and more.
Divider Text
Related support articles
Managing communications with Inbox
3 ways to supercharge your events with Ontraport Calendar
Automate and manage your sales pipeline
Live events
© Ontraport 2024
PCI DSS, Level 1
Privacy Shield Certified