top of page

Job Costing for Contractors: How to Know Which Jobs Actually Make Money

Your business can have a full schedule, strong sales, and crews working every day—and still fail to produce enough profit.


That is because revenue does not tell you whether your work is profitable.


Revenue only tells you how much you sold.


To understand whether a job was financially successful, you need to know what it actually cost to complete. That includes labor, materials, subcontractors, equipment, and other direct project expenses.


This is where job costing becomes essential.


Job costing allows construction companies, trades businesses, and service organizations to compare what they expected to earn with what they actually earned. Without it, owners are often making pricing, staffing, and growth decisions based on assumptions rather than evidence.


What Is Job Costing?


Job costing is the process of tracking the revenue, expenses, and gross profit associated with an individual job or project.


At its simplest, the calculation is:


Job revenue – direct job costs = gross profit


Direct job costs may include:


  • Field labor

  • Payroll burden

  • Materials

  • Subcontractors

  • Equipment rental

  • Permits

  • Disposal fees

  • Job-specific travel

  • Other costs required to complete the work


A basic job-costing report should show both the estimated cost and the actual cost.


The difference between those two numbers tells you where your estimating or operations failed to match reality.


Why Company-Level Profit Is Not Enough


A monthly profit-and-loss statement can tell you whether the company made money overall.


It cannot always tell you why.


For example, one project may produce a 45% gross margin while another produces only 8%. When those jobs are combined in a company-wide report, the profitable work can temporarily hide the poorly performing work.


Without job-level visibility, the owner may continue selling both services because total revenue appears healthy.


The company stays busy, but the strongest jobs are effectively subsidizing the weakest ones.


Job costing exposes that problem.


A Simple Job-Costing Example


Assume your company completes a project for $25,000.


The estimate includes:


  • Labor: $7,500

  • Materials: $8,000

  • Subcontractors: $2,000

  • Total direct cost: $17,500

  • Expected gross profit: $7,500

  • Expected gross margin: 30%


At first, the job appears healthy.


But during the project, the crew uses 40 more labor hours than estimated, creating an additional labor cost of $1,800. Material usage also exceeds the estimate by $1,200.


The final numbers become:


  • Revenue: $25,000

  • Actual direct cost: $20,500

  • Actual gross profit: $4,500

  • Actual gross margin: 18%


The job did not lose money, but it produced $3,000 less gross profit than expected.


If that happens repeatedly, the company can generate substantial revenue while consistently missing its profit goals.


The Five Numbers Every Owner Should Review


1. Estimated Labor Versus Actual Labor


Labor overruns are one of the most common causes of margin erosion.


A small difference on one project may not appear significant. But if crews regularly exceed estimates by 10% or 15%, the financial impact becomes substantial.


Review:


  • Estimated labor hours

  • Actual labor hours

  • Estimated labor cost

  • Actual labor cost

  • Reason for the difference


Possible causes include poor estimating, inadequate training, scheduling problems, rework, missing materials, or unclear job instructions.


The goal is not simply to identify that labor exceeded the estimate. The goal is to determine why.


2. Estimated Materials Versus Actual Materials


Material variance can come from price changes, waste, theft, inaccurate takeoffs, purchasing errors, or unrecorded scope changes.


Track materials by job rather than relying only on total monthly purchasing.


When a project exceeds its material allowance, determine whether the issue came from:


  • Incorrect quantities

  • Higher supplier prices

  • Waste or damage

  • Additional customer requests

  • Materials assigned to the wrong job


This information should then be used to improve future estimates.


3. Change Orders and Additional Work


Extra work is not automatically a problem.


Unbilled extra work is.


Crews often make small additions to the scope because they want to help the customer or keep the project moving. Individually, each request may appear minor. Together, they can eliminate the job’s expected profit.


Every scope change should be:


  • Documented

  • Priced

  • Approved

  • Assigned to the correct job

  • Included in the final invoice


Job costing makes missed change-order revenue easier to identify.


4. Gross Profit by Job Type


Do not review every project as though it were identical.


Group completed jobs by:


  • Service type

  • Project size

  • Customer type

  • Crew

  • Location

  • Lead source


You may discover that certain services consistently produce stronger margins, faster payment, and fewer operational problems.


You may also find that some high-revenue jobs require too much management time, generate frequent disputes, or consume excessive labor.


This allows you to pursue more of the right work rather than simply more work.


5. Estimated Margin Versus Actual Margin


Every completed job should have two margin figures:


  • Expected gross margin

  • Actual gross margin


The variance between them is one of the most useful management numbers in the business.


If the expected margin was 35% and the actual result was 22%, do not simply close the job and move on.


Identify what caused the 13-point difference.


A completed project should improve the accuracy of the next estimate.


Create a Weekly Job-Costing Review


Job costing should not be a report that gets reviewed once a year.


Set aside 30 minutes each week to examine active and recently completed projects.


For each job, ask:


  1. Are labor hours tracking to the estimate?

  2. Are material costs within budget?

  3. Has the scope changed?

  4. Have all change orders been approved and billed?

  5. Is the expected margin still achievable?

  6. Is anything delaying completion or invoicing?


Waiting until a project is finished may be too late to protect the margin.


A weekly review gives management an opportunity to correct problems while the job is still active.


Common Job-Costing Mistakes


Job costing becomes unreliable when information is incomplete or inconsistent.


Watch for these common problems:


  • Employees do not assign labor hours to the correct job.

  • Material purchases are not coded by project.

  • Payroll burden is excluded from labor cost.

  • Change orders are tracked separately or forgotten.

  • Owners use markups and margins interchangeably.

  • Reports are generated but never reviewed.

  • Estimates are not updated using completed-job data.


The system does not need to be complicated.


It does need to be accurate enough to support decisions.


How Job Costing Improves the Entire Business


Reliable job-costing information helps owners make better decisions in several areas.


Pricing


You can set prices using actual costs instead of assumptions or competitor rates.


Estimating


Past projects reveal which labor and material assumptions need to be corrected.


Sales


You can prioritize customers and services that produce stronger financial results.


Staffing


You can compare productivity across crews and identify training or supervision problems.


Operations


You can find recurring causes of delay, waste, overtime, and rework.


Growth


You can expand the profitable parts of the business instead of scaling work that weakens cash flow.


A Practical Starting Point


You do not need to rebuild your accounting system immediately.


Start with the last ten completed jobs.


For each one, record:


  • Contract or invoice revenue

  • Actual labor cost

  • Actual material cost

  • Subcontractor and equipment costs

  • Total direct cost

  • Gross profit

  • Gross margin

  • Estimated margin

  • Reason for any major variance


Then rank the jobs from most profitable to least profitable.


Look for patterns.


Which services perform best? Which customers create the most complications? Which crews stay closest to estimated hours? Where are the same overruns happening repeatedly?


Those answers will provide a clearer view of your business than revenue alone.


Final Thought


A business should not have to guess which jobs make money.


Job costing turns completed work into usable management information. It shows where estimates are accurate, where operations are inefficient, and which services deserve more attention.


The goal is not to create more reports.


The goal is to make better decisions.


When you know exactly where profit is being earned and lost, you can improve pricing, protect margins, reduce waste, and grow the parts of the company that produce the strongest results.


GTI Consulting helps construction companies, trades businesses, and service organizations improve job-level profitability through better costing, estimating, reporting, and operational control.


If your business is producing revenue but you are unsure which jobs are actually making money, schedule a Profitability & Operations Review.


We will help you identify margin gaps, understand the operational causes behind them, and develop a practical plan for improving profitability.









Comments


bottom of page