Skill · Construction
Track construction job costs
Also called: construction job costing, Real-Time Job Costing For: Construction“How can I track construction job costs using our actual records?”
Compare construction costs incurred, open commitments, and cost to complete by job and cost code.
See the numbers in context
The sample is illustrative. Use the same structure with your own reporting period and source records.
| Cost code | Budget | Actual | Committed |
|---|---|---|---|
| Labor | $84k | $61k | $18k |
| Materials | $126k | $98k | $39k |
| Subcontract | $92k | $54k | $31k |
Direct answer
Assign labor, materials, equipment, and subcontractor costs to the right job and cost code. Show incurred cost and the unbilled portion of open commitments separately, then compare the latest forecast cost at completion with the approved budget.
Why this question comes up
An approved purchase order may not be invoiced yet. An invoice without a job code may not appear in the job report. Both gaps can make a code look under budget until someone reconciles the records.
Records to gather
- Job cost codes with budget by code
- Labor hours and the documented labor-cost method by job and code
- Material invoices and delivery records allocated to jobs
- Subcontractor invoices with approved change orders
- Equipment usage and allocation basis
- Open purchase orders and subcontract balances, net of amounts already recorded as incurred
- Progress or cost-to-complete estimates from the project team
Review workflow
- Separate incurred and committed. Show posted costs alongside only the remaining open commitment. A purchase order is a forecast obligation, not necessarily an incurred expense or paid cash.
- State the labor basis. If the job budget includes payroll taxes, benefits, insurance, or other labor burden, compare actual labor on the same basis. Flag missing time or rate data.
- Assign equipment consistently. Use a documented rate or usage basis where equipment belongs in job cost. Keep unallocated amounts visible rather than hiding them in an unexplained margin.
- Reconcile coding. Check uncoded bills, time, material receipts, and change orders before trusting a cost-code total.
- Forecast to completion. Add a project-team estimate of remaining labor, materials, and subcontract work to cost incurred. Compare that forecast with the approved budget by code; use percent complete as a cross-check, not a substitute for an estimate.
What a useful answer should include
- Cost incurred and remaining open commitments by job and code, without double counting
- Labor-cost and equipment-allocation methods, if used
- Approved budget, forecast cost to complete, and forecast cost at completion
- Code-level variances and missing or uncoded transactions
- The date and owner of progress and cost-to-complete estimates
Common failure modes
- Counting a PO twice. Once the vendor bill is posted, reduce the open commitment by that amount.
- Comparing different cost bases. A burdened labor budget and wage-only actuals create a false favorable variance.
- Missing job or cost codes. The cost exists in the ledger but not in the job report.
- Treating spend as progress. A low cost-to-date figure can mean work remains, not that the job is under budget.
“For the selected job and period, show incurred costs by cost code, then open purchase orders and subcontracts separately. Avoid counting amounts already billed in both incurred and committed cost. Compare with the approved budget and flag missing labor burden, equipment allocations, progress, or cost-to-complete estimates. Cite connected records; do not invent missing project data or change any records.”
Further reading
Last reviewed August 17, 2026
Educational information only. Review source records and apply your organization's accounting policies and professional judgment before acting.