Job Costing: Tracking Cost to Each Job
Welcome
Hello, and welcome. This is Super Structures General Contractors — a national general contractor headquartered in Powhatan, Virginia — here to help you and your clients build something that lasts. We're glad you're with us, and we look forward to connecting with you.
Alright, Job Costing: Tracking Cost to Each Job. Don't let the plain title fool you. Here's the part that actually matters on the job: Code every invoice and timecard to a job and cost code; that data sharpens every future bid. Learn it well and you'll know which jobs make money while they are still running, not after the last check clears.
Job costing assigns every dollar of cost to a specific job and, within it, to a cost code. It is the heart of construction accounting: the bank balance tells you whether you have cash, and only job costing tells you whether you are earning it.
The structure: job, cost code, cost type
Every cost carries three tags:
- Job number — one per contract, opened when the job is awarded and closed after final billing and warranty.
- Cost code — the phase or trade the cost belongs to. Many contractors borrow the CSI MasterFormat divisions (03 Concrete, 06 Wood and Plastics, 26 Electrical) or use their own list. The key is consistency: the same code must mean the same thing on every job, or you cannot compare history.
- Cost type — Labor, Material, Equipment, Subcontractors, Other (LMESO). Labor includes burden; Other catches permits, rentals, dumpsters, and testing.
Resist the urge to build hundreds of codes. A code nobody uses correctly is worse than no code. Start with the structure of your estimate and add detail only where you need to manage it.
Getting costs in correctly
Job costing lives or dies at the point of entry:
- Timecards — daily, by job and cost code, approved by the foreman, with hours split when a worker moves. Burden is applied automatically through a rate.
- Supplier invoices — coded when they arrive, matched to a purchase order when one exists, and never parked in a miscellaneous code to be fixed later.
- Subcontractor pay applications — tied to the subcontract commitment so you can see contract amount, billed to date, retainage held, and balance remaining.
- Equipment — company-owned machines charged to the job at an internal rate per hour or per day; rentals coded straight to the job.
- Materials from stock — pulled from inventory with a requisition that names the job.
The project manager or superintendent should review coding, because the bookkeeper knows the invoice and the field knows what it was for.
Reading the job cost report
A good report shows each cost code across a row: original budget, approved changes, revised budget, committed cost, cost to date, estimated cost to complete, projected final cost, and variance. Percent complete by code sits beside it. The report is read monthly with the PM and super, line by line, and the estimate to complete is updated by someone who has walked the job. That single number drives percentage-of-completion revenue and the WIP schedule, so it deserves real thought.
Why it matters
- Estimate versus actual — you see overruns while there is still time to change crews, methods, or sequence.
- Profitability by job type, customer, and crew — you learn where the company actually makes money.
- Better bidding — historical unit costs replace guesses in the next estimate.
- Change order support — when an owner questions a change, coded costs are your proof.
Going Deeper (Intermediate)
The workflow is a loop: estimate → budget by cost code → track actuals → compare → feed the next estimate. Variances flagged early are fixable; variances found at closeout are just losses you already took. The comparison is sharper when you track units, not just dollars: square feet of drywall per labor hour, cubic yards of concrete placed per crew day, linear feet of pipe per day. Production rates are what estimators need, and they are what a good job cost system produces as a by-product.
Watch for the usual data problems: costs dumped into a miscellaneous code, invoices sitting in a drawer and posting a month late, sub pay apps entered only when paid, and one worker's day charged entirely to the code the foreman remembered. Each one makes a job look better or worse than it is, and every one is fixable with a weekly habit.
Advanced / Pro-Level
Pro job costing is forward-looking:
- Committed cost — signed subcontracts and open purchase orders — plus cost to complete on everything else gives a projected final cost (EAC) before the money is spent. Compare it to the revised budget and you have a projected over or under on the whole job today.
- Earned-value check — compare percent of budget spent to percent physically complete. Spent 60% of the labor budget with only 40% of the work built means labor is trending over; act now, not at closeout.
- Estimate to complete by remaining quantities — the honest method is remaining units times a realistic unit rate, not budget minus spent. Budget minus spent assumes the rest of the job will go exactly as planned, which is rarely true once a code is already over.
- Equipment and indirect pools — charge jobs an internal rate, then compare the pool's charges to its actual costs each quarter to keep the rate honest.
- Close the loop with estimating — actual unit costs and production rates feed the estimating database. Contractors who skip this step bid blind every time.
Practice Challenge
Framing labor was budgeted at $80,000. You have spent $60,000 and the superintendent says the framing is about 50% done. What is the projected final cost, and what should happen next? (Answer: $60,000 ÷ 0.50 = $120,000 projected final cost against an $80,000 budget — a $40,000 overrun trending right now; meet with the super this week to find the cause, whether productivity, scope creep, or miscoded hours, and update the estimate to complete so revenue recognition reflects reality instead of waiting for closeout.)
In Practice
Two similar jobs finish the same month; one made money and one lost. A contractor without job costing sees a combined bank balance and shrugs. A contractor who coded every invoice and timecard can show that the second job's framing labor ran 50% over because the crew was short-handed in week three — and prices the next framing bid with that in mind.
Common Mistakes to Avoid
- Not coding costs to a specific job and cost code at entry
- Forgetting labor burden, so labor looks cheaper than it is
- Posting sub pay apps and supplier invoices late, which hides overruns
- Computing cost to complete as budget minus spent
- Never feeding actual unit costs back to the estimator
Takeaway: Code every invoice and timecard to a job and cost code; that data sharpens every future bid.
Educational content — not legal, accounting, tax, or contractual advice. Accounting methods, tax rules, and reporting requirements vary by state and change over time; verify with your CPA, your contract, and the agencies that apply to your work.