Construction Job Costing: How to Know Which Jobs Actually Make Money
Most contractors I meet can tell me exactly how busy they are. Very few can tell me which jobs actually made money. That gap is where construction job costing comes in. Done right, it tells you the truth about every project: what you thought you'd make, what you actually made, and why the two numbers were different. That's not accounting for the sake of accounting. That's how you stop guessing and start pricing like you know something.
Here's the good news. You do not need fancy software or a finance degree to do this. You need a simple habit and a willingness to look at the real numbers, even when they sting.
What Job Costing Actually Is
Job costing is just tracking the money in and out of one specific job, instead of dumping everything into one big company-wide pile. Think of each job as its own little business with its own profit and loss.
Every job has four buckets of cost:
- Labor: your crew's wages plus the stuff most owners forget, like payroll taxes, workers' comp, and benefits. That "burden" can add 25 to 40 percent on top of the base wage.
- Materials: everything you buy for that job.
- Subcontractors: anyone you pay to do part of the work.
- Other job costs: equipment rental, permits, dumpster, fuel for that job.
Add those up, subtract them from what the customer paid you, and you have that job's gross profit. Do this for every job and you can finally see which types of work, which customers, and which crews make you money. That's the whole idea behind job costing in the construction industry: stop looking at the business as one blur and start seeing it one job at a time.
The Three Moments That Matter
Real job costing for construction happens at three points, not just at the end. Most owners only look after the job is done, which is like checking your speed after you've already crashed the truck.
1. Before the job (the estimate). This is your plan. You lay out what you expect labor, materials, and subs to cost, then add your markup. Say you bid a bathroom remodel at $40,000 and estimate $28,000 in total cost. That's a planned gross profit of $12,000, or 30 percent. Write that number down. It's the standard you'll measure against.
2. During the job (the check-in). This is the part almost nobody does, and it's the most valuable. Halfway through, compare what you've actually spent to what you estimated. If you budgeted $10,000 in labor and you're already at $9,000 with half the work left, you have a problem right now, while you can still do something about it. Maybe you slow overtime, reorder the schedule, or have a hard conversation with the customer about a change order.
3. After the job (the truth). Once it's closed, total up every real cost and compare it to the estimate. Did you hit that $12,000 profit or did you land at $6,000? The "why" behind the difference is the lesson you take into your next bid.
How to Actually Do Construction Job Costing
You can start this week. Here's the plain version.
- Give every job a number or name. A simple code like "Smith-Roof-0424." Everything gets tagged to it.
- Tag every dollar as it happens. When a material invoice comes in, when a crew clocks hours, when a sub gets paid, note which job it belongs to. Do it in real time. Trying to sort it out three months later is where accuracy goes to die.
- Load your labor with burden. If you pay a guy $25 an hour, he really costs you closer to $32 or $33 once you add taxes and comp. Cost jobs at the loaded number, not the paycheck number, or you'll fool yourself into thinking every job is more profitable than it is.
- Build a one-page job cost report. Three columns: estimated, actual, difference. One row per cost bucket. This single page tells you almost everything.
- Review it weekly. Fifteen minutes on your open jobs. That's the whole discipline.
If you use QuickBooks, you can tag costs to jobs right inside it. If you're on paper or spreadsheets, that's fine too. The tool matters way less than the habit.
What Job Costing Will Show You (And Why It Stings a Little)
The first time an owner does this honestly, there's almost always a surprise. Usually a couple of them.
You'll find a job you were proud of that barely broke even because labor ran 40 percent over. You'll find a customer who always negotiates you down and always changes their mind, quietly costing you thousands. And you'll often find that the work you assumed was your bread and butter has thinner margins than a smaller side of your business you barely think about.
That's not bad news. That's the most useful news you'll get all year. Once you can see it, you can price for it. You can raise your rate on the work that hurts, chase more of the work that pays, and stop taking jobs that keep you busy and broke at the same time.
The Cash Trap Job Costing Reveals
Here's the sneaky part. A job can be profitable on paper and still leave you short on cash. You front the materials and payroll for weeks before the customer pays, and if you're running several jobs at once, that gap adds up fast. Job costing shows you the profit. It also starts to reveal the timing problem underneath it, which is why plenty of profitable contractors still feel broke.
Where to Start
Pick your three biggest open jobs. Build that one-page estimated-versus-actual report for each. Just doing that will teach you more about your business in an afternoon than a year of looking at the bank balance.
If you want a second set of eyes on the gap between what your jobs earn and what actually lands in your account, we offer a free Cash Gap Report. It's a quick 20-minute look at where your profit and your cash are drifting apart. No pressure, just a clearer picture of your numbers.
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.