CON-310 · Lesson 6 of 12 · 28 min

Committed costs, cost to complete and the cost report

Actual cost to date is only part of the story. By the time a subcontractor bills its first month, the contractor has already committed to pay it the full subcontract value, and every purchase order issued is money that will be spent whatever happens next. The monthly cost report brings these pieces together: the budget, what has been spent, what has been committed, what is still needed to finish, and the projected final cost of each line. This lesson explains commitments and cost to complete, walks through the columns of a standard cost report, shows how to forecast each line, and covers the review that turns the report into decisions.

Commitments

A commitment is a contractual obligation to spend money in the future. Subcontracts and purchase orders are the main commitments on a building project; equipment rental agreements, consultant agreements and service contracts are others. The committed cost of a line is the total value of its commitments, including approved change orders to them. The open commitment is the part not yet billed or invoiced: committed cost minus cost to date on those commitments.

\[\text{Open commitment} = \text{Committed cost} - \text{Cost to date on commitments}\]

Tracking commitments gives early warning. If a subcontract is awarded above its budget line, the overrun is known on the day of award, not months later when the final billing arrives. If purchase orders for lumber already exceed the material budget for framing, the overrun is visible before the lumber arrives. A cost report that shows only actual cost would reveal neither until much later.

What a commitment record tracks.
Commitment recordWhat it holds
Subcontract or purchase order numberLinks the commitment to the vendor and the cost code
Original valueAmount at award
Approved change ordersSigned changes to the subcontract or order
Pending changesChanges requested or under negotiation, not yet approved (Lesson 10)
Billed to date and holdback or retainageProgress billings approved, with amounts withheld
Back-chargesAmounts the contractor will deduct for work it did on the vendor's behalf
Open commitmentCommitted value not yet billed

Cost to complete

Cost to complete, often called estimate to complete (ETC), is the cost still needed to finish the work on a line. It is a forecast, and the quality of the whole cost report depends on how it is made. There are three basic approaches, and a good forecast uses the one that fits each line.

Ways of forecasting cost to complete.
ApproachHow cost to complete is setBest for
Commitment-basedOpen commitment plus expected changes and back-chargesFully bought-out subcontracts and fixed-price purchase orders
Performance-basedRemaining budget adjusted for performance to dateSelf-performed labour with measured progress
Bottom-up re-estimateA fresh estimate of the remaining workLines where conditions have changed or performance is erratic
Time-basedRemaining months × current monthly rateGeneral conditions and time-related equipment

For a self-performed labour line, a performance-based forecast divides the remaining budget hours by the expected productivity factor for the rest of the work. The question is which productivity factor to use: the cumulative one to date, a recent one, or the budget rate. The answer depends on whether the causes of past performance will continue. If the crew struggled with a difficult foundation but the remaining work is repetitive slabs, the cumulative factor is too pessimistic. If a design problem has slowed every floor so far, assuming a return to budget is wishful.

\[ETC_{hours} = \frac{H_b - H_e}{PF_{expected}} \qquad ETC_{\$} = ETC_{hours} \times R_{expected}\]

Worked problem

Forecasting a labour line

Column forming has a budget of 1,120 h at $81/h ($90,720). It is 55 % complete with 702 actual hours and $57,600 actual cost. The superintendent expects the remaining columns, which are simpler, to run at a productivity factor of 0.95 and the average rate to stay at the current $82.05/h. What is the forecast at completion?

Show solution
  1. Earned hours: 0.55 × 1,120 = 616 h; cumulative PF = 616 ÷ 702 = 0.88.
  2. Remaining budget hours: 1,120 − 616 = 504 h.
  3. ETC hours at PF 0.95: 504 ÷ 0.95 = 531 h.
  4. ETC dollars: 531 × 82.05 = $43,570.
  5. Forecast at completion: 57,600 + 43,570 = $101,170.

Answer: About $101,200, or $10,450 over the budget of $90,720. Using the cumulative PF of 0.88 instead would give about $104,700; the difference is the value of the superintendent's judgement, which should be written down so it can be checked next month.

Projected final cost

For each line, the projected final cost, also called the forecast or estimate at completion (EAC), is cost to date plus cost to complete. The projected over or under is the current budget minus the projected final cost. These two columns are what management reads first.

\[\text{Projected final cost} = \text{Cost to date} + \text{Cost to complete} \qquad \text{Projected over (under)} = \text{Projected final} - \text{Current budget}\]

Sign conventions vary between companies: some show a projected overrun as positive, others as negative, and some use the label 'gain (loss)'. The important thing is that the report states its convention clearly and every reader knows it. This course shows projected over (under) budget, so a positive number is an overrun.

The cost report columns

Most construction cost reports, whatever software produces them, share a common set of columns. Reading across a line tells the story of that piece of work.

Annotated diagram of one cost report row with columns for cost code, original budget, approved changes and transfers, current budget, cost to date, open commitments, cost to complete, projected final cost, projected over or under and percent complete, with arrows showing how current budget, projected final and over or under are calculated.
Anatomy of a cost report line.
Standard cost report columns.
ColumnMeaning
Original budgetThe budget at set-up (Lesson 2)
Changes and transfersApproved change orders, buyout adjustments and budget transfers
Current budgetOriginal budget plus changes and transfers
Cost to dateActual cost including accruals (Lesson 5)
Committed cost and open commitmentTotal commitments and the part not yet billed
Cost to completeForecast of remaining cost
Projected final costCost to date plus cost to complete
Projected over (under)Projected final minus current budget
Percent completeMeasured physical progress (Lesson 4)
Previous projected over (under)Last month's figure, to show the change
# A simplified cost report for Riverbend Commons, end of month 8 (amounts $)
rows = [  # code, current budget, cost to date, cost to complete, previous projected over(under)
    ("03 11 Formwork (self-performed)",   392_800, 251_900, 166_400,  19_500),
    ("03 31 Concrete supply and place",   931_000, 640_200, 301_300,   6_000),
    ("06 10 Rough carpentry",             196_800,  41_300, 158_900,       0),
    ("07 50 Roofing (subcontract)",       633_400,       0, 633_400,       0),
    ("09 21 Drywall (subcontract)",     1_371_500,  88_000, 1_299_900, 12_400),
    ("23 00 Mechanical (subcontract)",  2_212_000, 690_000, 1_548_000,       0),
    ("01 50 General conditions",        1_904_000, 978_000, 958_000,  21_000),
    ("Contingency",                       271_100,       0, 205_000, -66_100),
]
tot = [0, 0, 0, 0, 0]
print(f"{'Line':<34}{'Budget':>11}{'To date':>11}{'To go':>11}{'Final':>11}{'Over':>9}{'Change':>8}")
for code, bud, ctd, ctc, prev in rows:
    final = ctd + ctc; over = final - bud
    print(f"{code:<34}{bud:>11,}{ctd:>11,}{ctc:>11,}{final:>11,}{over:>9,}{over - prev:>8,}")
    for i, v in enumerate((bud, ctd, ctc, final, over)): tot[i] += v
print(f"{'Total':<34}{tot[0]:>11,}{tot[1]:>11,}{tot[2]:>11,}{tot[3]:>11,}{tot[4]:>9,}")
Output
Line                                   Budget    To date      To go      Final     Over  Change
03 11 Formwork (self-performed)       392,800    251,900    166,400    418,300   25,500   6,000
03 31 Concrete supply and place       931,000    640,200    301,300    941,500   10,500   4,500
06 10 Rough carpentry                 196,800     41,300    158,900    200,200    3,400   3,400
07 50 Roofing (subcontract)           633,400          0    633,400    633,400        0       0
09 21 Drywall (subcontract)         1,371,500     88,000  1,299,900  1,387,900   16,400   4,000
23 00 Mechanical (subcontract)      2,212,000    690,000  1,548,000  2,238,000   26,000  26,000
01 50 General conditions            1,904,000    978,000    958,000  1,936,000   32,000  11,000
Contingency                           271,100          0    205,000    205,000  -66,100       0
Total                               7,912,600  2,689,400  5,270,900  7,960,300   47,700

Several things stand out. Formwork is projected $25,500 over, up $6,000 from last month, so the trend is worsening. Drywall shows a $16,400 overrun before the subcontractor has done much work, which points to a pending change or a scope gap found at buyout. General conditions are $32,000 over and growing, which usually means the schedule is slipping. Against these, the contingency line forecasts using only $205,000 of its $271,100, so it offsets part of the overruns elsewhere: in effect, the report says that $66,100 of contingency is no longer needed for the risks that remain and is available to absorb the overruns that have already occurred.

How contingency appears in the report is a matter of company policy. Some contractors show contingency's cost to complete as the amount expected to be needed for remaining risks, so that the total projected over (under) is the net expected result. Others leave contingency at its full value until it is formally transferred. Either is acceptable if it is consistent and explained.

Lines with no commitments yet

Lines that have not been bought out, such as a landscaping package to be let in month 12, are forecast at their current budget unless there is better information: a budget price, market feedback or a re-estimate. Leaving them at budget is not neutral; it is an assumption that the package will be bought for exactly what was carried. If the market has moved since the bid, the forecast should say so. Unbought packages are a common source of late surprises, so a report that lists them separately, with the basis of each forecast, is easier to trust.

General conditions and time

General conditions are forecast mainly by time. If the forecast completion date moves, so does the cost to complete. A simple and robust method is to list each general conditions item with its monthly rate and the months remaining at the current forecast completion date. Lesson 8 shows how earned schedule can give an independent check on the completion date the team is using.

Worked problem

Forecasting general conditions

General conditions have cost $978,000 in 8 months. Remaining items cost an average of $119,000 per month, falling to $70,000 per month in the last two months when the crane and hoist are gone. The forecast completion is month 17 instead of the planned month 16. What is the cost to complete?

Show solution
  1. Remaining months: 9 (months 9 to 17).
  2. Seven months at $119,000 = $833,000.
  3. Two months at $70,000 = $140,000.
  4. Cost to complete: 833,000 + 140,000 = $973,000.

Answer: Cost to complete is about $973,000, giving a projected final of $1,951,000 against a budget of $1,904,000: $47,000 over, mostly because of the one-month extension.

The monthly cost review

The cost report becomes useful only when people review it. A good monthly cost review is short, structured and focused on change. The project manager presents the report, explains every line whose projected over (under) changed by more than a set threshold since last month, and describes what is being done about each. The operations manager or a peer project manager challenges the forecasts. The review closes with a list of actions, owners and dates.

Questions for the monthly cost review.
Review questionWhy it matters
What changed since last month, and why?Trends reveal problems sooner than totals
Are cost-to-complete figures based on current performance or hope?Optimistic forecasts delay action
What risks remain, and is the contingency left enough to cover them?Matches remaining cover to remaining risk
Which packages are not yet bought out, and what is the market saying?Unbought scope is a common late surprise
Are pending changes priced and submitted?Unrecovered changes erode the margin (Lesson 10)
Is the forecast completion date realistic?Time drives general conditions and equipment

Forecast quality

A forecast is good if it turns out to be close to the final result early in the job, and if it moves steadily rather than in sudden jumps. Contractors that track how their forecasts change month by month learn which project managers forecast realistically and which forecast optimistically and then take large write-downs near the end. A pattern of small monthly increases in projected cost on most lines is the classic sign of optimism; a well-run job shows forecasts that settle early and stay close.

# Forecast drift: projected final cost of formwork by month (amounts $)
budget = 392_800
forecast = [392_800, 395_000, 398_400, 402_500, 405_900, 410_400, 412_300, 418_300]
for m, f in enumerate(forecast, start=1):
    print(f"Month {m}: projected final {f:,}  over {f - budget:>7,}")
steps = [b - a for a, b in zip(forecast, forecast[1:])]
print("Monthly increases:", steps)
print("Every month worse:", all(s > 0 for s in steps))
Output
Month 1: projected final 392,800  over       0
Month 2: projected final 395,000  over   2,200
Month 3: projected final 398,400  over   5,600
Month 4: projected final 402,500  over   9,700
Month 5: projected final 405,900  over  13,100
Month 6: projected final 410,400  over  17,600
Month 7: projected final 412,300  over  19,500
Month 8: projected final 418,300  over  25,500
Monthly increases: [2200, 3400, 4100, 3400, 4500, 1900, 6000]
Every month worse: True

A forecast that worsens every month, as here, means the team is forecasting from hope and adjusting only when costs arrive. A better forecast in month 3 would have projected the full overrun from the productivity trend.

Common mistakes

  • MistakeReporting actual cost without commitments.

    InsteadTrack committed cost and open commitments so overruns are visible at award.

  • MistakeForecasting every line as remaining budget.

    InsteadUse commitment-based, performance-based, bottom-up or time-based forecasts to suit each line.

  • MistakeLeaving unbought packages at budget without checking the market.

    InsteadList them separately with the basis of each forecast.

  • MistakeForecasting general conditions without the latest completion date.

    InsteadMultiply monthly rates by the months remaining at the current forecast date.

  • MistakePresenting totals only at the cost review.

    InsteadExplain every line whose forecast changed beyond a threshold since last month.

  • MistakeRaising the forecast a little every month as costs arrive.

    InsteadForecast from current performance and known risks so the forecast settles early.

Summary and key terms

  • Commitments are contractual obligations to spend; open commitment is committed cost not yet billed.
  • Cost to complete is a forecast made by commitment, performance, bottom-up or time-based methods.
  • Projected final cost equals cost to date plus cost to complete; projected over (under) compares it with current budget.
  • Standard report columns trace each line from original budget to projected over (under).
  • Contingency treatment and sign conventions must be stated and consistent.
  • General conditions are forecast from monthly rates and the current forecast completion date.
  • The monthly review should focus on changes since last month, realistic forecasts and actions.
Commitment
A contractual obligation to spend, such as a subcontract or purchase order.
Committed cost
The total value of commitments on a line, including approved changes.
Open commitment
Committed cost not yet billed or invoiced.
Cost to complete
The forecast cost of the remaining work on a line; also called estimate to complete.
Projected final cost
Cost to date plus cost to complete; also called estimate at completion.
Projected over (under)
Projected final cost minus current budget.
Back-charge
A deduction from a vendor for work the contractor did on its behalf.
Unbought package
Scope not yet awarded to a subcontractor or supplier.
Cost review
The monthly meeting where forecasts are explained, challenged and acted on.
Forecast drift
A pattern of repeated small increases in projected cost.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. A subcontract is $840,000 with approved changes of $36,000; $512,000 has been billed. What is the open commitment?

    Show answer

    876,000 − 512,000 = $364,000.

  2. Why do commitments give earlier warning than actual cost?

    Show answer

    An overrun is known when the subcontract or order is awarded, before any invoice.

  3. Name four ways of forecasting cost to complete.

    Show answer

    Commitment-based, performance-based, bottom-up re-estimate, time-based.

  4. Remaining budget hours are 400 and the expected PF is 0.80. What are the forecast remaining hours?

    Show answer

    500 hours.

  5. Cost to date is $210,000 and cost to complete $95,000. Budget is $290,000. What is the projected over (under)?

    Show answer

    Projected final $305,000; $15,000 over.

  6. What should be done with a package not yet bought out?

    Show answer

    Forecast it from the best available information and list the basis separately.

  7. General conditions run $90,000 per month. The completion date slips two months. What is the added cost?

    Show answer

    About $180,000.

  8. Name three questions for a monthly cost review.

    Show answer

    What changed and why, are forecasts realistic, is contingency enough, what is unbought, are changes submitted, is the date realistic.

  9. What does a forecast that worsens slightly every month suggest?

    Show answer

    The team is forecasting from hope and reacting to costs as they arrive.

  10. Why must the report state its sign convention?

    Show answer

    Companies differ; readers may misread overruns as savings.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz