Clients below profit floor
What would helpThis is a problem on our side. It is being monitored and does not need action from you.
This is a problem on our side. It is being monitored and does not need action from you.
Where it stands
Why it is where it is
We read this workspace and nothing in it answers this.
No current client is under the floor on this read, so there is nothing to decompose.
This section fills in the moment an account drops under the floor, naming it and what put it there.
What we checked, in order
We read this workspace and nothing in it answers this.
No current account is under the floor on this read, so there is nothing for these four checks to be walked against.
This fills in account by account the moment one drops under the floor. The order it fills in is the order the checks are worth trying.
Root cause
We read this workspace and nothing in it answers this.
Nothing is under the floor on this read, so there is no cause to state.
This fills in when an account drops under the floor.
What to do now
We read this workspace and nothing in it answers this.
Nothing is under the floor on this read, so there is nothing to move this week.
This fills in when an account drops under the floor.
What stops it coming back
Test the floor at proposal time, on the same allocated basis this board uses, so an account cannot be sold under the floor and discovered there a year later.
The structural version of this problem is that pricing is decided against the cost of the people doing the work, and the floor is measured against the whole cost base. Those are different numbers, and the gap between them is where every account on this list ended up. Closing it means one basis used in both places. This board is already on that basis, so the two can be reconciled directly. What is not available to build on yet is cost at the project level. That record carries a budget and no paired actual, so an account under the floor cannot be traced to the piece of work that consumed it. Joining a deal to a project by name was available and was refused, because a name-shaped join reports one project's overrun against another's budget.
This closes no measured driver above, and does not claim to.
What happens if this is ignored
We read this workspace and nothing in it answers this.
Nothing is under the floor on this read, so there is no consequence to describe.
This fills in when an account drops under the floor.
Is this target still telling you anything
We read this workspace and nothing in it answers this.
2 captured month periods are stored against a window of 12.
Whether a target is set at a useful level is read over 12 periods, and this metric has 2 stored so far. This fills in on its own as the history builds.
Clients whose profitability is below the 10% minimum. For each client: fee revenue minus the labor cost of the hours worked for them (each person's hours at their cost rate), taken as a share of that fee revenue. The tile counts clients sitting below the 10% floor. Not measured yet: it needs fee billing lines and time entries with cost rates on file.
The floor is 10% profit on every client, not just on the firm overall. A healthy average can hide one or two accounts you effectively subsidize, and those are usually the ones consuming the most senior time. It sits on this board against floor 10% per client.
- Window
- Readings cover the 12 months to September 2026.
- How it is counted
- For each client: fee revenue minus the labor cost of the hours worked for them (each person's hours at their cost rate), taken as a share of that fee revenue. The tile counts clients sitting below the 10% floor. Not measured yet: it needs fee billing lines and time entries with cost rates on file.
- Source
- Financial ledger, as of Oct 22, 2026
- Drivers
- Computed from this workspace's own records.