Skip to main content
All CollectionsGeneral
Online Appointment Booking
Online Appointment Booking

Learn how to enable, set up and work with the online booking feature

Angel Horowitz avatar
Written by Angel Horowitz
Updated over a month ago

Online Booking Overview

Online Booking is available as an add-on under Settings. The add-on will generate software code that will need to be added to your website in order to display the button customers will click on to book appointments. The color and text of the button can be set when enabling the add-on, and can later be changed without having to update the software code that was added to your website.

Pro Tip: Our PetCare App and Client Portal has additional features when clients are requesting an appointment. This helps reduce duplicated clients and patients, and gives the client a full view of thier patients records. Check out the articles and reach out to support or sales for pricing and help with enabling the PetCare Add On!

The below still needs to be setup, along side the PetCare App Add On.

Configuring Availability

Click the arrow to learn more

Appointment availability is determined based on four factors – appointment type, provider, clinic hours, and existing appointments and blocks from the Schedule module. All of these factors are used to determine which times should be available for customers to book appointments.

Appointment Types


Only appointment types that are designated as being available for online booking will appear to clients who try to book appointments online. All appointment types are set to not be available for online booking by default. To change the online booking status for an appointment type:

  1. Click on "Settings"

  2. Click on Configurations, and select “View Appointment Types”

  3. Click on the gear icon for the applicable appointment, and select “Edit Appointment Type”

  4. In the form that appears, change the value of the “Book Online” field to “Allow booking online” and save your changes.

  5. image.png

Learn more about Managing Appointment Types.

Available Providers

Click the arrow to learn more

The columns that appear on the schedule will be used for purposes of selecting a "provider" when booking an appointment online. By default, schedule columns will be opted out of being able to be booked online. To change the online booking status of a schedule column:

  1. Click on "Settings"

  2. Click on "Configuration" and select the option to "View Schedule Columns"

  3. Edit the applicable schedule column

  4. Click on the “Available For” field, and select the appointment types for which the column can be booked (note that all of the appointment types that are available for online booking will be listed here)

  5. Click “Save + Done”

Learn more about Managing Appointment Types.

Clinic Hours: Appointments can only be booked during open clinic hours. To set clinic hours, follow the steps below.

  1. Click on "Settings"

  2. Click on “Configurations” and select “View Clinic Hours”

  3. Update your clinic hours and click “Save”

Collecting Deposits

Click arrow to learn more

If you are using our Integrated Payments to process credit card payments, you can also collect a deposit as part of booking an appointment. Each appointment type can have its own deposit amount. Once the deposit is collected, a credit will appear on the client's account, which can then be used to offset the remaining balance for the visit.

To set a deposit amount for an appointment type:

  1. Click on "Settings"

  2. Click on “Configurations” and select “View Appointment Types”

  3. Click on the gear icon for the appointment type for which you wish to require a deposit, and select "Edit Appointment Types"

  4. Set the desired deposit amount in the form that appears (this option will only be enabled if the appointment type is allowed to be booked online)

  5. Click "Save"

In order to collect deposits for online appointments, you must also use the Integrated Payments for payments processing. Please see Setting up the Integrated Payments guide for more information.

Accepting, Rescheduling, or Rejecting Appointments

Click the arrow to learn more

Whenever an appointment is booked online, an email notification will be sent to the clinic’s email address. The appointment will appear in the clinic schedule with diagonal lines through it, which denotes that the appointment needs to be reviewed before it is completed.

Pending appointments can be accepted, rescheduled, or rejected. These options appear by clicking on the appointment. If the appointment is acceptable, clicking on “accept” will send a confirmation email or SMS (If SMS is enabled in the Add Ons) message to the client, and provide for the option to generate an appointment reminder.

If the clinic has SMS enabled (1 or 2 way), the client has a mobile number listed in their profile, and is opted in for SMS reminders; then the SMS option is the default selection.

If the appointment needs to be rescheduled, clicking on “reschedule” will allow the clinic to change the date and time of the appointment, and provide the option to sent an email to the clients, as well as provide for the option to generate an appointment reminder. If the appointment is rejected, clicking on “reject” will send a rejection email to the client. The default messages for accepted, rescheduled, or rejected appointments can be customized using email defaults under Settings > Configurations > View Email Defaults. If you wish to use a customized email for rejected appointments, please see the Changing Default Email Messages guide.


After an appointment is accepted or rescheduled, it will appear just like other appointments that were booked directly the practice. Rejected appointments will be removed from the Schedule.

Reports

Click the arrow to learn

After the Online Booking add-on is enabled, a new report called “Pending Appointments” will appear under Reports > Schedule. This report will list all of the appointments that have been requested online and that have yet to be approved, rescheduled, or rejected

Did this answer your question?