Practitioner Utilization Report
Make informed decisions about staffing and schedules by tracking booked versus available hours
The Practitioner Utilization Report helps you understand how much of a practitioner’s available time is being booked. This allows you to spot under-booked staff, identify demand pressure, and plan roster changes across one or more locations.
In this article:
Accessing the report
Master users have access to this report by default. Non-master users require the Access Practice Dashboard permission to view it.
You can find the report in your system by navigating to the Reports menu > Practice > Utilization.

Report Use Cases
You can use the Practitioner Utilization Report in your day-to-day operations to:
-
Spot under-booked practitioners: Identify staff with high available hours but low booked hours.
-
Identify demand pressure: Notice consistently high utilization (near or above 100%).
-
Plan availability changes: Decide when to add or remove availability blocks or adjust recurring schedules.
-
Compare performance: Review metrics across different locations or time periods.
-
Support capacity planning: Prepare ahead of seasonal spikes, holidays, or new service launches.
-
Find operational anomalies: Notice bookings happening outside configured availability.

Available filters
You can use the following filters to narrow down the data shown in the report.
Date range

Use this filter to choose the period you want to report on.
By default, the report is set to Last 3 Months.
Available options include:
Past
- Last week
- Last month
- Last 3 months (the last three fully completed months)
Future
- Next week
- Next month
- Next 3 months
To date
- Month to date
- Quarter to date
Practitioner

Use this filter to view utilization data for:
- a specific practitioner, or
- your entire team
By default, this is set to All Practitioners.
Location

Use this filter to control which locations are included in the report.
By default, this is set to All Locations.
Specific location
When you select a single location:
- each practitioner is shown separately for that location,
- available hours only include hours at that location, and
- booked hours only include appointments at that location.
All locations
When you select All Locations:
- each practitioner appears once in the report,
- available hours show their total availability across locations, and
- booked hours show all bookings across locations.
Understanding the key metrics
The report breaks down performance into four key metrics.

Available Hours
Available Hours is the total time a practitioner is configured to be available during the date range you selected. It’s based on:
-
The practitioner’s availability settings (including recurring schedules)
-
The selected date range
-
The selected location scope (a single location or "All locations")
-
Any availability overrides (extra availability added, or time removed)
Booked Hours
Booked Hours is the total duration of appointments that count as "booked" in the selected date range and filters.
Appointments are included if their status is:
-
Pending
-
Confirmed
-
Arrived
-
Completed
Appointments are excluded if their status is:
-
Rescheduled
-
Cancelled
-
Late Cancellation
-
No Show
Utilization (%)
Utilization shows how much of the available time was booked.
Formula: Utilization (%) = (Booked Hours ÷ Available Hours) × 100
💡 Tip: Utilization can be over 100% if appointments were booked outside configured availability.
Unutilised Hours
Unutilised Hours shows how many available hours were not booked.
Formula: Unutilised Hours = Available Hours − Booked Hours
How calculations work
To ensure accuracy even with recurring patterns and exceptions, the system calculates hours using a specific pipeline. All calculations use your account timezone, including daylight saving time changes.
How Available Hours is calculated
-
Expanding recurring availability: The system expands recurring rules (e.g., weekly) into specific calendar dates within the report's date range.
-
Applying daily time blocks: Multiple blocks in a single day (e.g., 9:00 AM to 12:00 PM and 1:00 PM to 5:00 PM) are included.
-
Merging overlapping times: Overlapping availability blocks on the same day are merged to avoid double counting.
-
Applying availability overrides: Extra available time is added, and subtractive overrides (removed time) are deducted.
-
Summing the time: All remaining time is summed to produce the final Available Hours.
How Booked Hours is calculated
-
Finding appointments in the selected date range and practitioner filter.
-
Applying the location scope (single location or all locations).
-
Including only appointments in qualifying statuses (Pending, Confirmed, Arrived, Completed).
-
Adding up the appointment durations to produce the Booked Hours.
Interpreting common outcomes
Utilization is 0%
This usually means there were no booked appointments in the period, or no configured availability in the period.
Utilization is over 100%
This can happen when:
-
Appointments are booked outside configured availability (e.g., manual scheduling, extended sessions).
-
Availability was reduced (e.g., subtractive overrides) but bookings still occurred.
This isn’t necessarily an error—it can be a useful operational signal showing overbooking.
Frequently Asked Questions
❓ Are cancelled or no-show appointments included in the report?
No. Cancelled and No Show hours are entirely excluded from all calculations to keep the report simple and accurate. Only Pending, Confirmed, Arrived, and Completed statuses are counted as Booked Hours.
❓ Can appointments outside of availability count towards Booked Hours?
Yes. Appointments can count as "Booked" even if they fall outside configured availability. This reflects real operational overbooking, which is why utilization can exceed 100%.
❓ How does the system handle daylight saving time?
All date expansion and duration computations use your account timezone. Durations reflect the real time difference on that date, so daylight saving time changes are accurately respected.