I walked into a plumbing office about five years ago and asked the owner what his margin was on residential jobs. He said 35%. Then I asked him what his actual job costs looked like. He opened a drawer, pulled out random invoices, and said he'd look into it later.
Six months later, we dug into his numbers properly. His real margin on residential work was 8%. He was losing money on half his jobs and didn't know it.
The Job Costing Problem Most Owners Have
You bid based on labor and materials, but you're not tracking what actually gets spent on each job. You know what you charged. You don't know what you spent. That's a recipe for going broke slowly.
Job costing means capturing every cost tied to a specific job: labor hours, materials, equipment, fuel, subcontractors, overhead allocation, everything. Not guessing at it. Tracking it.
Most owners think they're doing this. They're really just hoping their jobs are profitable and checking their bank balance to see if they made money overall. That's not job costing. That's wishful thinking with a spreadsheet.
Why It Matters More Than You Think
You bid the next job based on the last job. If you don't know what the last job actually cost, you're bidding blind. You might underbid by 20% and not realize it until you're three weeks in.
Job costing tells you which types of work make you money and which ones drain your accounts. Maybe commercial jobs are your goldmine and residential jobs are your nightmare. Or maybe service calls are where you're getting killed. You won't know until you look.
It also shows you where you're inefficient. If Job A and Job B were the same scope, but A took 40 hours and B took 28, you need to understand why. Job costing makes that visible.
The Basics of Tracking It Right
Start with your time. Every hour your team spends on a job gets coded to that job. That means your crew needs to clock in and out per job, not just per day. Yes, I know, it's annoying. It's also non-negotiable.
Materials are next. When someone orders supplies for a job, it gets tagged to that job code. Same with subcontractors. Same with equipment rental. Every dollar that touches the job gets tracked to it.
Then you allocate overhead. This is where most owners mess up. You can't ignore that your office staff, trucks, tools, and insurance exist. They cost money. That money comes from your jobs. You need to know how much.
A simple way to handle it: calculate your monthly overhead, divide it by your billable hours, and add that cost per hour to each job. It's not perfect, but it's miles ahead of ignoring it.
What Happens When You Actually Do This
You get three things. First, you see which jobs made money and which lost it. That's the foundation for better bidding next time.
Second, you find your inefficiencies. You see that one crew consistently finishes jobs faster than another. You figure out why and teach the slower crew the faster crew's methods. That's real profit improvement.
Third, you make better decisions about what work to take. Maybe that super competitive segment isn't worth it because it eats your time. Maybe that niche nobody else wants is your most profitable work. You can't optimize what you don't measure.
The Real Cost of Not Doing This
I've seen owners underbid consistently, running busy operations that make almost nothing. I've seen others turn down work that would've been their best margin. I've seen crews spending half their time on unprofitable jobs because nobody was looking at the numbers.
The plumber I mentioned earlier? Once he started tracking job costs properly, he bumped his actual margin to 22% within a year. He didn't work harder. He just stopped flying blind.
Getting Started Today
You don't need fancy software, though it helps. You need job codes, time tracking that's tied to those codes, and a way to capture costs against them. Even a spreadsheet system beats guessing.
Track it for three months. Look at the results. You'll find money you didn't know was there, or you'll find the leak you've been looking for.
If you're managing multiple crews or jobs, WerkOps makes this easier by letting you track labor, materials, and overhead against specific jobs in real time. You see actual job profitability instead of hoping your bank balance is improving. That visibility changes how you bid and where you focus your team.
Put this into practice with WerkOps
Run accurate load calculations, build estimates, and send invoices - all in one tool.
Start Free Trial
Written by
Dina Good
Founder, WerkOps
Dina grew up in the trades. Her father was a contractor, then a building inspector, and the job site was her classroom long before any formal one was. She went on to own her own contracting company, which is where she first felt the pain of running a skilled trade business on bad software and worse spreadsheets. A love of data pulled her into programming, and the two worlds eventually collided into WerkOps - software built by someone who has actually been on the truck.