Guide
Construction job costing that catches a losing job early
By Ray · Lode
A construction job can look on budget on Monday and lose money by Friday. The estimate was right, but the actual cost crept up in labor, a rework, or a change the client asked for over the phone. Construction job costing is the habit of comparing what you planned to spend against what you have spent, on every job, every week.
This guide covers the loop: set the budget from the estimate, code every cost, check budget against actual, and act on the variance. It gives you a cost code list and a budget-to-actual check you can run in a spreadsheet today.
Why construction jobs lose money
Small and mid-size contractors lose margin the same way on every job that runs away:
- The budget is set once and never looked at again.
- Labor, subs, and materials post to the job without a cost code.
- A change the client asked for is done but not priced.
- Rework and a second trip add cost that was never in the estimate.
- The invoice goes out, and the real margin shows up months later.
The fix is not more software. It is one number you check every week: the actual cost against the budget, by category, for each job. If you do not have that number, start there.
The job costing loop
Run every job through the same four steps.
1. Set the budget from the estimate
Load the estimate into the job as the budget. Break it into cost codes: labor, materials, subs, equipment, and a contingency line. The budget is your plan. Every cost you later record compares against it.
2. Code every cost
Every labor hour, material delivery, and sub invoice posts to the job against a cost code. If a cost has no code, it is invisible in the report. Make coding part of clocking in and part of approving a bill.
3. Check budget against actual, weekly
Each week, read the total actual cost against the budget, by code. A job that is 60% done but 80% of budget spent is a warning. A code that is over budget is a question: is the rest of the job going to finish under or over?
4. Act on the variance
When a code runs over, name the cause and the fix. Is it a price rise, extra work, or rework? If it is extra client work, review whether it needs a change order or variation, and record the decision and budget impact. If it is rework, it becomes a lesson for the next estimate.
Cost codes for a construction job
Use a short, fixed list of cost codes so every job reports the same way. A simple list for a small contractor:
| Code | Category | What goes here |
|---|---|---|
| 100 | Labor | Crew hours, overtime, a second trip |
| 200 | Materials | Lumber, concrete, fixtures, delivery fees |
| 300 | Subcontractors | Electrical, plumbing, HVAC, framing subs |
| 400 | Equipment | Rental, fuel, a tool bought for the job |
| 500 | Permits and fees | Pull fees, inspection fees, dump fees |
| 600 | Contingency | The buffer for the unknown |
Keep the list short. If you need more than ten codes, you are tracking activity, not cost. The point is to see where the money goes, not to log every nail.
Budget to actual: the check that matters
The report you run every week has three columns per code: budget, actual, and variance. The variance is actual minus budget. A negative variance means you are under. A positive one means you are over.
Do not wait for the job to finish to read it. Read it weekly. A job that is over on materials at 40% complete will not fix itself by 90% complete. You will finish over budget unless you change something now: a cheaper material, a re-scope with the client, or a change order for extra work.
Common job costing mistakes
- Setting the budget once and forgetting it. The budget is a living number. Update it when a change order is approved.
- Coding costs at month end. By then the job is done and the lesson is gone. Code costs as they post.
- Mixing jobs on one account. If two jobs share a material order, split the cost. A shared cost hides which job is over.
- Ignoring the contingency line. If the contingency is spent at 50% complete, the job is already in trouble.
- Trusting the invoice, not the actual. An invoice is a claim. The actual cost, once posted and reconciled, is the truth.
How Lode fits a construction job
Lode keeps your existing estimating, accounting, and field tools. It would watch the job margin across the connected estimate, labor records, and supplier bills. It would prepare the exceptions with source evidence for a person to approve.
Where this guide asks for a weekly budget-to-actual check, Lode would prepare that check from the records you already keep. Where it asks you to name the cause of an over-run, Lode would attach the sources. They might be the bill that pushed a code over, an extra trip, or a phone change that was never priced. See what Lode runs for the intended workflow.
Templates
Copy these into a spreadsheet or a shared doc.
Weekly budget-to-actual check
For each job, by cost code:
| Code | Category | Budget | Actual | Variance | % complete | Over-run risk |
|---|---|---|---|---|---|---|
| 100 | Labor | |||||
| 200 | Materials | |||||
| 300 | Subcontractors | |||||
| 400 | Equipment | |||||
| 500 | Permits and fees | |||||
| 600 | Contingency |
Mark the over-run risk as low, watch, or over. A code is "watch" when it is within ten percent of budget and trending up. It is "over" when the actual plus the remaining work will finish above budget.
Change work note
When the client asks for extra work over the phone, write it down before the work starts:
Job: [job name]
Change: [what changed]
Estimated cost: [$]
Status: [to price / approved]
A written record helps the team review the change and its impact; payment depends on the contract and applicable law.
Related guides
The job costing guide for service businesses covers the same loop for a service firm. The estimate to actual guide covers reading the variance once the numbers are in. The margin vs markup calculator shows what a price really earns.
Book a walkthrough
Book a walkthrough to explore one task around your existing tools. We start with sample records and agree the next step with you.
Sources
Use these vendor sources to check the features and who each tool fits.
- Job costing software built for construction, Xero: https://www.xero.com/us/small-businesses/construction/job-costing-software/
- Job costing software for small contractors, Trimble Financials: https://www.trimble.com/en/products/trimble-financials
- Eight best construction job costing software tools, Buildern: https://buildern.com/resources/blog/construction-software-reviews/construction-job-costing-software/