Skip to content

Resource · job costing

Turn actual costs into useful learning.

Keep the accepted estimate, actuals and approved variations visible. Use the reconciliation sheet to explain the difference.

Spectra guide · Source review: 3 November 2026

Use the working documents

Start blank, or inspect the clearly labelled fictional example.

Download editable CSVOpen printable A4 sheetOpen fictional completed exampleDownload fictional example CSV

At a glance

Job costing asks why a delivered job differed from its estimate. Keep approved customer changes, yield, labour, supplier, travel and rework effects separate so the next operational decision is based on evidence.

01 / Compare

Use consistent definitions.

Group revenue and direct-cost categories under the same job and revision basis.

MeasureRelationshipRead carefully
Gross profitRevenue minus direct costNot net profit
Gross marginGross profit divided by revenueSelling-price basis
MarkupGross profit divided by direct costCost basis

02 / Classify

Do not bury every difference in ‘overrun’.

Separate approved extra scope from estimate assumption, material yield, labour/process, supplier/schedule, installation/travel and rework or quality events. Link the evidence rather than relying on memory.

On the blank reconciliation, keep estimate_basis and actual_basis in the same units and against the same accepted version. If the bases differ, the variance column is not yet a lesson. Write the cause in cause_classification only after the evidence note says where the figures came from. Do not copy a target margin from this guide; it does not publish one.

03 / Act

Give the learning an owner.

Decide whether the variance changes a survey question, estimating basis, supplier decision, production control or installation plan. Review whether the change actually reduced recurrence.

Bring the job. Explore the next step.

Discuss your workflow