Create Online Booking Widget for Your Website (Admin)
Through Vetspire, you can create a custom Online Booking widget to enable your clients to book appointments on your website. Appointments booked through the widget then populate in Vetspire on the Schedule calendar.
How to Set Up Online Booker
Go to More > Admin > Modules > Online Booking.
Toggle on the Enable Online Booking setting.
Customize the look of your online booking form by adding an Online Form Header and Online Form Footer.
In the # of Hours Before Booking Allowed field, you can set a limit on how soon an appointment can be made. If this field is left blank, the default number of hours before an appointment can be made is one hour.
Example: Enter 2 in this field. When a client books an appointment online at 12 pm, the widget will only show appointments for 2 pm or later that day.

Add the following snippet to the bottom of your HTML page (right above the closing body tag):
<script src="https://book.yourpets.link/widget.js"></script>
Create a button to launch the appointment widget:
<button onclick="window.YourVetBook('test')">
Book Your Appointment
</button>
Add your location ID to the button:
<button onclick="window.YourVetBook('test', LOCATION_ID)">
Book Your Appointment at Specific Location
</button>
Where do I find my Location ID?
Location IDs are listed in the ID column in More > Admin > Locations.
Which appointment types can be scheduled through online booking?
In your appointment type settings (More > Admin > Configure > Appointment Types), any appointment type with the setting Can Book Online? set to Yes can be scheduled by clients through the Online Booking widget.
How does Vetspire match a client’s online booking request to their profile?
In order for Vetspire to link an appointment booked online to an existing client profile, the client’s Last Name, Phone Number, and Email Address must match in the appointment and their profile.
If the system identifies duplicate client profiles matching the information in the appointment request, it will automatically link the appointment to the client profile with the most billing activity.
The online booking widget supports special characters in the client’s Email Address (such as ‘+,’ ‘#,’ or “$”). Additionally, the system does not consider case sensitivity when matching appointment requests with client profiles. (Example: If the client enters their name as ‘jane doe,' the system is able to match the appointment to the profile for ‘Jane Doe.’)