Profit Per Hour: The Contractor Metric That Tells the Real Story
Revenue lies. Margin lies. Profit per hour tells the truth. Here's how contractors should calculate their real hourly profitability - and what to do when the number is ugly.
Larry M. Weinstein, CPA, CPCP
The Cash Flow Cowboy™ · 35+ years advising contractors
Every job on your calendar looks profitable on paper. You priced the materials, you marked up the labor, you added overhead, and the bid came back with a margin that looked healthy. So why is your bank balance still flat at the end of a busy quarter?
Because revenue is a story you tell. Margin is a story you tell. Profit per hour is the only story your business actually lives.
What profit per hour really measures
Profit per hour answers the question every contractor should be asking: when one of my crews is on a job, how much actual profit hits my pocket for every billable hour they're spending? Not gross revenue per hour. Not invoice value per hour. Profit per hour - net of materials, subs, direct labor, vehicle costs, and a fair allocation of overhead.
Why this number is brutal - and necessary
When contractors run this calculation honestly for the first time, two things usually happen. First, half their jobs come in lower than the shop rate they think they're charging. Second, the profitable jobs aren't always the ones they thought.
I had a remodeling client who was certain his big kitchen jobs carried the company. We ran profit per hour on twelve months of completed work and discovered his small, fast bathroom updates were paying for everything else. The big kitchens were vanity revenue - busy, prestigious, and barely profitable once we honestly allocated his foreman's time.
How to start tracking profit per hour
- 1.Pick a job-costing tool you'll actually use. QuickBooks Online with job costing turned on, Buildertrend, Knowify, or even a tight spreadsheet beats nothing.
- 2.Track hours by job - every single hour, including drive time and admin time, not just on-site swings of the hammer.
- 3.Allocate a true burdened labor rate. Wages plus payroll taxes, workers' comp, benefits, vehicle, and tool burden.
- 4.At job close, calculate revenue minus all direct costs minus a fair slice of overhead - then divide by total hours.
- 5.Sort completed jobs by profit per hour. Pin the leaderboard to the wall.
What to do when the number is ugly
Don't panic. Don't raise prices across the board. Look at the bottom-quartile jobs and ask three questions: Did we price it wrong? Did we execute it wrong? Or is this a job type we should stop bidding?
Most contractors find a mix. Some pricing needs to come up. Some processes need to tighten. And almost always, there's a job type quietly draining the company that the owner has been afraid to walk away from.
The Cash Flow Cowboy's™ rule of thumb
“Your shop rate is what you wish you made. Your profit per hour is what you actually made. The gap between those two numbers is your raise.”
Profit per hour is the single most clarifying lens a contractor can put on their business. It exposes pricing problems, execution problems, and strategy problems in one number. If you've never run it, run it this week - even rough numbers will change how you think about your next bid.
Next step
Want the Cash Flow Cowboy™ to look at your numbers?
Book a 30-minute Check-Up. Bring your last P&L and a cup of coffee - we'll do the rest.