There’s a moment I’ve started to recognize.
The owner leans back. Looks at the P&L. Then looks back at me.
“We’re slammed… so why isn’t there any money?”
The shop is full. People are busy. Projects are moving. Revenue looks fine.
But the profit isn’t there.
Most people assume it’s estimating. Bad quotes. Scope creep. Labor inefficiency.
Sometimes it is.
But sometimes the leak is quieter than that.
Sometimes the leak is the books themselves.
I’ve seen deposits posted as revenue before the job even starts.
The owner thinks they had a strong month. Revenue looks great. Margins look healthy.
But nothing has actually been earned yet. It’s just cash that walked in early.
Next month, the work shows up. Labor hits. Materials hit. But there’s no revenue left to match it.
Now it looks like the crew lost money. Or the estimate was wrong. Or execution slipped.
Nobody did anything wrong. The timing did.
I’ve seen prepaid materials expensed immediately.
Big order. Long lead time. Materials land before install.
Accounting says: expense it now.
The job hasn’t even started.
So the month looks terrible. Margins collapse. Owner gets nervous. Pressure flows downstream.
The field feels it. Estimating gets questioned. PMs start squeezing hours.
But the problem isn’t the job.
It’s the clock.
Then there’s the version where labor shows up first.
Crew mobilizes. Work begins. Invoices lag.
No WIP tracking. No earned vs billed view.
The P&L just sees cost.
So it looks like the team is bleeding money.
They aren’t.
The measurement is.
None of this is malicious. It’s just accounting that doesn’t match how job-based businesses actually earn money.
And from the outside, it looks identical to a real operational problem:
Busy. Cash tight. Profit unclear.
So the owner starts fixing the wrong things. They tighten labor. Rewrite estimates. Cut overhead. Push utilization.
Meanwhile, the leak is upstream — in how the money is recorded.
But there’s another version that’s harder to spot — because it looks exactly the same from the outside, and it has nothing to do with timing.
A friend once told me about a small professional practice. Five practitioners. Shared bookkeeper. Everyone liked her.
They were busy. Clients coming in. Schedules full.
But the money never seemed to show up.
It always felt tight.
One of the spouses started asking questions. Wanted to see the books. Couldn’t quite get a straight view.
Nothing dramatic. Just friction. Delays. Explanations that didn’t quite reconcile.
Nobody wanted to push. They trusted her. She worked late. She seemed dedicated. She complained about how much work it was.
Eventually the pressure built. She felt “insulted.” And left.
Almost immediately, the practice started making money.
Not because they changed pricing. Not because they cut costs. Not because they worked harder.
Just because the structure changed.
For years, one person received money, recorded it, paid bills, reconciled accounts, and explained variances.
That’s not accounting.
That’s trust as a control system.
And trust isn’t a control.
There’s a scene in Full Metal Jacket where a recruit leaves his footlocker unlocked.
Nothing is missing.
He still gets absolutely destroyed.
Not for losing something.
For creating the opportunity.
Sometimes that structure leads to theft. More often, it leads to distortion. But either way, the result looks identical:
Busy. Tight. Unclear where the profit went.
The same conditions that allow someone to steal also allow the numbers to quietly stop telling the truth. Deposits posted early. Expenses pulled forward. Revenue lagging. Write-offs masking timing problems. Retainage drifting between periods.
Nobody stealing anything. Nobody intending harm.
But the books stop reflecting reality. And every decision after that is made in the dark.
There’s a rule I come back to:
Never allow someone to be in a position to steal without an accomplice.
Not because you distrust people. Because systems shouldn’t require people to be perfect.
In practice, that means simple things: the person who cuts the checks shouldn’t be the one who reconciles the bank statement. The person who receives payments shouldn’t be the one who records them.
Good controls protect honest people.
And this part matters: the bookkeeper isn’t the enemy. They’re usually the key ally.
When the structure is clean — separation of duties, earned vs billed clarity, WIP discipline, reconciliation visibility — you stop questioning the numbers.
You start following them.
Together.
From a Profit Engineer standpoint, this is a different kind of leak.
Not quoting. Not scope. Not labor.
Measurement leakage.
The business isn’t necessarily losing money in the field. It’s losing visibility in the books.
And when you can’t see where margin left the job, you start fixing the wrong things.
That’s when I hear:
“We’re working harder than ever… and it’s not showing up.”
Usually the money didn’t disappear.
It just never lined up with how the work actually earns it.
Fix the structure. Follow the numbers.
Everything else gets clearer.
No posts

Comments
Nothing yet. Say the first thing.
Sign in to join the conversation.