Most contractors between $2 million and $10 million track revenue and assume profit follows. It usually doesn't. This playbook shows how to start with the profit number you need, install job-level cost tracking, and catch the margin leaks that revenue growth alone will never fix.
Most contractors doing $2 million to $10 million in revenue have no clear idea how much money they make, and some of them are one bad month away from a cash crisis.
The short version: Revenue tells you what you sold. It doesn't tell you what you kept. A contractor can hit every revenue target on the board and still take home a fraction of what the business appears to earn, because gross margin, job costing, and collection timing are all invisible on a standard revenue dashboard. Fixing this starts with picking a real profit number, then working backward to the revenue and margin required to hit it.
One owner Clear Results worked with was hitting his weekly revenue targets every single week. Crews running, estimators closing, every metric on his dashboard pointing up. When Stuart Trier looked past the top line, the business was clearing an 11% net margin, thin enough that an ordinary seasonal slowdown could look, on paper, like the company was failing. His actual constraint wasn't revenue at all. It was the Profit Engine, the same one Clear Results sees in the majority of home service businesses between $2 million and $10 million.
Revenue is the output. Profit is the input. Build a business around the wrong one, and growth just makes the mismatch bigger.
Almost every contractor between $2 million and $10 million is watching revenue, but it's the wrong metric.
Revenue is what shows up on the Jobber dashboard. Peers benchmark against it at industry events. "We did $47,000 this week" gets nods around the room. Nobody in that conversation asks what it cost to deliver.
Optimizing for revenue has a predictable shape. Jobs get taken that don't fit the margin. Crews get added without scoping the cost behind them. Collection lag creeps in because bookings get the attention that cash in the account never does. The top line grows, and the owner never quite understands where the money went.
This is a visibility constraint at its core, and until it's fixed, nothing else in the business improves meaningfully. A Profit Engine that can't tell a job that looks profitable from a profitable job will feed bad numbers into every downstream decision: pricing, hiring, and growth speed.
Sales commissions frequently get classified as overhead instead of cost of goods sold. It's usually a bookkeeping shortcut rather than a deliberate decision, but it has a real cost: it hides the true gross margin behind a number that looks fine on the income statement.
One Clear Results client was running roughly $225,000 a year in sales commissions parked in overhead. Once those commissions were reclassified into cost of goods, the business's real gross margin came into view for the first time, several points different from what the books had been showing for years.
Nobody had caught it. Nobody was looking at cost the way a job incurs it.
Revenue booked and cash collected are 2 different events, sometimes separated by weeks. A business can look wildly successful on a revenue dashboard while quietly running short on the cash needed to make payroll, simply because customers pay late and nobody tracks how far collections lag what's billed. Left unmeasured, collection lag tends to compound as a business grows, because there's more of it to lose track of.
A verbal handshake on scope is a bet the owner didn't know he was making. Without a written definition of exactly what a given price covers, every job becomes a negotiation the moment reality diverges from what the owner assumed was included. The cost of that ambiguity rarely shows up until the job is already underway and there's no leverage left to fix it.
Pricing by feel, by what competitors seem to charge, or by a rough sense of "what the market will bear" produces a coin-flip outcome: some jobs clear a healthy margin, some don't, and there's no way to tell which is which until the job is finished and the numbers come in. By then, it's too late to price that job differently.
A business where one salesperson closes the large majority of revenue is really just a job wearing a business costume. If that one person leaves, gets sick, or simply has a bad quarter, revenue doesn't dip gently. It falls off a cliff, because nothing was ever built to survive their absence.
Most contractors try to grow their way out of these 5 leaks. The ones who fix it find the constraint, install a system against it, measure the result, then move to the next one.
Stop asking "how much do I want to sell?" Start asking "how much profit do I need to take home?" Write down the actual dollar amount needed annually, after taxes, debt service, and reinvestment. That figure excludes salary, which already counts as an expense. It's the real profit that either stays in the business or goes in an owner's pocket.
If fixed overhead runs $800,000 a year and the profit target is $400,000, the business needs $1.2 million in gross profit. At $3 million in revenue, that's a 40% margin. Can jobs get delivered at 40%? That answer determines whether pricing needs to move, costs need to come down, or the target itself needs to reset, and it's a decision made against real numbers instead of a hope.
Every dollar of labor, materials, and subcontractor cost gets coded to a specific job instead of a general ledger bucket. Jobber, ServiceTitan, and JobTread all support this already. Installing it is a discipline change more than a technology change: someone has to code every cost to the job it belongs to, every time, without exception.
A working scorecard tracks weekly and year-to-date revenue, total cost of goods sold, gross profit in both dollars and percentage, the collection rate (cash collected against revenue booked), and days of cash on hand. 15 minutes a week reviewing these 5 numbers catches margin compression while it's still small enough to fix.
"We don't bid jobs below 38% gross margin, period" is a rule with teeth only if an estimator has standing authority to flag any quote that doesn't clear it, with no exceptions made just to keep crews busy. One Clear Results client installed exactly this rule and had 8 quotes rejected and repriced in the first quarter alone. The owner expected to lose some of those customers over it. None left.
This is a Profit Engine constraint, one of 5 systems in the Clear Results Operating System. If it's the primary bottleneck, the sequence is straightforward: define the profit target using this playbook, install job costing, then build the weekly scorecard. If revenue and profit already track together and margin visibility isn't the issue, the real constraint is likely sitting somewhere else: Direction, Visibility, Team Engine, or Operations Engine.
The goal was never to fix everything at once. It's to fix the one constraint holding the rest of the business back.
A basement waterproofing and foundation repair company had grown from $700,000 to $2.42 million in revenue across 4 years, running 20 employees and 2 to 3 crews. By every visible measure, the business was winning.
Net margin sat at 11%, thin enough that ordinary winter seasonality looked, on the owner's cash-basis books, like the company was losing money every year. Sales commissions, roughly $225,000 a year, were classified as overhead instead of cost of goods sold, hiding several points of real gross margin.
Large upfront material purchases hit the books as expenses the moment they were paid for, spiking apparent losses in months that had nothing to do with real performance.
The owner had once watched $200,000 sit in the bank with no jobs scheduled the next day and had no way to tell whether that was safety or an emergency.
Clear Results led a full cash-to-accrual accounting transition: customer deposits reclassified as balance-sheet liabilities instead of immediate revenue, sales commissions moved into cost of goods sold, and physical inventory counted monthly instead of expensed all at once. A Director of Financial Strategy was embedded directly in the books, auditing the bookkeeper's entries and tracing a $91,895 anomaly back to its real source (a routine tax-season placeholder journal entry from the CPA) before it could cost an innocent employee her credibility.
Gross margin settled at a true 52%, 6 points above the 48% to 50% the cash-basis books had shown. Q1 net profit came in $120,000 to $138,000 higher year over year, on $100,000 less in revenue than budgeted. Cash reserves, once judged purely by gut feel, settled at $250,000 to $300,000, more than double the roughly $100,000 needed against average monthly overhead. The seasonal losses the owner had spent years bracing for had never been real.
Read the full story: How a Cash-to-Accrual Accounting Transition Turned a Feared Winter Slowdown Into $120,000 in Hidden Profit.
Revenue is total dollars from sales. Profit is what's left after every cost: direct costs like labor and materials (cost of goods sold) and indirect costs like salaries, rent, and insurance (overhead). Most contractors build growth plans around revenue and assume profit follows automatically. It requires job-level cost tracking, pricing rules, and a real margin target before it shows up.
Required gross margin equals fixed costs plus desired profit, divided by revenue target. An owner carrying $800,000 in overhead who wants $400,000 in profit needs $1.2 million in gross profit. At $3 million in revenue, that works out to a 40% margin, the threshold every pricing and cost decision then gets measured against.
Start with the profit number needed, the real dollar amount that stays with the owner annually after taxes and reinvestment. Everything else, including revenue targets and required margin, gets worked backward from that single figure rather than guessed at independently.
Check where sales commissions live on the books. If they're classified as overhead instead of cost of goods sold, every individual job looks more profitable than it is, because a direct cost of selling that job isn't being counted against it. Moving commissions into cost of goods sold usually moves reported gross margin, sometimes by several points, and that's the real threshold worth pricing against.
Somewhere between $2 million and $10 million in revenue, most contractors cross a threshold where gut-feel financial management stops working, simply because there's too much volume moving through the business to track by memory. The businesses that install job costing and a real profit target before that threshold tend to scale it cleanly; the ones that wait usually find out the hard way, in a bad month, exactly how much margin they'd been losing.
Not quite. Where a typical home service coaching program hands an owner a framework and checks in once a month, Clear Results works from the actual books, coding job-level costs and building the scorecard alongside the owner rather than assigning it as homework. The difference shows up in how fast a real margin number gets found, more than in how often the calls happen.
Strong revenue can hide jobs that are quietly losing money. One contractor tracked estimated versus actual cost on every job and found direct labor alone was running at 18% of revenue — then brought it to 11.6% with a weekly job costing system.
Revenue is up. Cash is tight. Your P&L says one thing and your bank account says another, and net working capital days is the number that explains the gap and determines when profit actually becomes spendable cash.
Stop waiting for monthly financials to find out something's wrong. Build a weekly scorecard that catches a bad number while there's still time to fix it.
For a home service business, a healthy-looking net profit margin and an empty bank account can both be true at once, usually because loan principal payments never show up on the P&L as expenses, even though the cash still leaves the account every month. That's the blind spot behind a $1.3 million foundation repair and waterproofing company whose owner paid himself $35,000 to $40,000 last year, less than some of his own crew.
Six figures in unnecessary tax. A mortgage denial. A business partner frozen by a 5% margin from a trucking company he hasn't run in years. When the operation works, and the structure doesn't, the business wins, and the owner loses.
A basement waterproofing contractor built a $2.42 million business on an 11% margin, bracing every winter for cash crunches that felt like proof his company was failing. Switching from cash-basis to accrual accounting exposed the truth: the seasonal losses were only ever a timing illusion.
A $2.4M waterproofing contractor thought he was losing money every winter. He wasn't. The books were lying to him.
A $4.7 million electrical contractor kept showing solid profit on paper while payroll week turned into a scramble for cash. A single working capital audit found $478,000 tied up in receivables and inventory — more than the $324,000 his P&L had reported as profit.
Use our free Valuation Calculator to estimate your company's worth in under 2 minutes — based on your actual revenue, EBITDA, and industry multiples. See where your value is leaking, and what it could be worth with the Clear Results operating system.
calculate my valuation