Profit Engine
9 min read
By
Stuart Trier

Job Costing for Contractors: How to Stop Losing Money on Profitable Jobs

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.

You're winning jobs and staying busy, but margins keep shrinking anyway. This playbook walks you through job-level costing so you can see exactly where profit is leaking out.

The short version: job costing means tracking every dollar of cost (labor, materials, equipment, subs) against each individual job, not against the business as a whole. Without it, a contractor can't tell the difference between a job that made $8,000 and one that lost $2,000; both look identical on a revenue report. With it, the losing jobs get caught, priced correctly next time, or dropped.

The Job Costing Blind Spot Behind Shrinking Margins

Deals are closing. Crews are working. Revenue is climbing every quarter. And somehow, margins keep shrinking, with never quite enough cash left at the end of the month.

The usual suspects get blamed first: the sales team, the pricing sheet, a slow month. More often, none of those are the real issue. The actual cause is simpler and harder to see: nobody knows the true cost of a job until well after it's finished, and by then the damage is already done and booked. Clear Results calls this the Profit Engine, one of the five systems that have to be installed and run deliberately, not left to run on instinct. Job costing is how that system gets built for a project-based contracting business.

Technical Summary

Without job-level costing, profit and loss only show up in aggregate. A contractor can be growing revenue every quarter while several jobs below that number are quietly losing money due to labor overruns, wasted material, or extra work that was never logged or billed. A working job costing system tracks estimated cost against actual cost for every job, ranks leaks by dollar impact, and feeds that data back into the next bid, so the same mistake isn't priced in twice.

What Job Costing Means

Job costing means tracking every dollar of cost against each individual job: labor, materials, equipment, and subcontractors. Not by department. Not by month. Per job. That's the only way to find out which jobs are making money and which ones just look like they are.

The Three Biggest Cost Leaks

Labor overruns. Crews consistently take longer than the estimate said they would, and the estimate is never updated to reflect that. An estimator quotes 8 hours; the crew takes 12. That's 50% more labor cost than the job was priced for, and it repeats job after job because nobody's tracking the variance.

Material waste. Over-ordering, no tracking of returns, and leftover stock that sits in a truck bed or a dumpster instead of getting reconciled. Without a material reconciliation step, that waste bleeds margin on every job without ever showing up as a single line item anyone notices.

Unbilled change orders. Extra work gets done on-site because the customer asked, the scope was unclear, or the crew just wanted to do right by the client. Nobody logs it. Nobody bills it. Together, these three leaks are a common source of shrinking margins on paper-profitable jobs, even when no single job looks obviously bad on its own.

Leak What It Looks Like Installed Fix
Labor overruns Estimated hours never match actual hours; nobody notices until the job's closed out Daily field logging, weekly variance review
Material waste Over-ordering, no return tracking, leftover stock never reconciled Material reconciliation on every job, not just large ones
Unbilled change orders Extra scope done on-site, never logged or invoiced Mandatory change-order approval and billing process

How to Implement This Job Costing System

1. Pull your last 10 completed jobs. Gather the original estimates and the actual costs (labor hours, materials, subs) for the 10 most recent jobs the business closed out.

2. Compare estimated versus actual, job by job. Calculate the variance on each one. Which job types consistently overrun? Which estimators come in closest to actual?

3. Identify the top leak by dollar impact. Is it labor hours, material cost, or unbilled extras? Rank all three leaks across the 10 jobs, not just by how often they happen but by what they really cost.

4. Require daily field logging, no exceptions. Crews log hours and materials at the end of every single day. This is the raw data the whole system depends on; skip it, and the rest doesn't work.

5. Review every job's profitability within 7 days of completion. Close each job out financially within a week. Compare the actual margin to the estimated margin, and feed what's learned directly back into how the next job is estimated.

Once the pattern is visible across those 10 jobs, recalibrate pricing on the job types that consistently overrun, rather than waiting for a full quarter to confirm what the data already showed.

Key Takeaways

  • Track cost per job, not in aggregate — a business can't manage what it only measures company-wide.
  • The three biggest leaks are labor overruns, material waste, and unbilled change orders.
  • A true labor cost includes payroll tax, insurance, and overhead, not just the wage on the paycheck.
  • Auditing the last 10 completed jobs is usually enough to find the pattern.
  • Daily field logging of hours and materials is what makes the system real, not optional.
  • Reviewing job profitability within a week of completion keeps the feedback loop useful for the next bid.

Where This Fits in the Clear Results Framework

Job costing lives inside the Profit Engine, the system in Clear Results' Operating System covering revenue, margins, and cash flow. It's frequently one of the first constraints a Value Creation Assessment surfaces for project-based contractors, since a business can be growing revenue and still losing enterprise value if job-level margins are being missed underneath that growth.

This is worth installing first for any contractor running more than one crew or job at a time, where an owner can no longer personally track every job's real cost from memory. A solo operator running a handful of jobs a month can sometimes get by on instinct a while longer, though the earlier the discipline starts, the fewer bad pricing habits there are to unwind later.

From 18% to 11.6%: One Contractor's Job Costing Numbers

Setup: A foundation repair and home services company running three production crews, producing roughly $25,000 a week in field revenue.

Problem: Direct labor costs had drifted to 18% of revenue, well past the owner's own ceiling. Bids were based on rough labor estimates rather than actual job-level data. When one crew spent seven weeks tied up on a single custom excavation job, the company's fixed overhead had to stretch across far fewer billable hours elsewhere; the real breakeven cost of a field hour spiked to $108, and the owner ended up covering a payroll shortfall out of his own pocket to keep the business running.

Fix: Working with Clear Results, the owner built a weekly labor burden scorecard: real wages loaded with an actual burden multiplier, tracked against a fixed overhead target every week instead of discovered after the quarter closed. Direct labor pay dropped from 15% to 12% of revenue, and scheduling moved from open-ended day counts to hard hourly caps per job.

Bonus: Direct labor costs fell to 11.6% of revenue within several months, and average crew workweeks dropped from 55 hours to 42–44, producing the same weekly revenue with far less overtime.

Read the full case study → How Job Costing Discipline Cut One Contractor's Direct Labor Costs From 18% to 11.6%

Get Your Business Score

Answer 10 questions. Get a clear picture of where your business stands and where to focus next.
TAKE THE FREE DIAGNOSTIC

Frequently Asked Questions

Do I need special software for job costing?

No. A spreadsheet is enough to start. What matters is tracking estimated versus actual cost, on labor, materials, and subs, for every job. Software helps once the volume gets hard to manage by hand, but the discipline of tracking consistently matters more than which tool does it.

Should every job get job-costed, or just the big ones?

Every job. Small jobs leak just as much margin as large ones, sometimes more, because nobody bothers tracking them closely. The overhead of logging hours and materials is minor next to what gets recovered once the patterns across all job types are visible.

What's a healthy gross margin for a home service business?

It varies by trade, but many healthy home service businesses target 45% to 55% gross margin. Below 40% is usually a signal of pricing problems, labor overruns, or both, and job-level costing is how those two get told apart.

How to calculate a real labor cost, not just a wage

Load the wage with payroll tax, workers' comp, and benefits: a multiplier between roughly 1.15 and 1.25 is typical for home service trades. A $32-an-hour wage loaded at 1.18, for instance, runs closer to $37 an hour before a single dollar of overhead gets added on top. Pricing or scheduling against the bare wage alone almost always understates the real cost.

Is job costing the same thing as home service coaching?

No. Most home service coaching programs hand an owner a framework and a monthly check-in, then leave the actual implementation to the owner. Clear Results installs the tracking system itself (the daily logging habit, the weekly review, the pricing recalibration) and works inside the business until it's running on its own.

At what revenue does a contracting business need formal job costing?

There's no hard cutoff, but the need shows up earlier than most owners expect, often as soon as more than one crew or job is running at once. Once an owner can no longer track every job's real cost from memory, informal tracking stops working, and a formal system becomes the difference between growth that builds value and growth that just hides margin loss underneath it.

Related Playbooks

Profit Engine

How Home Service Businesses Should Price Jobs for Real Margin (Not Just Revenue)

Most contractors price based on gut feel or competitors. This framework shows you how to price based on your actual costs, overhead, and target margin.

Read Playbook
Profit Engine

Profit Leakage: The 5 Places $3M-$10M Home Service Businesses Lose Money, and How to Close Each Leak

Profit leaks show up not as a single loss but as $1,000 here and $5,000 there, repeated across every job. Discover the 5 places home service businesses lose margin, and what takes to close every leak.

Read Playbook

Related Blog Posts

Visibility

You Can Die in a Lake That Averages Two Feet Deep

A foundation and waterproofing company was selling $338,000 a month while its crews produced $160,000. Nobody had connected those two numbers until someone pulled up a Builder Prime report and realized that the business had never tracked what a single job actually cost to complete.

Read Article

Related Case Studies

Profit Engine

How Job Costing Discipline Cut One Contractor's Direct Labor Costs From 18% to 11.6%

Most contractors price jobs off the wage they pay a crew, not the real cost of a field hour. One foundation repair company learned the hard way that the difference was 18% of revenue. A weekly labor burden scorecard brought it to 11.6%, without losing a dollar of weekly production.

Read Case Study
Operations Engine

How One Schedule Change Cut Direct Labor Costs From 15.8% to 11.6%

A foundation repair company cut its direct labor cost from 15.8% to 11.6%, a 4.2-point drop, by changing how it scheduled jobs and when its crews loaded their trucks. Neither change cost a dollar, and neither one involved hiring anyone new. Reid just moved a 15-minute chore to a different point in the day.

Read Case Study
Profit Engine

From a $114,000 Loss to $122,000 in Profit: A Job Costing Turnaround

A specialty concrete contractor hit $3.1m in sales and had just $16,000 to show for it, then borrowed on credit cards to cover payroll. Fixing how the business priced its own overhead exposed a $190/hour burden hiding in every job, and one price increase turned the year around.

Read Case Study
what gets installed

Curious what your business is worth?

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

Want This System Installed in Your Business?

Stop reading about systems and start running on one. Book a strategy call and we'll show you exactly where to start.
Clear Results official corporate logo on dark background
Strategic advisory for home service companies doing $3M to $10M in revenue. We install and operate the systems required to scale.
get started
Home service companies doing $3M to $10M in revenue. Canada & United States.
take the diagnostic
© 2026 Clear Results Corp. All rights reserved.
Privacy Policy