Insights

Construction Job Cost Accounting, Explained in Plain English

September 7, 2026

Most contractors I meet can tell me their revenue off the top of their head. Ask them which jobs actually made money last quarter, and the room goes quiet. That gap is exactly what construction job cost accounting fixes. It is the practice of tying every dollar you spend to the specific job that caused it, so you know your real margin on each project instead of guessing at the end of the year.

This is not fancy finance. It is bookkeeping with the job attached. Done right, it tells you which work to chase more of and which to stop bidding on. Let me walk you through how it actually works.

What Job Cost Accounting Really Means

Regular accounting answers one question: did the whole company make money? Job cost accounting answers a better one: did this job make money?

The idea is simple. Every job is its own little business for as long as it runs. It has revenue (what the customer pays) and costs (what it took to deliver). When you subtract one from the other, you get that job's profit. Do this across all your jobs and patterns show up fast. The $40,000 kitchen remodel that felt great might have cleared $2,000. The "annoying" $8,000 repair might have thrown off 35 percent.

You cannot see any of that from your bank balance or your P&L. You only see it when you are tracking job costs at the job level.

The Three Buckets: Labor, Materials, Overhead

Every cost on a job falls into one of three buckets. Getting each one on the right job is the whole game.

Labor. This is usually the trickiest and the biggest. It is not just the hourly wage. It is the loaded cost: wages plus payroll taxes, workers comp, and benefits. A guy you pay $30 an hour probably costs you closer to $40 once you add all that in. If you cost his time at $30, every job looks more profitable than it really is. Track hours by job (a simple time-tracking app tied to job numbers works fine) and apply the loaded rate.

Materials. Lumber, wire, fixtures, shingles, concrete. This one is straightforward as long as you get the discipline right: every receipt and every supplier invoice gets coded to a job the day it happens, not in a shoebox at tax time. The mistake I see most is materials bought for Job A that quietly get used on Job B. Now both jobs show the wrong number.

Overhead. This is the cost of being in business that no single job "caused" but every job shares. Your office rent, your truck payments, insurance, your admin person, your own salary as owner. This is the bucket almost everyone gets wrong, so it gets its own section below.

How to Allocate Overhead Without Overthinking It

Here is the thing about overhead: if you ignore it, your job margins are fiction. A job can look like it made 25 percent, but if it never carried its share of the trucks and the office, you are quietly losing money on work you thought was a winner.

You do not need a complicated formula. Pick a simple driver and spread overhead across jobs by it. The two that work best for trades:

  • Percent of labor. Add up your annual overhead, divide by your annual field labor cost, and you get an overhead rate. If overhead is $300,000 and field labor is $600,000, that is 50 percent. So for every $100 of labor on a job, you add $50 of overhead.
  • Cost per labor hour. Take annual overhead and divide by total field hours. If overhead is $300,000 and your crews bill 15,000 hours a year, that is $20 of overhead per field hour.

Either one is fine. The point is consistency. Once every job carries its fair share of overhead, the margin you see is the margin you actually got.

A Quick Example You Can Follow

Say you run a $22,000 bathroom remodel.

  • Revenue: $22,000
  • Materials (coded to the job): $7,500
  • Labor: 160 hours at a loaded $42 = $6,720
  • Overhead at 50 percent of labor: $3,360
  • Total cost: $17,580
  • Job profit: $4,420, or about 20 percent

Now imagine you had skipped overhead. The job would have "shown" $7,780 in profit, around 35 percent. You would happily bid the next ten bathrooms at that margin and slowly bleed cash, because the real number was 20. That single discipline, loading labor and applying overhead, is the difference between numbers you can bet on and numbers that fool you.

Getting Started Without Blowing Up Your Week

You do not need to overhaul everything at once. Build it in order:

  • Number your jobs. Give every project a code. Nothing gets recorded without one.
  • Track labor to jobs. A phone-based time app where crews pick the job is enough to start.
  • Code every receipt and invoice the same day to the right job.
  • Calculate one overhead rate using last year's numbers. Refine it later.
  • Review a job cost report weekly, not yearly. Catch the bleeder while the job is still open.

Do that for 90 days and you will know more about your business than most owners learn in a decade. You will bid tighter, fire the wrong work, and stop being surprised.

Where Profit and Cash Split Apart

One warning. Job cost accounting tells you your margin, but a profitable job can still leave you short on cash if you are floating materials, waiting on retainage, or slow to invoice. Margin and cash are two different stories, and both can bite you.

If you want a clear read on that second story, I put together a free Cash Gap Report. It is a 20-minute look at the gap between the profit your jobs show and the cash actually in your account. No pitch, just a straight picture of where your money is stuck. If that sounds useful, reach out and we will take a look together.

Want this read on your own numbers?

Get a free Cash Gap Report: a 20-minute look at the gap between your profit and your cash, and the one thing to fix this month. No pitch.

Construction Job Cost Accounting, Explained in Plain English — Taub Financial