YOU GREW THE BUSINESS. THE FINANCIAL SYSTEM DIDN'T.
Most subcontractors grow from $1M to $5M on instinct, a bookkeeper, and a year-end CPA. It works at $1M because the owner can hold the whole business in their head. By $3M to $5M there are 4–8 concurrent jobs, 15–30 crew members, and equipment across multiple sites. The informal system cannot keep up. Cash gets unpredictable. Margins vanish on jobs that felt fine. The bookkeeper cannot tell you why. The CPA finds out at tax time.
This is not a revenue problem. Plenty of $5M subcontractors are making more money than $8M ones. The gap is not how much work you are doing — it is whether the financial system scaled with the business or got left behind at $1M.
How to Know You Have Outgrown the System.
1. Cash Surprises You More Than Once a Quarter
Revenue is up. Work is coming in. You won that big job. But the bank account does not reflect it. You keep getting surprised by how little cash is there on a given Friday. That is a billing lag and cash flow forecasting problem — not a revenue problem. The work is there. The money is just 45 days behind it.
2. You Cannot Tell Which Jobs Made Money Before They Close
You find out at year-end, when the CPA puts the numbers together, that three of your biggest projects lost money. By then there is nothing to do. Real-time job costing shows you during the job — in time to catch the labor overrun, chase the change order, or adjust the billing. Without it, you are managing by feel and finding out the truth too late.
3. Your Overhead Is a Guess
Most subcontractors who grew past $3M have not recalculated their overhead rate since they set it years ago. Revenue grew. Headcount grew. Trucks multiplied. Software subscriptions added up. But the overhead rate in the bids is still the old number. The gap between what is being bid and what is actually being spent on overhead is where margin disappears — silently, consistently, on every job.
4. You Pay a Bookkeeper but Do Not Trust the Numbers
The bookkeeper is doing their job. Transactions are in the system. Reports exist. But when you look at the P&L, something does not add up. You do not trust it. You make decisions based on the bank balance instead of the financials because the financials do not feel right. That is a job cost setup problem, not a bookkeeper competence problem.
5. Major Financial Decisions Feel Like Guesses
Should you buy the skid steer or rent it for the next three jobs? Can you afford to add a superintendent? Should you take the $2M project that starts in six weeks when your current work is not billing yet? These decisions require a cash flow forecast and a working capital picture. Without them, every major decision is a coin flip with a lot of money riding on it.
6. The Line of Credit Keeps Going Up
The line of credit was supposed to be a bridge — use it in slow weeks, pay it back in busy ones. But it is not going back down. It is creeping up month by month. That is a cash flow timing problem. More revenue does not fix it if the billing lag and collections are causing you to fund operations out of the LOC instead of receivables.
The Problem Is Complexity, Not Failure.
Growing from $1M to $5M is an achievement. Most subcontractors who get there are genuinely skilled at their trade, good at winning work, and respected by their GC relationships. The financial system breaking down at $3M–$5M is not a failure of the owner — it is a predictable inflection point. The same informal systems that worked at $1M have a capacity ceiling. You hit it.
HOW OUTGROWING LOOKS, BY TRADE.
Civil: The Iron Outgrows the Spreadsheet
At $2M, four machines fit in the owner's head. At $6M, 34 machines and 14 trucks don't — and a fleet untracked for cost basis bleeds silently. One civil contractor found $779K of balance-sheet improvement in 90 days, money the old system simply couldn't see.
Concrete: Pour Volume Breaks Manual Costing
Two pours a month reconcile themselves. Twelve pours across five jobs with three ready-mix suppliers don't — material true-ups stop happening, labor stops landing per pour, and the owner manages off a P&L that's two months stale. The $4.9M sub netting 3.3% was exactly here.
Electrical: Change Volume Breaks Memory
At $1.5M the owner remembers every directed change. At $5M across nine active jobs, forty small changes a quarter outrun anyone's memory — and unbilled COs become the largest leak in the company. The system that replaces memory is a 48-hour written protocol, not a better owner.
SWPPP & Multi-Site: Sites Outrun the Rollup
Five sites in one revenue number is a simplification; forty sites in one number is blindness. The $5.2M erosion contractor netting $24K had outgrown single-number accounting years before anyone noticed — per-site costing took the same business to $1.1M net.