Scheduling customers into services can take significant time from you and your staff. Consumers are increasingly more comfortable identifying the services they're interested in, finding the times they can attend, and paying for it online, all without ever speaking to a vendor. Let's walk through the process to setting this up for your business.
This guide discusses the following aspects of configuring client self-booking:
Schedule (Daycare)
Check-In & Check-Out (Daycare)
Kennels/Runs (Boarding only)
Rooms & Locations (Grooming, Individual Training, & Individual Other only)
Availability (Grooming, Individual Training, & Individual Other only)
If you'd like to see more details on what the booking process looks like for your customers, check out our guide on The Client Self-Booking Process.
Service/Series Settings
First, click or hover your mouse over the ellipses in the left-hand menu bar, then select "Services".
You can edit the settings for any existing service or series listed on this page by selecting either its name or the gear icon at the right end of its line entry.
From here, there are a variety of settings that can be used to configure client self-booking for the selected service/series. These settings will vary slightly depending on the type of service you have selected, and whether it is an individual or a group service, however there are some settings that are available for all services. The range of available settings is broken down into sections, depending on their functionalities. Let's take a look at which settings are available in each section, and what each of them does.
Select an option from the following list to jump to that subsection.
Schedule (Daycare)
Check-In & Check-Out (Daycare)
Kennels (Boarding only)
Rooms & Locations (Grooming, Individual Training, & Individual Other only)
Availability (Grooming, Individual Training, & Individual Other only)
General Settings
This section includes toggles for controlling whether the selected service is listed on your public service list (i.e. available for anyone to book) and what colour its bookings are when added to your calendar.
Publicly Listed | This will add the service to your public booking calendar. Allows clients to self-book for individual services, or book into any already scheduled sessions for group services.
When this toggle is turned off (grey) the service/series will not be listed on your public services list, however it can still be booked by clients via its direct link/website embed. |
Waitlist Available (Group Services Only) | If you have enabled waitlists, use this toggle to allow clients to self-register for the waitlist for this service. Clients on the waitlist will be automatically notified when space becomes available. |
Custom Calendar Colour | This option allows you to control how the service's bookings display in the week and day view on your schedule. When turned on, a colour selection field will populate to set the colour for the service. Note that this setting may take a couple minutes to update.
This setting affects only the schedule page as viewed by your team. Custom colours do not display on the public calendar that is visible to your clients. |
To allow your customers to book a service themselves, set the "Publicly listed" toggle for the service to on (purple). On the most basic level, this is all that needs to be done to control which services are available for public booking.
Group training services have an additional toggle in this section, labelled "Open enrollment". Turning this toggle on (purple) allows you to set the number of consecutive bookings clients will be signed up for when they self-register. This sets the class up for open enrollment (sometimes called rolling admission) classes, where clients can sign up for a pre-defined number of weeks, starting at any time. Use the "Bookings" field to set the number of classes you want customers to be registered for when they sign up.
Customers self-registering for open enrollment training classes will be charged the price of the service multiplied by the number of bookings in the set.
Payments
This section includes a set of toggles for configuring the payment process for clients registering through the self-booking process. If all toggles are turned off (grey) clients are able to register for the service without providing any payment and all invoices will need to be generated manually. If any of the toggles are turned on (purple) the system will automatically generate an invoice for the client at the time of booking. Depending on the payment setting chosen, clients may or may not be required to provide payment to confirm their registration.
Required | If selected, your clients will need to pay for the service in full within the booking portal before their booking is confirmed. |
Require package/credit | If selected, your clients will either need existing service credits on their account or will need to purchase a package to add credits and confirm their booking. |
Require card on file | If selected, your clients will need to enter their card information to confirm their booking, however their card will not be charged right away. It is instead saved to their profile as a stored card. The system will also automatically generate a draft invoice for their registration, to be paid at a later date. |
Optional | If selected, your clients will be registered and an invoice will be automatically generated at the end of the self-booking process. They then have the option to pay their invoice right away or at a later date. |
Deposit (Solo, Team, or Business plans only) | Similar to the Required payment option, this selection requires clients to pay before they can complete registration. This option allows you to set the percentage of the invoice that you require to be paid before the booking is confirmed, and set the number of days before/after the scheduled booking date that the remaining balance is due.
If selected, your clients will need to enter their card information to confirm their booking. They will be charged the deposit amount and their payment information will be saved to their profile as a stored card. If the second payment is set to charge automatically, it will be processed on the stored card on the scheduled due date.
This functionality is not available for Starter level plans. |
These settings are only available once you have set up Stripe on your account. For more information about automatic invoicing, check out our guides on Invoice Basics and Stripe Payments.
Access Restrictions
This section includes information and options surrounding restricting access to the service.
Per-Registration Limit | The maximum number of pets a customer can select during self-booking. Prevents customers from choosing too many pets when self-registering for a service/series.
When set to "0" or left blank there is no pet limit. |
Memberships for Booking Visibility | A list of memberships to which the service has been assigned. Any service that has its Publicly Listed toggle disabled but is assigned to a membership will be visible only to clients subscribed to that membership. Clients that are not subscribed and/or are new will not see the service in your public services list at all. |
Tags to Exclude From Booking | Any pet with these tags will not be able to be registered for the service through client self-booking. |
Tags to Require For Booking | Only pets with these tags will be able to be registered for the service through client self-booking. |
Tag restrictions have no impact on service visibility in your self-booking portal. They instead simply prevent certain pets from being registered.
Sorting & Onboarding
This section includes fields controlling how your services are organized and what information is collected when clients self-book.
Booking Note | When enabled, allows you to set a question that clients must complete every time they self-book. Information entered into the field by the client will be saved as a note on their booking. Unlike the assigned intake form, even clients that have previously completed this field will be asked to submit a response when self-booking. |
Intake Form | If you have intake forms set up, adding one here will ensure that the form is filled out during the self-booking process. If the client has previously filled the form out or had it sent to them, they won't be asked to fill it again. |
Category | If you have set up one or more custom categories for your services, selecting one here prompts the system to list the service under that category's header within in the Booking Portal. Use this functionality to organize your services and make |
Only one form can be assigned to a service/series at any given time. As such, it is best to combine any fields relevant to the service being booked into a single form. That will help ensure you are collecting all required information prior to booking.
Any waivers or contracts that you wish to keep separate can be set to Always Send from your Forms & Contracts page (to be automatically included with your booking confirmation for any client that has not yet received them, regardless of the service that was booked) or sent manually to your clients.
Custom Overrides
The options in this section control the available booking window, cancellation policy, and default tips for the selected service. By default, all services/series are subject to the global settings you have chosen, however the override toggles found here allow you to customize those settings at the service level.
When the toggles in this section are switched on (purple), additional fields will populate, allowing you to make your customizations. Turning any of these settings on causes the custom to setting override your global settings.
Minimum Booking Window | This option allows you to set a service-specific minimum booking window, indicating the minimum number of hours notice required to be able to book a service.
i.e. If set to 24hrs, at 3pm today the earliest appointment a client could self-book would be 3pm tomorrow. |
Maximum Booking Window | This option allows you to set a service-specific maximum number of days in advance allowed for client self-booking.
i.e. If set to 60 days, the client cannot book appointments 61 days or more into the future. |
Minimum Cancellation Window | This option allows you to set a service-specific cancellation window (i.e. the minimum number of hours notice required to cancel a booking). Cancellation must be enabled for the service to use this override.
Note: This cancellation window applies only to clients cancelling their own bookings. Users may cancel bookings at any time, regardless of the cancellation settings chosen. |
Custom Tip Defaults | This option allows you to set service-specific defaults for the tip prompt during payment. Tips must be enabled for the service to use this override.
Note: This setting will apply to online Stripe payments only. If using the integrated Stripe point-of-sale card reader, the global defaults will populate, regardless of the service override. |
Time Slots
This section is available only for individual, or one-on-one, services. Since individual service bookings are added to the calendar only when there is a specific client associated, a variety of settings are required to control when and how your customers are able to schedule bookings. Note that the available settings found in this section differ slightly for boarding services compared with other types of individual services.
Boarding
Note that this section of settings is labelled "Self-Booking Availability" instead of "Time Slots" for boarding services.
Boarding services have the unique ability to be scheduled over multiple days. There are a variety of different types of boarding services that may require more or less flexibility for your clients when scheduling. By default, clients can book boarding services for any duration (number of nights). The options found under "Self-Booking Availability" for boarding services allow you to customize the flexibility of those bookings for clients that are self-registering.
Fixed duration | This feature allows you to choose a specific duration for your boarding service. Clients booking fixed duration boarding will only be able to choose their drop-off day, rather than selecting a range of dates for their stay. |
Drop-off times | This section controls the available times clients can select when setting their drop-off date in boarding self-booking. Time ranges are set by weekday. If no time range is included on a given weekday that day will not be available to select for drop-off. |
Pick-up times | This section controls the available times clients can select when setting their pick-up date in boarding self-booking. Time ranges are set by weekday. If no time range is included on a given weekday that day will not be available to select for pickup.
This section is replaced by a single "Pick-up range" if the boarding service is set to fixed duration. |
These settings apply only to appointments that are self-booked by clients, and can be manually overridden by users scheduling or editing appointments themselves.
When the "Fixed duration" toggle is enabled (purple) a "Nights" field will populate, allowing you to set the duration for the service.
Additionally, the Pick-up Times section will be replaced by a single "Pick-up range" field. This range will apply to the pick-up date of any self-booked registration for the fixed duration service, regardless of the day of the week.
This section must have at least 1 time available to allow clients to self-book.
When setting time ranges in any of the range fields, a weekday can be made non-selectable by removing the time altogether.
To include a split range (i.e. morning times and afternoon times, with a lunch break in between), simply separate each range in the field with a comma.
Drop-off and pick-up times are presented to clients in half-hour increments. This means a range of 8:00am to 9:00am will provide clients with the options 8:00am, 8:30am, and 9:00am.
To configure a set (i.e. non-dynamic) pick-up or drop-off time, set a range shorter than 30 minutes. i.e. 8:00am-8:15am will present only 8:00am as an option.
After making any changes to your available drop-off/pick-up ranges, be sure to click the "Update Availability" button to save the new settings.
Grooming, Individual Training, Individual Other
The time slot options for individual, non-boarding services control how available times appear for clients that are self-booking. This includes the interval of selectable times as well as any required time between appointments (i.e. preventing back to back bookings, accounting for travel time, etc.).
Allow Clients to Select Provider | When turned on, clients will be able to select which user they want to book an individual service with, from a list of all users with a schedule assigned to that service. Clients may also choose to select from upcoming availabilities with any user.
For more information about what this selection process looks like, check out the Individual Services subsection of Date/Time Selection in our guide on The Client Self-Booking Process. |
Time Interval | For individual services, this will adjust the times that are available for clients to choose from when booking. This interval can be set to Every 1 hour, Every 30 minutes, or Every 15 minutes.
Note that this setting has no affect on the duration of the booking, just on the time intervals that are listed for selection when booking.
i.e. For a service available from 1pm to 4pm, selecting Every 1 hour results in listed times 1pm, 2pm, 3pm, selecting Every 30 minutes results in listed times 1pm, 1:30pm, 2pm, 2:30pm, ..., and selecting Every 15 minutes results in listed times 1pm, 1:15pm, 1:30pm, 1:45pm, ... |
Block Time (minutes) | This section has two components: Before and After. Use these fields to set a minimum amount of time before and/or after bookings. This helps prevent your customers from booking appointments back-to-back, allowing you to account for required travel time, prevent overlap in case appointments run late, etc. |
Schedule
This section is available only for daycare services and allows you to set a default schedule for the service. Once set to "Active", the system uses the assigned schedule to automatically generate daycare bookings on your calendars for which customers can register.
If you have more than one facility on your account each facility will have its own schedule.
The time fields control the start and end times for each day of the week for your default daycare schedule. Switching the "Active" toggle on (purple) prompts the system to generate bookings for the service according to the set schedule. Turning the toggle off (grey) removes those bookings from your calendar, with the exception of those bookings with existing registrations.
For more information on configuring a default schedule for your daycare services, check out our Daycare Schedules help guide.
Check-In & Check-Out
This section is available only for daycare services and allows you to have clients select their drop-off and pickup times during self-booking. With the "Collect on registration" toggle turned on (purple), use the "Check-In" and "Check-Out" fields to set the period after the booking start time/before the booking end time within which clients may select the drop-off and pickup times for their pet(s). When this setting is disabled clients registering for bookings of this service will be booked from the booking start time to its end.
Kennels/Runs
This section is available only for boarding services and allows you to assign the kennel(s) you would like the system to use when clients are self-booking. Assigned kennels allow the system to check availability for the service and help control the capacity for your boarding services overall. As such, boarding services must have at least one kennel/run assigned to be bookable by clients.
To add a kennel/run, or adjust those that have already been assigned to the selected service, click the "Add Kennels/Runs" button.
In the resulting pop-up, select those kennels/runs that you would like assigned to the service. Selected kennels appear in purple, while un-selected kennels appear in grey. De-select any assigned kennel by clicking on it again. When you are done, click the "Save Changes" button.
Assigned kennels appear on the Kennels/Runs card in black, listed with their name and capacity. If the kennel/run has been linked to a room, that room's name will be listed below the kennel name and capacity.
For more information on creating and configuring kennels, check out our guide on Using Rooms & Kennels.
Rooms & Locations
This section is available only for individual, non-boarding services (i.e. grooming, training, other), and allows you to indicate where bookings of this service will take place while also controlling capacity at your facility.
Rooms | The room(s) to which appointments can be assigned when clients self-book. When determining availability for a service, the system will consider the service's assigned rooms and what bookings are already assigned to them. If the room is already at capacity for a specific date/time, the service will not be available for clients to book during that time slot.
When no rooms are assigned to a service, the system will use only provider availability when determining which timeslots are free to book.
For more information on creating and configuring rooms, check out our guide on Using Rooms & Kennels. |
Booking Location | The default location at which the service will be scheduled when a client self-books. Indicates the address to be associated with the booking. If no edits are made to this setting, the service will default to the facility address.
For more information about configuring and using locations for your services, check out our Booking Locations help article. |
Once you have set up the room(s) and location for your services, you can use that information in your automated messaging. That will allow you to communicate to your clients where their appointment will take place.
Availability
Availability is the final piece for configuring self-booking settings at the service level. Individual services are set up such that your clients can create the bookings on your calendar. To ensure bookings are only added within the time ranges you want to offer that service, you'll need to set your booking schedule. Note that this setting is available only for individual, non-boarding services (i.e. grooming, training, other). For applicable services, at least one assigned schedule is required for clients to be able to self-book.
Assign a user schedule to the selected service by clicking the "Add User" button.
Then choose an existing user schedule from the drop-down menu in the resulting pop-up.
Once one or more schedules are assigned to a service, each user's schedule will be listed with three icons: a clipboard, a pencil, and a trash can. Use these icons to get the user's direct booking link, edit their schedule, or remove their schedule from the service.
Group Services & Series
Group services (including all Daycare, Group Training, or Group Other services) and series options need to be added to your calendar before your customers can book them. Open enrollment classes need to be scheduled in a recurring set before clients will be able to self-register.
Note that you can use the Schedule options for daycare services to automatically generate service bookings on a regular schedule. All other kinds of group services/series must be scheduled manually.
Global Settings & Customizations
There are some additional global settings that will affect your client's ability to self-book. You can find these on the Client Self-Booking page. Start by clicking the gear icon at the bottom of the left-hand menu bar.
Then locate and select "Client Self-Booking" under "Product Configuration".
This page lists some settings that apply to all services.
Booking Window: Minimum | The minimum number of hours needed to book a service.
ie. If set to 24, your customer must book by 3pm today to book for 3pm tomorrow. |
Booking Window: Maximum | The maximum number of days in advance that a customer can book a service. Default set to 365 days.
ie. If set to 60, a customer can book a service up to 60 days from now. |
Allow Cancellation | If set to enabled (purple), this will allow your clients to cancel a booking via the Client Portal (if outside your Cancellation Window). Note that users can always cancel bookings, this setting controls only whether clients are able to cancel bookings from their end.
Use the "Customize Services" button to control which services allow cancellation and which do not.
Note that any time a client self-cancels a pre-paid booking from their end the associated service credit will be made available for use towards another booking of that service. |
Minimum Cancellation Window | The minimum number of hours left before a booking when a client can cancel.
i.e. If set to 24, your customer must cancel by 3pm today for a booking tomorrow at 3pm. |
Client Portal Calendar | When enabled (purple), the booking calendar will display on the Client Portal dashboard. |
Waitlists | A global setting for enabling/disabling waitlists. When enabled (purple), allows your clients to self-register for the waitlist of any service/series that also has its service-specific waitlists setting turned on. If disabled (grey), no waitlists will be available for clients to self-register, regardless of the setting chosen for any specific service or series.
Use the "Set Waitlist Services" button to configure which group services do or do not have an available waitlist. |
Display Provider Name | If set to enabled (purple), the provider for group bookings will be displayed for each booking time slot during the client self-booking process. |
Display Location Name | If set to enabled (purple), the assigned location for group bookings will be displayed for each booking time slot during the client self-booking process. |
Display Purchase Membership Button | If set to enabled (purple), a membership purchase button will display for customers logged into the Client Portal, allowing clients to view and subscribe to any publicly available memberships. |
Display Purchase Package Button | If set to enabled (purple), a package purchase button will display for customers logged into the Client Portal, allowing clients to view and purchase any available packages. |
The settings for the Minimum Booking Window, Maximum Booking Window, and Minimum Cancellation Window can be overridden by adjusting any service's settings.
Booking Links
A Public Booking Portal Link will provide your clients with access to all the services that you have marked as publicly listed. To get a Public Booking Link, start by clicking the Links/Integrations icon in the left-hand menu bar.
This page provides links and website integrations for your Online Bookings, Public Calendar, Client Portal, Memberships, Packages, and Forms & Contracts. Use the "Copy Link" button on the Public Client Self-Booking Portal card to get the Public Link for your clients. This link will provide access only to those Services marked as publicly listed.
Each service/series also has a Direct Booking Link which can be used to provide access to book that specific service. This will allow anyone to book that service, even if it's not marked as publicly listed. To get the link for a specific service or series, open the "Services" page from the ellipses menu at the left-hand side of the page.
The Direct Booking Link for any active service or series listed on this page can be found at the top right-hand side of its card. Use the "Direct Link" button to copy the address to your clipboard. Alternatively, use the "Embed Code" button to copy the code needed to integrate direct access to the service within your website.
Once you have your services, bookings, and availabilities set up, and you've configured your booking settings, the self-booking process is ready for your customers. The process is the same whether your clients are booking through the Public Portal, the Client Portal, or the widget on your website. We hope your calendar is filled and your time spent managing appointments is reduced!
For more information on what things look like from the customer's end when booking, check out our guide on The Client Self-Booking Process.


































