Contractor Business

Contractor Job Costing: A Beginner’s Guide

Track contractor labor, materials, equipment, subcontractors, overhead, revenue, and profit with a simple job-costing process.

Job costing compares what a specific project was expected to cost with what it actually cost. It shows whether the job earned the planned profit and explains where the estimate was right or wrong. A useful system does not need dozens of codes—it needs consistent categories, timely entries, and a short review after each job.

FREE COPY-AND-PASTE TEMPLATECopy into Word or Google Docs

SIMPLE CONTRACTOR JOB-COST WORKSHEET

Job: [Project name] | Customer: [Name] | Job #: [Number]

Original contract: $[0.00] | Approved changes: $[0.00]

REVISED CONTRACT REVENUE: $[0.00]

COST CATEGORY | BUDGET | COMMITTED | ACTUAL | COST TO COMPLETE | FORECAST FINAL

Labor | $[ ] | $[ ] | $[ ] | $[ ] | $[ ]

Materials | $[ ] | $[ ] | $[ ] | $[ ] | $[ ]

Equipment | $[ ] | $[ ] | $[ ] | $[ ] | $[ ]

Subcontractors | $[ ] | $[ ] | $[ ] | $[ ] | $[ ]

Permits / Disposal / Other | $[ ] | $[ ] | $[ ] | $[ ] | $[ ]

Allocated overhead | $[ ] | $[ ] | $[ ] | $[ ] | $[ ]

TOTAL COST | $[ ] | $[ ] | $[ ] | $[ ] | $[ ]

FORECAST PROFIT

Revised revenue $[ ] − Forecast final cost $[ ] = $[ ]

FORECAST MARGIN: [ ]%

VARIANCE NOTES

[Category, dollar variance, reason, and estimating change for next time.]

CLOSEOUT

Final revenue: $[ ] | Final cost: $[ ] | Final profit: $[ ] | Final margin: [ ]%

WORKED PRICING EXAMPLE

Build the price in seven steps

Estimated gross profit = Contract revenue − Estimated job costActual gross profit = Final job revenue − Actual job costGross margin = Gross profit ÷ Revenue × 100Cost variance = Actual cost − Budgeted costForecast final cost = Actual cost + Committed cost not yet recorded + Cost to completeForecast profit = Revised contract revenue − Forecast final costExample: $25,000 revenue − $19,250 final cost = $5,750 gross profit and 23% marginExample only. Replace every figure with your business’s actual costs and target.
01

Start with the approved budget

Convert the accepted estimate into a job budget before work begins. Separate expected revenue, labor, materials, equipment, permits, disposal, subcontractors, overhead allocation, and target profit. Include approved alternates and allowances so the starting budget matches the agreement.

02

Choose simple cost codes

Use categories that match how you estimate and buy work. A small contractor might start with labor, materials, equipment, subcontractors, permits and fees, disposal, and other direct costs. Add phases such as demolition, rough-in, installation, and finish only when the added detail will improve decisions.

03

Track labor by job and task

Record employee, date, job, task, and hours as close to the work as possible. Apply the burdened labor rate rather than wage alone. Separate callbacks, warranty work, travel, rework, and change-order labor when those distinctions help explain performance.

04

Assign every material cost to the correct job

Code supplier invoices, receipts, freight, delivery, tax, returns, credits, and material transfers promptly. Record committed purchase orders before the invoice arrives so managers can see costs already promised. Avoid leaving expenses in a general bucket that cannot be traced later.

05

Capture equipment and subcontractor costs

Include rented equipment, job-specific fuel, mobilization, permits, disposal, testing, and subcontractor commitments. Collect subcontractor invoices and approved changes quickly. A missing invoice can make an active job look more profitable than it really is.

06

Separate committed, actual, and forecast costs

Committed cost is money already obligated through purchase orders, subcontracts, or approved requests. Actual cost has been recorded in the books. Forecast cost adds the amount still expected to finish. Reviewing all three prevents decisions based only on bills received to date.

07

Keep change orders separate

Add approved change-order revenue and its associated budget to the job without overwriting the original contract. Track pending changes separately until approved. This makes it possible to see whether the base job and each change performed as expected.

08

Review work in progress carefully

For longer projects, compare percent complete, earned revenue, billings, costs incurred, committed costs, and forecast cost to complete. Billing ahead does not necessarily mean profit, and billing behind does not necessarily mean loss. Coordinate work-in-progress accounting with a qualified construction accountant.

09

Compare estimate with actual results

At completion, calculate variances by cost category and phase. Ask whether the cause was quantity, price, labor productivity, scope, rework, weather, supplier changes, or estimating assumptions. Record the reason—not just the dollar difference.

010

Use results to improve the next estimate

Update production rates, waste factors, supplier pricing, crew assumptions, minimum charges, overhead allocation, and contingency policies. Job costing creates value when the result changes a future decision; reports that are never reviewed become administrative work without a return.

PUT THIS GUIDE INTO ACTION

Turn your price into a professional estimate—free.

Use the free ContractorSuite estimate generator. No signup required.

Create a free estimate →