Busy Contractor

Revenue vs. Profit: Why Growth Doesn't Mean Your Trades Business Is Healthy

August 31, 20264 min read

"We're doing fine. Revenue is up."

It's the most common thing we hear when we sit down with a new plumbing or HVAC owner. And it's almost always true, and almost always beside the point.

Revenue being up doesn't mean a business is profitable. It means it's busy. Those are not the same thing, and confusing them is one of the most expensive mistakes a growing trades business can make.

Busy Is Not the Same as Healthy

We've sat across the table from owners running $5M, $7M, even $10M a year in revenue who could tell us exactly what was in their bank account that morning, but couldn't tell us which jobs actually made them money. They knew top-line numbers. They didn't know margins. That gap is where profitable-looking businesses quietly bleed cash for years.

Here's what that looks like in practice. A plumbing company takes on more service calls, adds a second install crew, and revenue climbs 30 percent year over year. On paper, that's a win. But if the new install crew is running at a lower margin than the original crew because of pricing inconsistencies, undertracked material costs, or inefficient routing, that growth can actually be diluting profitability. The owner sees a bigger number on the P&L and assumes things are working. Meanwhile, the business is generating more revenue to produce roughly the same (or less) profit.

This is especially common in HVAC, where install work, service work, and maintenance agreements often carry very different margin profiles. A business can grow revenue aggressively through install work — which tends to be lower margin and more capital-intensive — while its highest-margin category, planned maintenance, stays flat or shrinks as a percentage of the business. Total revenue goes up. Blended profitability goes down. Almost nobody catches this in real time, because almost nobody is tracking margin by job type.

Why Revenue Hides Problems and Profit Reveals Them

Revenue is an easy number to feel good about. It's the headline. It's what gets mentioned at the family dinner table. But revenue doesn't tell you anything about efficiency, pricing discipline, labor cost creep, or the true cost of the jobs you're winning. Profit does. Profit, tracked by job type, technician, or crew, tells you exactly where the business is working and exactly where it isn't.

Without that visibility, owners end up making decisions based on incomplete information. They chase volume because volume feels like growth. They take on jobs that look good on the invoice but quietly lose money once labor overruns, material waste, and callbacks are factored in. They give raises, buy trucks, and expand service areas based on a bank balance that reflects timing — how fast customers pay, how slow vendors get paid — rather than actual unit economics.

The Real Cost of Not Knowing

The financial consequence isn't abstract. A business running $8M in revenue with a 2- to 3-point margin gap between its most profitable and least profitable job categories, and no visibility into that gap, can be leaving six figures of profit on the table every year without a single line item ever showing "we lost money here." It just shows up as a business that grows every year but never seems to have more cash than it did the year before. That's not a marketing problem or a sales problem. It's a visibility problem.

The operational fix isn't complicated in concept, though it takes real work to build: job costing by category, clean labor tracking, and a reporting rhythm that puts margin — not just revenue — in front of the owner every week. Most trades businesses have the data to do this already sitting in their field service software or accounting system. What's usually missing is the discipline to pull it together into something an owner actually looks at regularly.

What to Track Starting This Week

You don't need a full financial overhaul to start closing this gap. Start by asking a simple question every week: what did we make, by job type, not just what did we bill? If you can't answer that today, that's the starting point — not a five-year plan, just an honest look at where your money is actually coming from.

If you can't tell us your net margin by job type right now, your business is running you. You're not running it.

That's exactly the blind spot the Profit Leak Simulator is built to surface. It takes a few minutes, uses your actual numbers, and shows you where profit is quietly leaking out of your business right now — before it shows up as a bad year.

Run your business through the Profit Leak Simulator →

Back to Blog