In owner-led, job-based businesses, I keep seeing the same boundary.
When the owner’s total benefit lands around 30% of revenue, the business feels controlled.
Below that, it feels busy and fragile.
By total benefit, I mean everything the business pays for the owner — not just profit:
Salary
Distributions
Company vehicle used personally
Health insurance
Family members on payroll
Retirement contributions
Travel run through the business
Cell phone, internet, home office
Fuel, insurance, and maintenance on company assets used personally
These reduce what must appear as net profit, but they don’t change the economics.
Benchmarks reinforce this.
Across small to mid-sized construction, trades, and job-based manufacturing businesses, net profit typically falls in the 5–8% range, with 8–12% considered strong and top-quartile firms reaching roughly 12–15%, based on CFMA Construction Financial Benchmarker, RMA Annual Statement Studies, and trade-specific surveys.
That’s net profit after owner compensation and perks.
A business showing 8% net profit might actually look like:
12–15% owner salary
3–5% perks and benefits
8% net profit
That lands around 25–30% total owner benefit.
When the combined number falls well below that level, demand usually isn’t the issue.
The problem sits inside the quote-to-cash system.
Each stage in that cycle has its own leak.
Profit rarely disappears in one decision.
It leaks across normal ones.
Most jobs begin with an estimate built from experience instead of measured history.
Assumptions replace actual costs.
Risk moves forward into execution.
Margin exists only on paper.
Once work begins, the estimate becomes untouchable.
Execution is now trying to recover margin that was never protected.
Treat estimate accuracy as a control point.
Compare expected margin to actual on every job.
Adjust the next quote before volume hides the error.
Work starts before the scope is fully constrained.
Details get resolved in the field.
Small additions accumulate outside the estimate.
The job drifts while the price stays fixed.
By the time the job closes, the expected margin has already moved.
Hold the line before execution.
If scope isn’t stable, price the uncertainty.
Once the job starts, leverage disappears.
When margins compress, labor gets blamed.
Crews look slow.
Jobs run long.
Productivity becomes the focus.
Most of those hours were created earlier — incomplete scope, sequencing changes, missing materials, rework introduced upstream.
Labor becomes the accounting bucket for upstream failures.
Pushing for efficiency won’t fix this.
The next job will lose the same way.
Treat labor variance as a trigger.
When hours exceed plan, identify the source before the job closes —
or the same upstream failure funds the next one.
Revenue recognition trails the work.
Field decisions don’t make it back to the invoice.
Changes stay informal.
Documentation stays thin.
Small items get dropped.
You’ve already done the work.
You won’t get paid for part of it.
Close the loop.
Every field change becomes a priced item before the next invoice.
If earned revenue can’t be reconciled to billed revenue, margin is leaving the business.
Jobs close and the team moves on.
Estimate-to-actual reconciliation doesn’t change the next quote. The same assumptions carry forward. The same scope gaps reappear. Labor variance looks like a performance problem again. Billing misses repeat.
Without a post-job review, the other four problems become permanent.
After every job: compare expected margin to actual, find the largest variance, and change one thing in the next quote. That loop is how the system improves. Without it, you’re funding the same failures on the next job.
More revenue won’t fix this.
It scales the leakage.
Install control points in the quote-to-cash cycle, or accept the economics you’re already getting.
No posts

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