REPORTING

Utilization

Where it stands, and what it is built from.
Lever ready
MOVEMENT

The way utilization is calculated changed between these two points, so they are not comparable and no movement is shown.

Comparisons resume once a full period has been recorded the new way. The number itself is unaffected.

Where it stands

Utilization
51%
target ~60%, below
Time tracking · as of Jul 12, 2026
target ~60%Latest period: 0.5061687124826832

Weekly, through the week of June 8

Utilization reads 51% against target ~60%, which is outside its band. What the hours have been doing is below, from this workspace's own captured weeks. Which people or accounts sit behind it is the part this page cannot name yet, and it says where that would come from.

Window
Stated as of Jul 12, 2026. The period the reading covers is set by its source and is not stated on this tile.
How it is counted
Hours billed to clients divided by the team's available hours (the expected weekly hours on file, over the same period the entries cover). For this team right now, billed hours are divided by available hours taken from the expected weekly hours on file.
Source
Time tracking, as of Jul 12, 2026
Drivers
Reasoned from this metric's own definition and sources. The driver breakdown is not composed for this tile yet, and the section below says what it would take.

What this is

Share of available hours logged to client work. Hours billed to clients divided by the team's available hours (the expected weekly hours on file, over the same period the entries cover). For this team right now, billed hours are divided by available hours taken from the expected weekly hours on file. How this metric is measured changed between the two most recent periods, so the difference between them would not be a real movement. Comparison resumes once two periods share a measurement basis.

Time tracking

Why it is on your dashboard

Utilization is where payroll turns into income: the share of the hours you pay for that clients actually consume. The healthy level is about 60%. Well below it you are paying for idle capacity; well above it the team has no room for the work that grows the firm. It sits on this board against target ~60%.

Why it is where it is

Not answered here.

Utilization is one firm-wide ratio on this page: hours billed to clients over the hours the team was available. Taking it apart means splitting both halves person by person, and this workspace does not serve that split yet. A firm-wide figure is capable of hiding its own opposite, one lead over capacity against two juniors with nothing booked, and naming who is which from the single percentage would be a guess about specific people.

Both halves of the ratio already exist in your own records. Time entries carry who logged what and against which client, and employment records carry each person's expected weekly hours. Putting the two together person by person is built and is not yet switched on for this workspace. When it is, this section names who is under and who is over, each measured against the weeks they were actually on staff rather than the whole period. That last part matters more than it sounds: measuring somebody who joined halfway through against a full period of capacity has already named the wrong person out loud once.

What we checked, in order

Not answered here.

There is no ruled order of checks for Utilization yet. Three of these ordered diagnostics exist and they attach to the profit share, an account under the floor, and absorbed work. This metric is not one of them.

An ordered set of checks is worth more than a list of things to look at, because the order is what stops the most expensive move being tried first. Writing one for this metric is a decision about how it should be diagnosed rather than a gap in the data.

Root cause

Hours that exist and are not earning arrive two ways, and this number cannot tell them apart. Either the work is not there, so capacity freed by a pause or a finished project sits until somebody points it at sold work, or the work IS there and the hours are not being logged against it, in which case the capacity is being consumed and only the record is missing. The first is a redeployment problem and the second is a recording problem. They move this number in the same direction by the same amount and they need opposite responses, so only one of them is fixed by finding more work. The check that separates them is on this board and it has already run: Timesheet completion reads 78%, which is outside its band. On that reading some of these hours are earning and simply unrecorded, so the recording problem is live and reassigning against it would move people who were already busy. A share inside its band is not the same as every hour being logged, so read this as the check pointing rather than as the answer.

Time trackingTimesheet completion tile, this board

What to do now

Before moving anybody, the check is already done. The check that separates them is on this board and it has already run: Timesheet completion reads 78%, which is outside its band. On that reading some of these hours are earning and simply unrecorded, so the recording problem is live and reassigning against it would move people who were already busy. A share inside its band is not the same as every hour being logged, so read this as the check pointing rather than as the answer. Where the hours really are idle the move is to point them at sold work this week. Where they are already earning and unrecorded, moving people fixes nothing and costs the week it takes to notice.

This is the cheapest possible ordering and it is the one people skip. Reassigning against a recording gap moves people who were already busy, costs the week it takes to notice, and leaves the actual problem in place. The check itself is one number on the same board. Where the hours genuinely are idle, the thing that makes the recovery expensive is the lag rather than the pause, so the same week matters more than the perfect assignment.

This closes no measured driver above, and does not claim to.

Time trackingTimesheet completion tile, this board

What stops it coming back

Keep enough sold work in front of the team that a pause has somewhere to send its hours the same week, and put the reassignment decision on a standing rhythm rather than leaving it to whoever notices.

A pause is not an unusual event and it should not need an unusual response. What makes it expensive is the lag between the work stopping and the hours being re-pointed, and that lag is a function of two things: whether there is sold work waiting, and whether anyone owns the decision. Coverage handles the first. A standing review handles the second. Neither is something the product decides for you, and both are cheaper than the recovery.

This closes no measured driver above, and does not claim to.

Time tracking

What happens if this is ignored

Idle capacity does not announce itself. It shows up later as income per person falling while headcount holds, which reads as a revenue problem and gets answered with a sales push when the hours to deliver that push were already sitting unused. Left long enough it becomes a hiring decision made against the wrong picture: the team looks fully committed on paper while the hours say otherwise. Where this lands is not this tile. It is AGI per FTE reads $192k against target ~$175K, which it is outside. It is already outside its band, so this is not a forecast. Part of it has happened, and that tile is where to go and look at it. Hours that exist and are not earning arrive as income per person, because the roster is the denominator either way. That tile is where idle capacity stops looking like a scheduling detail and starts looking like a revenue problem, which is also where it gets answered wrongly.

Time trackingAGI per FTE tile, this board

Is this target still telling you anything

Not answered here.

The window spans a measurement change, so its periods are not one series: compute path changed: demo-history-seed@1 to live-serving-rollup@3

How this metric is measured changed inside the period this section would look back over, so counting hits across it would be counting two different measurements as one. This fills in once the whole window sits on one basis.

Help and feedbackAvailable after sign-in