Skip to main content

Scheduling Templates

Create and manage scheduling templates to guide appointment booking, support rotating schedules, and control availability by day or provider.

Navigate to: Admin > Scheduling > Settings > Scheduling Templates

The Scheduling Templates tab only appears after Enable Scheduling Templates is toggled on in Admin > Scheduling > Settings.

To review schedule settings, refer to:


What You Need to Know

  • Switching between Day and Provider template styles preserves your templates—but makes them inactive.

    Templates from the inactive style remain saved and will reactivate when you switch back. They do not carry over to the other style and must be configured separately for each.

  • Two saves are required when building a template.

    Save within the block configuration modal first, then save the template itself. Closing the calendar without the second Save discards all changes made to that template.

  • If a template block isn't appearing on the calendar, it may be blocked—not broken.

  • Check whether the date is in the Excluded Dates list, the provider is marked Out of Office, the clinic is closed, or the template's date range has ended. Any of these will silently prevent the template from displaying.

  • Allow Scheduling Modifications controls whether templates are guidelines or hard locks.

  • When this setting is off, only the appointment type defined in the template can be scheduled in that time slot—staff cannot override it. When it's on, any appointment type can be scheduled within a template block.

Video Walkthrough


Before You Start

Before creating templates, confirm that:

  • Appointment types are configured

    • (Admin > Scheduling > Settings > Appointment Types)

  • Providers and their routine availability are defined

    • (Admin > Scheduling > Settings > Providers)

Configuration Styles

Scheduling Templates can be organized by Day or by Provider. Only one style can be active at a time. Switching between styles does not delete existing templates—they are preserved but inactive until you switch back. Each style must be configured separately; templates do not transfer between Day and Provider views.

Day-Based Templates

Day-Based Template Example

Day-based templates organize scheduling by day of the week. Use this style when your clinic's scheduling structure is consistent across providers on a given day.

To create a day-based template:

  1. Go to Admin > Scheduling > Settings > Scheduling Templates.

  2. Select Add New or the plus icon beside a specific day.

  3. Define the day of the week, start date, and end date—or select .

    Edit Day-Based Template

  4. Select Open Calendar to design the template.

Multiple template versions can be created for the same day, but their date ranges cannot overlap.

Use the Exclude Dates field to prevent a template from applying on specific dates, such as holidays or planned closures.

Provider-Based Templates

Provider-based templates organize scheduling by individual provider and support advanced recurrence patterns. Use this style for clinics with complex or rotating doctor schedules.

When Provider is selected, the Scheduling Templates tab displays each provider with their number of Template Versions, any Excluded Dates, and available Actions. Rows are collapsed by default and can be expanded to view start dates, recurrence details, end dates, and edit or delete options.

Select Calendar Overview to view all providers in a single weekly calendar view. This lets you visually confirm alternating weeks, rotating patterns, and template assignments across providers before they take effect.


Creating and Designing a Template

  1. Go to Admin > Scheduling > Settings > Scheduling Templates.

  2. Select a day or provider.

  3. Select the plus icon or choose Open Calendar.

  4. Click within a time slot, or click and drag to define a block.

    Click and Drag

  5. Configure the block:

    • Select an appointment type, or enable Block Off Time

    • Set the start time and duration

    • Set a recurring pattern if applicable

    Open Calendar editing

  6. Click Save within the modal.

  7. Click Save on the template to confirm all changes.

Templates are not saved unless both saves are completed. Closing the calendar after the modal save but before the final Save discards your changes.

Updating a block's start time automatically adjusts its position in the calendar view.

Calendar Behavior

When designing a template, the calendar reflects the provider's configured settings:

  • Office hours determine the visible time range on the calendar (white)

  • Days without configured office hours are grayed out and cannot be selected

  • Provider unavailability and break times appear as grayed areas

  • A blue line indicates the current clinic time

  • Templates cannot overlap — if an overlap occurs, a warning will prompt you to adjust the start time, duration, or end date

Provider unavailability and clinic closures always take precedence over template assignments.


Excluded Dates

Excluded dates prevent a template from applying on specific days without removing the template itself.

Exclude Dates

Adding a date to the Excluded Dates field prevents the template from appearing on the schedule for that date. The date remains available for other scheduling. Excluded dates appear in the main table and as indicators within the calendar view, and update automatically when added or removed.

If a template appears missing on the schedule, check for excluded dates before assuming a configuration error.


Block Off Time

Block Off Time prevents appointments from being scheduled during a defined period within a template.

Block Off Time

To create a block-off:

  1. Open the calendar within a template.

  2. Click and drag to define a time block.

  3. Enable Block Off Time.

  4. Optionally customize the block-off color.

  5. Click Save.

Block-offs are always permitted, regardless of the Allow Scheduling Modifications setting.


Duplicating Templates

Provider-based templates can be duplicated to reduce setup time when multiple providers share a similar schedule structure.

To duplicate a template:

  1. Select Duplicate Templates.

  2. Choose the target provider.

  3. Optionally choose to copy excluded dates or overwrite existing templates.

When overwrite is enabled, existing templates for the target provider are replaced. When overwrite is not enabled, duplicated templates are added alongside existing ones. Only appointment types supported by both the source and target provider are duplicated. If no templates exist for the target provider, the overwrite option is unavailable.


Allow Scheduling Modifications

The Allow Scheduling Modifications setting controls how strictly templates are enforced on the main scheduling calendar.

When Allow Scheduling Modifications is off:

  • Only the appointment type defined in the template can be scheduled in that time slot

  • Staff cannot override the appointment type or book a different type within a template block

  • Drag and drop actions must match the template appointment type

  • Block-offs remain allowed at all times

When Allow Scheduling Modifications is on:

  • Any appointment type can be scheduled, even if it differs from what the template defines

  • Staff can schedule different appointment types within template blocks

  • Block-offs remain allowed at all times

Provider-level appointment type permissions (Services Offered) apply in both states.


Rotating Doctor Schedules

Scheduling Templates support rotating provider schedules. The best approach depends on how your clinic's rotation is structured.

Routine Availability + Additional Availability

Set up each provider's standard availability for their regular days, then add Additional Availability for the rotating days they work outside their normal schedule. Works best when rotating providers take on extra days that aren't part of their standard pattern.

Routine Availability + Out of Office

Set up availability for all days first, then use Out of Office entries to block each provider's non-working days during a rotation. Works best when providers have nearly full schedules with specific days off on rotation.

Schedule Templates

Define full office-hour availability for all providers, then use Block Off Time within a schedule template to restrict unavailability. Works best for clinics managing complex or multi-provider rotations who prefer to manage availability visually.

For separate weeks in a rotation that don't repeat on a consistent pattern, create individual template versions with distinct date ranges for each week.


Direct Booking and Pet Portal

Scheduling templates are respected when clients book through the Pet Portal. Direct booking follows this hierarchy:

  1. Clinic office hours

  2. Provider availability and unavailability

  3. Direct booking settings

  4. Scheduling template assignments

Clients are only shown time slots that align with all levels of this hierarchy. If an appointment's duration doesn't fit within a template block, that time slot will not appear as available.


Schedule Templates on Appointment Calendar

Once saved, templates apply immediately to the main scheduling calendar within the defined date range.

Template reservations appear as muted highlights in the appointment type color. A calendar clock icon in the upper right corner of the block indicates it is part of a Scheduling Template.

Muted Schedule Template Blocks

If a template isn't appearing on the schedule as expected, verify that:

  • The date is not listed in the Excluded Dates for that template

  • The provider is not marked Out of Office

  • The clinic is open on that day

  • The template's date range is still active


Frequently Asked Questions

Why isn't my template appearing on the scheduling calendar?

If a template block is missing from the calendar, check for any of the following: the date may be listed in the Excluded Dates for that template; the provider may be marked Out of Office for that day; the clinic may be closed; or the template's date range may have ended. Any of these will prevent the template from displaying without showing an error.

Can I apply the same template to multiple providers at once?

Provider-based templates can be duplicated to another provider using the Duplicate Templates option. Day-based templates do not support duplication. When duplicating, only appointment types supported by both providers are copied over.

Why does my template calendar show the wrong time range or have grayed-out days?

The time range visible in the template calendar is determined by the provider's configured office hours. Days without office hours appear grayed out and cannot be selected. If a day you need is unavailable, update the provider's Office Hours under Admin > Scheduling > Settings > Providers.

Did this answer your question?