Job costing

Job costing is tracking actual labor, material, and overhead costs against the estimate for a specific project in real time, so you know whether it's making or losing money before it closes out.

Direct answer

How should small contractors track job costs?

Small contractors should assign every estimate, commitment, labor hour, material purchase, equipment charge, subcontract invoice, and approved change to a specific job and cost code. Review budget, committed cost, actual cost, and forecast-to-complete together so the report shows expected final margin—not only money already spent.

Operational completeness check

01

One coding structure

Use the same jobs and cost codes in estimating, purchasing, time capture, accounting, and reporting.

02

Committed cost

Record purchase orders and subcontracts before invoices arrive so known exposure is visible.

03

Actual cost

Post labor, materials, equipment, subcontract, and overhead consistently to the correct job.

04

Change control

Keep pending and approved budget changes distinct and connect them to their costs and billings.

05

Forecast review

Update cost to complete and projected margin on a regular cadence with the people running the job.

Sources and verification

Cost-code depth and overhead allocation should match the decisions the contractor can maintain reliably. Accounting and tax treatment should be set with a qualified adviser.

Published July 21, 2026 · Sources verified August 4, 2026 · Research methodology

The alternative to job costing is finding out a project's true margin after it's already finished — which is exactly what a lot of shops are still doing, whether they mean to or not. Real job costing means every hour, every material purchase, and every change order gets coded to the job and compared against what was estimated, continuously, not once at the end.

The gap usually isn't ambition, it's tooling. QuickBooks handles the accounting; it wasn't built to answer 'where does this specific job stand against budget today.' Without a system built for that question, the answer defaults to 'we'll know when it's done.'

Example

A GC's framing package is estimated at $180,000. By week six, labor and material coded to that job total $95,000 against 40% of the work complete — a red flag caught mid-project instead of a surprise at closeout.

Where this goes wrong on real jobs

Without real-time job costing, margin only gets discovered after the job — and the decisions — are already made.

To this day, the best we can do is figure out what our margins were after a project is completely closed out, which obviously creates a lot of problems.

Next step

Where this shows up in Datumel:

Job-Costing Workbook InstallFrom $6,000 one-time

A configured job-costing workbook in your own Sheets or Airtable: cost codes, estimate-versus-actual, WIP, and over/under billing, with training to run it.

Open →