Contractor guide

How Contractors Should Track Job Costs and Understand Profitability

Track estimated versus actual job cost during the work so overruns, unpaid changes, and profit fade are visible early.

Start Here

If you are not tracking costs on each job, you do not know if you are making money.

Job costing shows you where profit is holding and where it is slipping before the job is done. Without it, you are relying on guesses.

What Job Costing Is (and Why Most Contractors Get It Wrong)

Job costing is tracking every cost tied to a specific job.

It is not bookkeeping. Bookkeeping tells you what happened to your business overall. Job costing tells you what is happening on each job.

If you are only looking at total revenue and expenses, your numbers can look fine while individual jobs are losing money.

This creates a common pattern, and if you cannot explain where profit came from on a specific job, you do not have control.

  • Jobs feel profitable.
  • The business stays busy.
  • Cash does not build.

The Core Job Costing Model

Every job should be tracked the same way.

The difference between what you planned and what actually happened is where profit is gained or lost.

If your estimated cost was $5,000 and actual cost is $6,000, that $1,000 overrun comes directly out of your profit.

Small overruns compound quickly.

If you do not compare estimated versus actual during the job, you will only find problems after the profit is gone.

  • Estimated Cost vs Actual Cost
  • Estimated Revenue vs Actual Revenue

What Must Be Tracked on Every Job

Every job must have its own cost record.

Tracking starts immediately. Every time entry and every purchase is coded to a job.

If a cost is not assigned to a job, it will not show up in your numbers.

  • Labor, using actual hours worked.
  • Materials, with every purchase tied to the job.
  • Subcontractors.
  • Equipment or rentals.
  • Change orders, approved and unapproved.
  • Allocated overhead.

How to Track Labor Correctly

Labor is where most profit is lost.

If you are not tracking labor accurately, your job costing is wrong.

Use fully loaded labor cost, not just wages.

If a worker is paid $45 per hour, their true cost may be $55 to $65 per hour once everything is included.

If you miss even a few hours per job, your estimates will drift and your profit will disappear.

  • Record actual hours per job, every day.
  • Include travel, setup, cleanup, and downtime.
  • Do not rely on memory or end-of-week estimates.
  • Include wage, payroll taxes, insurance, benefits, and non-billable time.

How to Track Materials and Small Costs

Every material cost must be assigned to the job.

Small costs are not small when repeated across jobs.

If you ignore them, they quietly erase margin.

Track materials as they are purchased. Do not wait until the end of the job.

If your estimate was $1,000 in materials and you are already at $1,300 halfway through, you have a problem that needs to be addressed immediately.

  • Primary materials.
  • Delivery and freight.
  • Waste.
  • Consumables such as fasteners, adhesives, and blades.

Detecting Problems Before the Job Ends

Job costing only works if you use it during the job.

If labor is trending high early, adjust crew size, workflow, and schedule.

If materials are running over, adjust ordering, usage, and substitutions.

If scope changes, issue a change order immediately.

Do not wait until the end of the job to understand what went wrong.

If you wait, the profit is already gone.

  • Estimated cost vs actual cost.
  • Estimated hours vs actual hours.

End-to-End Example

A small increase in labor and materials cut profit in half.

This is how profit disappears when job costs are not tracked closely.

  • Estimated job: Labor $4,000, Materials $2,000, Subcontractors $1,000, Overhead $1,400, Estimated total cost $8,400, Quoted price $10,000, Expected profit $1,600.
  • Actual job: Labor $4,500, Materials $2,300, Subcontractors $1,000, Overhead $1,400, Actual total cost $9,200, Final profit $800.

Common Job Costing Mistakes

  • Only reviewing jobs after completion. If you wait until closeout, you cannot fix anything.
  • Mixing jobs together. Each job must have its own cost tracking. Combined numbers hide problems.
  • Ignoring small overruns. A few hundred dollars per job adds up quickly and can eliminate profit.
  • Not tracking change orders properly. Untracked or delayed change orders turn extra work into unpaid work.
  • Inconsistent or late data entry. If time and expenses are not recorded daily, your numbers are unreliable.
  • Ignoring overhead. If overhead is not allocated to jobs, your profit is overstated.

Simple Rules Contractors Can Follow

  • Track every hour on every job. If it is not tracked, it is not counted.
  • Record every expense. No purchase is too small.
  • Review costs during the job. Do not wait until the end.
  • Separate every job clearly. Never mix costs between jobs.
  • If you cannot explain the profit, you do not have control.
  • Treat change orders as part of the job, not an afterthought.

When to Get Help

If your numbers do not match reality, bring in a professional.

A contractor-focused CPA or bookkeeper can set up job costing systems, ensure costs are assigned correctly, and help you see where money is being lost.

They do not increase your profit. They help you see where it is already leaking.

  • You are busy but cash is not growing.
  • Profit is inconsistent.
  • You cannot explain job-level performance.
  • Jobs feel profitable but the business is not.

Final Position

Job costing is not optional.

It is how you know whether your work is actually making money.

If you track real costs, compare estimated versus actual, and review performance during the job, you will see where profit is holding and where it is slipping.

If you do not, you are guessing.

That is the difference.

Related links

Job costing only works when the estimate, current cost, and remaining risk stay visible while the crew is still on the job.

Browse by City