Skip to content

Cost control

Building unit costs from your own completed jobs

By Review.LivePublished 3 min readHow we write

A developer asks the owner of a small building company to price six townhouses by Friday. Her last three framing prices came from a price book, adjusted after each lost bid. Yet her company has framed three similar blocks in two years, with every hour coded by activity in payroll.

A person works at two computer screens seen from behind.
Photo: Guille B on Unsplash

Take each finished job's final hours and costs by cost code, divide them by the quantity installed, in a unit you can take off the next job's drawings, and record the conditions that explain why jobs differ. Keep labour as hours per unit, to price at today's wages, and dollar costs with their dates, to bring forward to today's prices. A university construction text notes that historical cost data is useful for estimating only if it is collected and organized to fit how it will be used.

From closed jobs to a cost file

  1. Use final numbers from the closed job's final cost report, after the last invoice and back charge, not the last forecast.
  2. Clean each code first: take out hours for change orders, standby and damage by others, and note them. Keep your own rework in; the next job will have some too.
  3. Measure the quantity in your estimating unit from the as-built drawings: square metres of floor, metres of wall, cubic metres of concrete.
  4. Record the conditions beside the rate: storeys, roof, layout, season, access, crew. They explain the spread and show which past job the next one resembles.
  5. Keep labour in hours per unit, priced at today's wages. Bring dollar costs forward with current quotes or a published index, such as Statistics Canada's quarterly building construction price indexes.
  6. Choose from the range, not the best job: start from the most similar jobs, adjust for known differences, and write down why.
  7. Add every finished job, and compare what you priced with what it took; the post-project review is where the team explains the gap.

Common mistakes

  • Dividing a job's total cost by its floor area and using the result for every trade.
  • Taking the best job's rate because it wins bids.
  • Storing labour in dollars, so a raise looks like a slower crew.
  • Leaving change-order and standby hours in the base code.

Action list

Start your cost file

  1. Pick the three or four biggest labour activities
  2. Pull final hours and costs from your last three jobs
  3. Take out changes, standby and damage by others
  4. Measure quantities in your estimating unit
  5. Write the conditions beside each rate
  6. Price hours at today's wages

Check your understanding

Two finished jobs framed at 1.70 and 2.00 hours per m². The new one resembles the first but has a tight lot and a winter start. Which rate do you use?

Show the answer
Start from 1.70, the job it resembles, and adjust for the known differences instead of averaging: a tight lot and a winter start both cost hours. Write the adjustment and why beside the rate, so the next review can check it.

Sources

  1. Project Management for Construction, Chapter 5: Cost Estimation (5.7 Historical Cost Data, 5.8 Cost Indices)Carnegie Mellon University · accessed
  2. Building construction price indexes, second quarter 2026 (The Daily)Statistics Canada · Canada · accessed