How to understand Roo Analytics

This guide explains the metrics and sections on the Roo Analytics page. Use it to understand what each number means, how it is calculated, and how to interpret it for your business.

Getting Started

What do the filters at the top of the page do?

The filters control which data is included in every metric and calculation on the Analytics page. You can filter by:

  • Date range
  • Type (All, Vet, or Tech)
  • Hospital selection (if you manage more than one location)

If no filters are applied, this page will show all types and locations. Every metric on the page recalculates whenever you change a filter.

What kinds of metrics does the page show?

The page uses three types of numbers:

  • Counts — the number of times something happened (e.g. number of shifts, requests, or disruptions).
  • Rates and percentages — how one count compares to another (e.g. how many created shifts were actually requested).
  • Estimates — modeled values that use editable assumptions, such as the ROI and lost opportunity cards. These are directional indicators, not specific totals.

Different metrics on the page will answer different questions. This means the rates may be based off of different denominators. Each card will tell you exactly which base is being used. Common bases are:

  • All created shifts
  • Requested shifts
  • Confirmed shifts

Always check the card subtitle to know what a percentage is measuring.


Fulfillment Pipeline

What is the Fulfillment Pipeline?

The Fulfillment Pipeline is the top-level Sankey chart which shows how shifts moved from initial creation to their final outcome. It splits shifts into two tracks first:

  • Requested — shifts that received a request from a Vet or Tech
  • Unrequested — shifts that never received a request from a Vet or Tech

Then it shows the final result of those shifts:

  • Fulfilled — shifts that were completed
  • Unfulfilled — shifts that were not completed due to a lack or request or a cancellation
  • Removed — shifts that were removed from Roo
image (21).png


Suggestions

Suggestions are automated recommendations generated based on your filtered data. They highlight patterns or potential areas of attention within the current date range. Example suggestions include updating pricing, updating location profiles, and inviting additional team members.

image (22).png


Return on Vet Investment Calculator

This calculator helps you estimate the ROI impact of your Vet shifts using the spend on fulfilled Vet shifts over the last 90 days and estimated appointments per shift and average transaction cost to estimate revenue.

The calculator uses these defaults:

  • Appointments per shift: derived from recent completed vet shift history
  • Avg. transaction value: $200

Both values can be edited manually to reflect your practice’s actual data.

The calculation for ROI is (Est. Appointments * Avg. Transaction Value) / Last 90 Day Spend.

The result is displayed as a multiple, such as 2.50x.’

image (23).png


Disruptions

What is “Shifts disrupted”?

Roo defines a disruption as anything that causes a Confirmed shift not to happen end in a Fulfilled shift. This card tells you how many of your confirmed shifts were impacted by a disruption.

Disruptions include a hospital that cancelled a shift with a Confirmed Vet or Tech, or when a Vet or Tech cancelling a shift they were confirmed for, a late call-out.

What is “Total disruptions”?

This is the total number of disruption events recorded. This number can be higher than “Shifts disrupted” because a single shift can have more than one disruption attached to it.

What is “Cancellation fees paid”?

This is the total dollar amount of cancellation fees paid during the filtered time period. Fees vary depending on how close the cancellation was to the shift start time. See Roo’s cancellation policies here

What is “Disruptions by type”?

This breaks disruptions into two categories:

  • Hospital cancellation
  • Vet/Tech call-out

It is a direct count of disruption events in each category.

What are “Hospital cancellation reasons”?

This is a ranked list of the reasons attached to hospital-side cancellations as reported by your hospitals when the shift was cancelled, shown as counts per reason.

image (24).png


Requests

What is “Request rate”?

Request rate shows how often created shifts received requests from Vets and Techs. The subtitle shows the raw counts behind the rate.


What is “Total received”?

This is the raw number of requests received during the filtered period.

What is “Requests / shift”?

This is the average number of requests tied to each shift.


What is “Hospital response”?

This card breaks requested shifts into five response outcomes:

  • Confirm
  • Decline
  • Renewed
  • Expired
  • Removed

Each number is a count of requested shifts that landed in that status.

What is “Response time”?

This is the average time from when a request is made to when any response is sent to the Vet or Tech (i.e. a Confirmation or Decline notice). The card also breaks this down into:

  • Time to confirm - Average number of days until a request was confirmed
  • Time to decline - Average number of days until a request was declined
image (25).png


Unrequested Shifts

What is “Total unrequested shifts”?

This shows the share of created shifts that never received a request. The subtitle shows the raw counts.


What does “Shift outcome” show in the Unrequested section?

This shows what ultimately happened to shifts that were never requested:

  • Unfulfilled — the shift was never filled
  • Removed — the shift was removed from Roo before a request was made
image (26).png


Fulfilled Shifts

What is “Total shifts fulfilled”?

This is the count of completed shifts. The subtitle shows two rates:

  • The percentage of fulfilled shifts compared to requested shifts
  • The percentage of fulfilled shifts compared to all created shifts

What is “Spend”?

This is the total completed shift spend in dollars. The view changes based on your Type filter:

  • Filtered to Vet: shows vet spend only
  • Filtered to Tech: shows tech spend only
  • No filter (All): shows total spend with a split into vet and tech spend

What is “Fulfilled by type”?

This shows fulfilled shift counts split by provider type (Vet and Tech). Each row compares fulfilled shifts of that type against the total created shifts of that same type.

image (27).png


Unfulfilled Shifts

What is “Total shifts unfulfilled”?

This is the count of shifts that were not filled. The subtitle shows two rates:

  • The percentage of unfulfilled shifts compared to requested shifts
  • The percentage of unfulfilled shifts compared to all created shifts

What is the “Lost opportunity estimate”?

This is an estimated dollar value representing the revenue opportunity missed when shifts went unfilled. It is not based on booked revenue or an invoiced amount, it is a directional estimate similar to the ROI calculator

The card estimates how much profit one filled shift could have generated, then multiplies that by the number of unfilled shifts.

Profit per shift is calculated as:

(Appointments per shift * Avg. transaction value) − Avg. spend per completed shift

The estimated lost opportunity is calculated as:

Estimated profit per shift * Number of unfilled shifts

Where does “Appointments per shift” come from?

By default, the page calculates this from recent completed-shift history. It rounds to a whole number and uses at least 1. If there is not enough usable history, the page falls back to 15 appointments per shift. You can also enter a custom number manually.

Where does “Avg. transaction value” come from?

The default value is $200. You can enter your own value to reflect your practice’s typical transaction value.

What is “Unfulfilled by type”?

This shows unfilled shifts split by provider type (Vet and Tech). Each row compares unfilled shifts of that type against the total created shifts of that same type.

image (28).png


Removed Shifts

What is “Total shifts removed”?

This is the count of shifts removed before completion. The subtitle shows two rates:

  • The percentage of removed shifts compared to requested shifts
  • The percentage of removed shifts compared to all created shifts

What are “Removal reasons”?

This is a ranked list of the reasons attached to removed shifts as reported by the person who removed the shift, shown as counts per reason.

What is “Removals by type”?

This shows removed shifts split by provider type (Vet and Tech). Each row compares removed shifts of that type against total created shifts of that same type.

image (29).png

Was this article helpful?

0 out of 0 found this helpful

Have more questions? Submit a request