Construction Job Costing: How to Know What Each Job Really Made

Job costing means tracking every dollar of labor, materials, subs and equipment against the job it was spent on, so you can compare what each job actually cost with what you bid. Done every month, it shows which jobs are making money while there is still time to fix the ones that aren't.
Most contractors know their revenue. Far fewer know, job by job, what they kept. That gap is where margin quietly disappears.
What job costing tracks
Every job gets the same four buckets of direct cost:
- Labor, including the burden on top of wages: payroll taxes, workers comp and benefits.
- Materials bought for that job.
- Subcontractors.
- Equipment and other direct costs, like rentals, permits and dump fees.
Rent, office staff, trucks that serve every job and your own pay are overhead, not job cost. They get covered by the margin the jobs earn.
For each open job you want three numbers by bucket: the budget from your estimate, the actual cost so far, and the cost to complete, meaning what is still left to spend.
A worked example (made-up numbers)
Example Co. signs a $120,000 kitchen and addition remodel. The estimate looks like this:
| Bucket | Budget |
|---|---|
| Labor | $30,000 |
| Materials | $36,000 |
| Subcontractors | $24,000 |
| Total cost | $90,000 |
| Gross profit | $30,000 (25%) |
At about 60% done, here is where the job stands:
| Bucket | Budget at 60% | Actual so far | Projected at finish |
|---|---|---|---|
| Labor | $18,000 | $21,000 | $33,000 |
| Materials | $21,600 | $25,000 | $37,000 |
| Subcontractors | $14,400 | $12,000 | $24,000 |
| Total | $54,000 | $58,000 | $94,000 |
The projected gross profit is now $26,000, or 21.7%, against the 25% bid. That is a $4,000 fade, and it is visible with 40% of the job still to go.
Look at where it comes from. Materials look $3,400 over budget, but most of that is timing: cabinets were bought early, and the projected total is only $1,000 over. Subs look under budget for the same reason in reverse. Labor is the real problem: $3,000 over at finish. That is a conversation with the crew lead this week, not a surprise at closeout.
This is why the cost to complete matters more than the actual-to-date number. Actuals alone mix timing with overruns. The re-estimate tells you which is which.
Why job costing breaks
When job costing doesn't work, it is almost always one of four things:
- Payroll isn't split by job. Hours land in one wage account, so every job looks cheaper than it was.
- Materials go on a card and get coded to supplies. The cost is real, it just isn't on the job.
- Change orders get done but not added to the contract or billed. The cost shows up, the revenue doesn't.
- Bills get entered weeks late. Jobs look profitable until the supplier and sub invoices catch up.
Job costing in QuickBooks Online
In QuickBooks Online Plus or Advanced, set up each job as a project and tag every bill, expense and invoice to it. Payroll has to land on the job too, which usually means time tracking tied to projects. Then the project profitability report gives you cost and margin by job. Classes are for a line of work or a crew, not individual jobs. More on that in classes vs locations vs projects.
Job costing with JobTread, Buildertrend or another field system
The field system usually holds the budget by cost code, and QuickBooks holds the bills and payroll. Job costing works when both tell the same story: the same jobs, cost codes mapped to the right accounts, and every bill entered once. When the two drift, owners stop trusting either number. More on how we run it in JobTread accounting.
How often to look
Monthly at minimum, on every open job, with the project manager updating the cost to complete. Weekly on your biggest jobs. The point is to see the fade while there is still time to change the outcome: a change order, a crew conversation, a conversation with a supplier.
Job costing is also the input for a WIP report, which compares what you have billed with what you have earned on each job.
Questions
What is job costing?
Tracking the labor, materials, subs and other direct costs of each job against its budget, so you know what each job made.
Is job costing the same as overhead?
No. Job costs belong to a specific job. Overhead, like rent, office staff and your own pay, is paid out of the margin all the jobs earn together.
Is job costing the same as a WIP report?
No, but a WIP report depends on it. Job costing tells you what each job cost. A WIP report uses those costs to show how far along each job is and whether your billing is ahead of the work or behind it.
See what your pricing is doing
If your jobs are earning less than you bid, the next question is whether your prices cover overhead, your pay and the profit you want. Bring four numbers from the last 12 months to a free 15-minute profit check and you'll leave with the answer.
Related Posts
How Can Construction Business Owners and Roofing Business Owners Prepare for Tax Time?
Cash Balance vs Available Cash: What Roofing Companies Need to Know
Best Accountant for Roofing Companies? You’re Asking the Wrong Question
Nothing Resets on January 1: Why Roofing Companies Carry Bookkeeping Problems Into the New Year
Year-End Tax Prep for Roofing Companies: What Must Be Done Before December 31

RJ and the Estmere Team have been absolutely game changer for our business. RJ is our CFO and we couldn't do what we do without him. If there was 10 stars I would leave that, highly recommend!
Noe Madrigal
Owner, A&A Roofing
Unlock Your Potential With Estmere
We extend beyond traditional bookkeeping to become your outsourced finance department, dedicated to your success.
With deep insights at every operational level and proactive management, we anticipate challenges and ensure smooth financial operations, empowering you to focus on growth.
Join us, and transform your financial strategy into a cornerstone of your business success.

