All templates

Automated ABA Staff Billable Utilization Report

Every Monday, WebRun opens CentralReach, pulls the prior week's session hours delivered versus scheduled for each therapist, calculates billable utilization rates, logs the results to a Google Sheet, and posts a ranked digest to Slack for clinical leadership to review and act on.

Runs on WebRun · Strict Lockdown policy
Every Monday at 8:00 AM WebRunorchestrates each step
1 CentralReach pull session and scheduling data
2 Google Sheets calculate and log utilization rates
3 Slack post the weekly utilization digest
In short

How do I automatically track ABA therapist billable utilization each week?

WebRun pulls CentralReach session data every Monday, calculates each therapist's billable utilization rate for the prior week, and logs the results to a Google Sheet. It then posts a ranked Slack digest to clinical leadership flagging any therapist below your target utilization, so caseload gaps are spotted and addressed before they compound.

  • Leadership sees practice-wide and individual utilization rates every Monday without pulling a manual report
  • Therapists below the utilization threshold are flagged automatically for caseload review
  • Cancellation and no-show patterns are tracked separately so avoidable revenue loss is visible

Built for ABA clinical directors · BCBA supervisors · ABA practice owners · behavioral health operations teams

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens app.centralreach.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    CentralReach - pull session and scheduling data
    centralreach.com
    WebRun in CentralReach: pull session and scheduling data
    WebRun opens CentralReach to pull session and scheduling data.
    • Open CentralReach and navigate to scheduling or session reports
    • Pull the prior week's scheduled hours and delivered session hours for each active therapist
    • Note cancellations, no-shows, and their reasons to distinguish avoidable from unavoidable variance
    • Capture each therapist's total scheduled hours, delivered hours, and caseload size

    Done when Scheduled and delivered hours are collected for every active therapist for the prior week.

  3. 2
    Google Sheets - calculate and log utilization rates
    google.com
    WebRun in Google Sheets: calculate and log utilization rates
    WebRun opens Google Sheets to calculate and log utilization rates.
    • Open the Staff Utilization Digest sheet
    • Calculate each therapist's billable utilization rate as delivered hours divided by scheduled hours
    • Append a new weekly row per therapist with the date range, scheduled hours, delivered hours, and utilization percentage
    • Flag any therapist below 75% utilization in a color-coded column for leadership attention

    Done when The utilization sheet is updated with this week's data and flagged entries for therapists below threshold.

  4. 3
    Slack - post the weekly utilization digest
    slack.com
    WebRun in Slack: post the weekly utilization digest
    WebRun opens Slack to post the weekly utilization digest.
    • Post the weekly utilization digest to the leadership Slack channel
    • List the practice-wide average utilization rate and the range from highest to lowest
    • Name any therapist below 75% utilization and their rate, and link to the full Google Sheet

    Done when Leadership has a Slack digest with practice-wide utilization and flagged therapists for follow-up.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
app.centralreach.com
ScheduleRuns automatically on this cadence
Every Monday at 8:00 AM
DeliveryHow each run's result reaches you
Utilization digest · Slack
OutputWhat each run produces - A Google Sheet with weekly utilization rates per therapist and a Slack digest for leadership with flagged underperformers.
Spreadsheet + digest
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

Will it message therapists directly about their utilization?

No. The digest is a leadership-only internal report posted to Slack. Any staff-facing conversations about caseloads or schedules are handled by your clinical directors.

What counts as billable utilization?

It divides delivered session hours by scheduled session hours for the week. Only sessions recorded as delivered in CentralReach count; canceled and no-show sessions are tallied separately to explain the gap.

Can the utilization threshold be changed from 75%?

Yes. The flag threshold is a setting in your run configuration. Adjust it to match your practice's target utilization rate.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.