You probably have a reasonable idea of which projects made money last year, which clients are worth the effort, and whether your team is working at the right capacity. Most business owners do.
Here is the uncomfortable part: in most professional services firms, that picture is wrong. Not because the data is inaccurate, but because the data is incomplete. Decisions about pricing, hiring, and which clients to grow are being made on numbers that look right but are missing the most important inputs.
There are four layers of financial visibility that tell you where your profit actually goes. Most firms have the first one. Some have the second. Very few have all four, and almost none have them working together.
The Number Most Firms Track (And Too Many Get Wrong)
Utilization measures the proportion of available working time your people spend on billable work.
Utilization = Billable Hours / Available Hours x 100%
Most firms track this. The problem is that most firms also calculate it incorrectly, and even when they get it right, they draw the wrong conclusions.
The two most common calculation errors are:
- Including non-billable client time in the billable hours figure
- Using headcount rather than actual available hours as the denominator.
Both inflate the number. A team member can appear to be at 85% utilization while spending only 65% of their time on work that the client will pay for.
But even a correct utilization number has a blind spot: it tells you how time is occupied, not what it is worth.
That is where realization rate matters. Realization measures how much of your billable time converts to revenue the client pays for. On fixed-price work, if the team logs more hours than the project assumed, those extra hours appear in utilization but generate no additional revenue.
Consider two firms, both at 80% utilization. Firm A has a realization rate of 95%. Firm B’s is 75%. The utilization numbers are identical. The financial outcomes are not.
Utilization tells you your team is busy. Realization tells you whether that busyness is actually generating the revenue it should. If you are only tracking one of them, you are missing half the picture, and that gap shows up directly in margin.
Why Your Project Margins Are Probably Overstated
The typical approach to project margin is to take the fee, subtract salaries, and call the difference profit. That number is not profit. It is a contribution margin. It tells you whether the project covered its direct labor, not whether it covered its share of keeping the business running.
Rent, finance, HR, management time, software, insurance: these costs exist whether or not any single project is live. Every project on your books has to carry a portion of them.
The correct calculation is:
Project Profitability = (Project Revenue – Fully Loaded Project Costs) / Project Revenue
Fully loaded means direct labor at cost rate (not billing rate), third-party spend, and allocated overhead.
On labor: if someone earns $80,000 a year and works 2,000 hours, their cost rate is $40 per hour. If they log 100 hours to a project, the labor cost is $4,000. That is the number that belongs in the calculation, not what you charged the client.
On overhead: take your total overhead for the period and divide by total direct labor cost. If annual overhead is $400,000 and direct labor is $1,000,000, your overhead rate is 40%. A project with $50,000 of direct labor carries $20,000 of overhead on top. Leave that out, and a project showing a 40% margin is probably closer to 20%.
We have a template that helps you calculate your fully loaded cost rates (and suggested billing rates)
When firms run this calculation properly for the first time, the projects that looked most profitable often are not. Which raises an obvious question: if individual project margins are overstated, what does that mean for the client relationships those projects sit inside?
Your Most Valuable Client Probably Isn’t Who You Think
Project margin tells you whether a piece of work made money. It does not tell you whether the client relationship made money. Those are rarely the same number.
Alongside live projects, your team spends significant time that never gets attributed to any job: briefing calls, relationship meetings, proposals that do not convert, scope discussions, senior account management between commissions. That time has a cost. In most firms it gets pooled into overhead rather than tracked against the client generating it, which means your project margins consistently look cleaner than the underlying relationships actually are.
A proper client profitability calculation needs four inputs:
- Project margin across every engagement delivered for that client in the period
- Non-billable account time, costed at the same labor rates as project work
- Discounting history: below-rate pricing compounded over several years is a real cost to the relationship
- Payment behavior: a client who pays at 90 days on 30-day terms is holding your cash while you cover payroll
When you rank clients by revenue and then re-rank by true profitability, the order changes. Often significantly. The client at the top of your revenue list is rarely at the top of your profitability list.
That analysis puts each client relationship into one of three categories.
- Worth more investment: strong margins, clean delivery, and room to grow.
- Fixable: a rate that needs adjusting, a scope management conversation that has been avoided.
- Structurally unprofitable: These are often the oldest relationships, the ones that feel like they define the firm. The revenue feels too important to risk. But the margin is already gone. The only question is whether the business is choosing to see it.
Getting to this point gives you a clear picture of your client portfolio. What it does not yet explain is why margins stay compressed even in firms where utilization looks healthy, project margins seem reasonable, and the client list appears solid.
If you don’t have the internal resource to build this visibility, that is exactly the kind of work our fractional finance team handles.
Where Profit Goes When Everything Else Looks Fine
Five patterns account for most of it.
1. Scope Creep
Not the occasional extra revision, but a consistent pattern where every client gets slightly more than they paid for. No single instance seems significant. Across a full year it adds up to a meaningful volume of work delivered but never invoiced. Most finance systems have no line for it. It gets absorbed into the project, the margin looks thin, and the assumption is that this is just how the business works.
2. Rework
Projects that run over budget even when the scope did not change. The hours get logged, the overrun gets written off, and everyone moves on. But when you examine where the hours actually went, a substantial portion is often time spent redoing work because of poor briefs, unclear approvals, or deliverables that moved forward before decisions were confirmed. The instinct is to price higher. The fix is usually upstream.
3. Time misallocation
When your most experienced people spend a significant portion of their week on work that could be handled by someone more junior, you are spending your most expensive resource on your cheapest work. Every hour a senior person spends on work priced at a junior rate is a direct margin cost. The utilization number may look fine. The margin will not.
4. Overhead spread, not tracked
Most firms allocate overhead evenly across clients. But some clients consume far more internal effort than others: more billing complexity, more escalations, more management attention. Spreading costs evenly makes the picture look balanced when it is not.
5. Pricing without cost data.
Market pricing tells you what clients will pay. It does not tell you whether you can do that work profitably at that rate. To price properly, you need your fully loaded cost by labor grade, how hours actually distribute across a typical project, and what overhead each engagement carries. Without that, you are pricing from the outside in and hoping the margin is there when the books close. Many firms find out it is not, months after the work is done.
What This Adds Up To
None of these issues is catastrophic in isolation. What makes them significant is that they run together and compound. A firm carrying all five will not see one bad month. It will see persistent, unexplained pressure on margin with no obvious single cause, year after year.
The four layers covered here are not separate exercises. They are connected. Utilization tells you how time is being used. Project profitability tells you whether the work covered its costs. Client profitability tells you whether the relationships those projects sit inside are worth sustaining. The profit leak analysis shows where value is disappearing even when the first three look fine.
Most firms have partial visibility into one or two of these. Getting all four working together is what separates firms that understand their margins from firms that are perpetually surprised by them.
If you recognize these patterns in your business and want a clearer picture of where your margins are going, we offer a 20-minute Profit and Capacity Assessment.
FAQ: Strong Revenue vs Margins
Utilization rate measures the proportion of your team’s available time spent on billable work. Realization rate measures how much of that billable time actually converts to revenue the client pays for. On fixed-price projects, hours logged beyond the budget appear in utilization but generate no additional revenue. A firm can be at 80% utilization with a realization rate of 75% or 95%, and the financial outcome is completely different. Tracking utilization without realization gives you an incomplete picture of how your team’s time is performing financially.
Most firms calculate project margin by subtracting direct salaries from the project fee and treating the difference as profit. That produces a contribution margin, not a profitability number. It ignores overhead: rent, software, HR, finance, and management time that exists regardless of whether any single project is live. If your annual overhead is $400,000 and your total direct labor cost is $1,000,000, your overhead rate is 40%. A project with $50,000 of direct labor carries $20,000 of overhead on top. Leave that out, and a margin that looks like 40% may be closer to 20%.
Project profitability measures whether a specific engagement covered its costs. Client profitability measures whether the entire relationship made money. The difference is the time your team spends on a client outside of live projects: briefing calls, relationship management, proposals that do not convert, and senior account oversight between commissions. That time has a cost. Most firms pool it into overhead rather than attributing it to the client generating it. Once you add non-billable account time, discounting history, and payment behavior to the calculation, your most profitable clients by revenue are often not your most profitable clients by margin.
There are five patterns that account for most of it. Scope creep, where clients consistently receive more than they paid for, with the extra work absorbed into the project rather than invoiced. Rework, where hours overrun not because of scope changes but because of poor briefs or unclear approvals. Senior time misallocation, where your most expensive people spend significant time on work priced at a junior rate. Overhead spread evenly across clients when some clients consume far more internal effort than others. And pricing that is based on market rates rather than actual delivery costs, which means you may not know a project is unprofitable until the work is done.
It depends on the role. Billing staff in delivery roles typically target 75% to 85%. Below 75% often indicates excess capacity or untracked non-billable work. Above 90% sustained over time creates quality and retention risk. Senior roles generally carry lower targets, around 50% to 65%, to account for business development, management, and client relationship activity that does not get billed directly. Leadership roles should not be measured primarily on utilization at all. The right target for any firm depends on its service model, billing structure, and the mix of seniority levels in the team.
The most practical approach is to calculate an overhead rate as a percentage of direct labor cost. Divide your total overhead for the period by your total direct labor cost to get the rate, then apply that rate to the labor cost on each project. A more precise method is to build fully loaded cost rates by labor grade, so each seniority level carries an overhead contribution that reflects its actual salary cost and chargeable hour capacity. Most well-run firms using ERP software manage it this way. Whichever method you use, overhead must be in the calculation. Leaving it out means your margin numbers are consistently overstated.
Start by calculating true client profitability, which means project margin across all engagements plus non-billable account time at cost, adjusted for discounting and payment behavior. Once you have that number for each client, rank them by profitability rather than revenue. Most clients fall into one of three groups. Those worth more investment: strong margins, predictable delivery, and genuine scope to grow. Those worth fixing: the margin is lower than it should be, but the cause is identifiable, such as a rate that has not been reviewed or scope that is not being managed. And those that are structurally unprofitable, often long-standing accounts where the rate, the working relationship, and the account overhead are all working against you. These are the hardest conversations, but the margin is already gone whether you have them or not.


