A $4M subcontractor grows to $6M over two years. Revenue is up 50%. Profit is down. The owner works more hours, wins more work, and has less money at the end of the year. This is not a revenue problem. It is a system problem. Growth exposed the gaps — jobs priced on a wrong overhead rate, billing lag that compounds with more projects, overhead that grew with revenue rather than being controlled. The business scaled before the financial system did.
GROWTH WITHOUT A SYSTEM IS JUST FASTER BLEEDING.
BY JOSH LUEBKERPublished: June 2026Updated: June 2026
Why More Revenue Produces Less Profit
OVERHEAD GREW FASTER THAN REVENUEWhen a subcontractor grows from $4M to $6M, overhead often grows proportionally — more staff, more equipment, more insurance, more software. If the overhead rate in estimates hasn't been recalculated, new work is being bid at an overhead rate that doesn't reflect the current cost structure. The company wins more jobs and loses more money on each one.
BILLING LAG COMPOUNDS WITH MORE ACTIVE PROJECTSAt $4M with 3 concurrent projects, billing lag of 20 days meant $220K in float. At $6M with 5 concurrent projects, the same 20-day lag means $330K in float. The cash drain grows proportionally with revenue. Meanwhile the owner is wondering why cash is tighter when revenue is up.
JOB COSTING BREAKS DOWN AT SCALEAt $4M, the owner knows every job personally and can catch overruns by instinct. At $6M with 5 PMs and 8 active projects, the owner cannot hold the business in their head anymore. Without job costing, the margin problems accumulate invisibly across multiple projects and surface only at year-end.
OVERHEAD IS ABSORBED INTO REVENUE RATHER THAN CONTROLLEDGrowth creates the illusion that higher revenue will eventually cover overhead. It rarely does automatically. Overhead that is not actively managed tends to expand into whatever revenue is available — like gas filling a container. Controlling overhead requires a calculated overhead rate, a budget, and monthly variance tracking. Most growing subcontractors have none of these.
The Fix Is a System, Not More Revenue
RECALCULATE THE REAL OVERHEAD RATEThe first step in every SPM engagement for a growing subcontractor: calculate actual overhead rate from real expense data. For most companies that have grown, the real overhead rate is 6 to 12 points higher than what is in the estimates. Every job bid at the old rate is losing money on overhead before it starts.
INSTALL JOB COSTING THAT SCALES WITH THE PORTFOLIOJob costing that works for 3 concurrent projects needs to work for 8. CFOS installs a job cost structure that the PM team can operate — actual vs estimated by line item, in real time, without a ticket to accounting. When the portfolio grows, the financial visibility grows with it rather than collapsing.
CUT BILLING LAG BEFORE GROWING FURTHERIf billing lag is 20 days at $4M, it will be 20 days at $8M — unless someone fixes it. Fixing billing lag at $4M is easier than fixing it at $8M. CFOS installs the billing calendar and submission system before the portfolio grows further so the cash drain doesn't compound.
HOW GROWTH BREAKS THE NUMBERS BY TRADE.
Civil: The Equipment Trap
Growth in civil means more iron. More iron means more debt service, more idle time, more maintenance — costs that scale faster than the revenue they support if utilization isn't tracked. The $4M civil sub that grows to $7M often doubles its equipment cost while revenue grows 75%. Profit falls and the owner blames the market.
Concrete: The Crew-Stack Problem
Concrete growth stacks pour schedules. Two crews become four, but peak weeks now overlap across jobs — overtime, rented labor, and schedule slips eat the margin the new revenue was supposed to bring. Volume went up. Price stayed flat. Costs went up faster than both.
Electrical: The Supervision Gap
An electrical sub at $2M runs on the owner's eyes. At $5M, the owner can't see every job — and the supervision layer hired to replace those eyes lands in overhead while job discipline drops simultaneously. Paying more to see less is the signature of unsystematized growth.
Every Trade: The Bid-Mix Drift
Growth pressure pushes subs to take work they would have declined at smaller size — bigger jobs at thinner margin, new GCs with unknown pay behavior, scopes outside the core competency. Revenue grows on work the company shouldn't have. The P&L records the consequence twelve months later.
WHAT FIXING THE SYSTEM RECOVERS.
$1.3M Less
Revenue. More profit. A $4.9M concrete contractor fixed the overhead rate, rebuilt job costing, and corrected pricing. The next year they did $1.3M less revenue and made more money — plus paid out $130K in profit sharing for the first time. Growth was never the goal. Profitable volume was.
$161K → $1.1M
Same crews. Same revenue. New system. Another concrete sub went from $161K net to $1,112,000 net with no price increases, no new crews, no harder work. Job costing made the bleeding visible and the owner managed what he could finally see. The revenue line barely moved. The profit line moved 590%.
12%
The net margin growth should produce. The CFOS benchmark: 12% net profit after all overhead, at 22–30% gross margin per project, with 9–13% overhead. A company growing revenue while running below those numbers is scaling a leak. Fix the ratios first — then every dollar of growth multiplies profit instead of multiplying the problem.
Frequently Asked Questions
No — revenue growth is the mechanism for building a larger, more valuable business. The problem is growing revenue before the financial system is ready to support it. Growth exposes the gaps in overhead tracking, job costing, and billing discipline. A company with CFOS installed grows into higher revenue with those systems already working. A company without them grows into higher revenue with the gaps compounding.
Most commonly between $3M and $6M. This is the range where the owner can no longer manage the business by instinct and the informal systems — one bookkeeper, a CPA at year-end, the owner knowing every job — stop being adequate. It is also the range where overhead tends to grow fastest as the company adds staff, equipment, and complexity.
Most clients see the first measurable improvement in margin within 60 to 90 days of CFOS installation — the first full billing cycle after overhead rate correction, job costing, and billing cadence are in place. Full stabilization, where the CEO Report reflects accurate job-level performance, typically takes 3 to 4 months. The overhead rate correction alone often produces meaningful margin improvement in the first full estimate cycle.
Usually slow, rarely stop. One SPM client deliberately slowed new work for two months to let receivables catch up and let the new billing system take hold — then resumed growth on a foundation that could carry it, projecting $12M the following year. The two-month pause cost a little top-line. The alternative — growing the broken version — was costing $20K+ a month in invisible margin leak and compounding. Growth isn't the enemy. Unmeasured growth is.
Run the two numbers in order. First, real overhead: every non-job cost, annualized, divided by revenue. If it comes back at 25–30% while you're bidding 10%, there's the leak — and it's both a pricing and a spending problem. Second, gross margin by job on a percentage-of-completion basis: if jobs are landing at 15% gross when you bid 25%, the problem is execution or estimating, not overhead. Most growing subs that feel the revenue-up-profit-down squeeze have both broken at once, which is why fixing one without measuring the other never quite works.
GROWING REVENUE WITHOUT FIXING THE SYSTEM JUST GROWS THE PROBLEM.
If profit is shrinking as revenue grows, the system needs to be fixed before revenue grows further. First call identifies which of the four causes is primary.
Former commercial construction project manager and master electrician. Managed 150+ projects totaling $300M+ including Google data centers, military bases, hospitals, and high-rises. Now fractional CFO for commercial subcontractors doing $1M–$12M through Sulphur Prairie Management.
CONTROL Book →