Project Controls in the AI EraForecasting cost and schedule outcomes · Lesson 9 of 22

EAC and ETC: forecasting the final cost

Article · 15 min · 9 min lecture

Video lecture

EAC and ETC: forecasting the final cost

10 chapters · about 9 min · full transcript

Coming soon

Chapter 1 of 10

A forecast is a judgement, not a formula

  • EAC = AC + ETC
  • Four ways to calculate an EAC
  • TCPI: the reality check

The narrated lecture is in production

Every chapter is scripted and ready. Browse the chapters and read the full transcript now — the video will appear here when it’s published.

Chapters

A forecast is a professional judgment, not a formula

The estimate at completion (EAC) is the expected total cost when the work is done. The estimate to complete (ETC) is the expected cost of the remaining work, so EAC = AC + ETC. Formulas give you independent, statistically grounded checks; the final forecast is a judgment informed by those checks and by what the team knows about the remaining work.

The main EAC formulas

MethodFormulaAssumption
Budget rate (atypical variance)EAC = AC + (BAC − EV)Past variance was a one-off; remaining work performs to budget
CPI methodEAC = BAC / CPIFuture cost efficiency continues at cumulative CPI
CPI × SPI (composite)EAC = AC + (BAC − EV) / (CPI × SPI)Both cost and schedule pressure will affect remaining cost
Bottom-upEAC = AC + new bottom-up ETCRemaining work is re-estimated in detail

Also useful:

ETC  = EAC − AC
VAC  = BAC − EAC
TCPI = (BAC − EV) / (BAC − AC)   efficiency needed to finish on BAC
TCPI = (BAC − EV) / (EAC − AC)   efficiency needed to finish on an approved EAC

Worked example (continuing Karachi Gateway Logistics)

Illustrative. BAC $2,000,000; at month 4: PV $800k, EV $700k, AC $850k, so CPI = 0.8235 and SPI = 0.875. Remaining work (BAC − EV) = $1,300,000.

MethodCalculationEAC
Budget rate850k + 1,300k$2,150,000
CPI2,000k / 0.8235≈ $2,428,600
CPI × SPI850k + 1,300k / (0.8235 × 0.875 = 0.7206)≈ $2,654,100

The range is roughly $2.15M to $2.65M. Which is most credible? That depends on causes:

  • If the overrun came from a one-time event (e.g., a single re-excavation after an unexpected utility strike), the budget-rate method may be reasonable.
  • If the cause is systemic (low productivity, under-estimated rates), the CPI method is more realistic. Experience across many projects suggests cumulative CPI tends to be fairly stable once a project is meaningfully underway, so claims of dramatic recovery deserve scepticism.
  • If the team is behind schedule and will need to accelerate (overtime, extra crews), the composite method captures that pressure.

TCPI: the reality check

TCPI to BAC = 1,300k / (2,000k − 850k) = 1,300k / 1,150k ≈ 1.13. The remaining work must be done at 1.13 efficiency to hit budget, while the project has so far achieved 0.82. A jump from 0.82 to 1.13 is not plausible without a fundamental change. TCPI is one of the most effective tools for challenging optimistic forecasts in a steering meeting.

Bottom-up ETC: step by step

  1. List remaining scope by work package.
  2. Re-estimate each using current productivity, current prices and known changes.
  3. Add allowances for approved-but-not-yet-baselined changes and pending changes likely to be approved.
  4. Add remaining risk exposure (from the risk register or quantitative analysis).
  5. Compare the bottom-up EAC with the formula range. If it is below the most optimistic formula, you need a clear, evidenced explanation.

Forecast template

Control account: ______     Period: ______
BAC: ____  AC to date: ____  EV to date: ____  CPI: ____
Formula EACs: budget-rate ____ | CPI ____ | CPI×SPI ____
Bottom-up ETC: labour ____ materials ____ subcontract ____ other ____
Pending changes: ____   Risk allowance: ____
Selected EAC: ____   Rationale (2–3 sentences): __________
TCPI to BAC: ____   Credible? Y/N
Owner sign-off: ____

Common mistakes

  • Forecast equals budget until the final month ("hockey-stick" forecasting).
  • Using the budget-rate method for systemic problems.
  • Ignoring pending changes and claims.
  • Presenting a single number with false precision instead of a range with rationale.
  • Forecasting only at project level.

AI and forecasting

Machine-learning models trained on your organisation's historical projects can produce an independent EAC estimate and flag when the team's forecast is statistically unusual. Treat them as a third opinion alongside formulas and bottom-up estimates, and document which forecast was adopted and why.

Presenting the forecast

When you present an EAC to leadership, show the formula range, the selected figure, and the one or two assumptions that would move it most. For example: "Selected EAC $2.45M; range $2.15–2.65M; the main swing factor is whether steel productivity recovers after the new crew starts." This framing invites useful discussion rather than a debate about a single number.

Hands-on: forecast template in Excel

Named inputs: BAC, PV, EV, AC
CPI            =EV/AC
SPI            =EV/PV
EAC_budget     =AC+(BAC-EV)
EAC_cpi        =BAC/CPI
EAC_composite  =AC+(BAC-EV)/(CPI*SPI)
TCPI_BAC       =(BAC-EV)/(BAC-AC)          meaningless once AC ≥ BAC: use TCPI_EAC
TCPI_EAC       =(BAC-EV)/(EAC_selected-AC)
Credibility    =IF(TCPI_BAC>CPI*1.1,"Budget not credible without a specific change","Plausible")
VAC            =BAC-EAC_selected

Karachi check: CPI 0.8235, SPI 0.875; EACs ≈ 2.150M, 2.429M, 2.654M; TCPI to BAC ≈ 1.13.

Hands-on: the same checks in Python

def eac_range(bac, pv, ev, ac):
    cpi, spi = ev / ac, ev / pv
    rem = bac - ev
    out = {
        "CPI": cpi, "SPI": spi,
        "EAC_budget_rate": ac + rem,
        "EAC_cpi": bac / cpi,
        "EAC_composite": ac + rem / (cpi * spi),
    }
    out["TCPI_to_BAC"] = rem / (bac - ac) if bac > ac else float("inf")
    return out

for k, v in eac_range(2_000_000, 800_000, 700_000, 850_000).items():
    print(f"{k:16s} {v:,.3f}" if v < 10 else f"{k:16s} {v:,.0f}")

How to measure success

  • Forecast accuracy: record each month's selected EAC and compare with the final cost; track the error by method.
  • No period where TCPI to BAC exceeds achieved CPI by more than about 10% without a documented recovery action.
  • Every EAC presented as a range, a selection and a rationale.

Key takeaways

  • EAC = AC + ETC; use several formula methods as independent checks.
  • Choose the method based on the cause of variance: one-off, systemic, or schedule-driven.
  • TCPI shows the efficiency required to hit a target; a big gap from current CPI signals an unrealistic forecast.
  • Final forecasts are documented judgments, ideally ranges, with rationale and sign-off.

Check your understanding

Quick questions to lock in the lesson. They don’t count towards your certificate.

  1. BAC = $1,000k, EV = $400k, AC = $500k. What is the EAC using the CPI method?
  2. Using the same data (BAC $1,000k, EV $400k, AC $500k), what is TCPI to achieve BAC?
  3. A project's overrun was caused by a one-time flood that damaged materials; productivity is otherwise on plan. Which EAC method is most defensible?
  4. What is the relationship between EAC, AC and ETC?

Put it into practice

For the Karachi example, write a 3-sentence forecast rationale recommending one EAC and explaining why the other methods were not chosen.

Enrol for free to save your progress

Reading is always free. Enrol to keep your place, take the final assessment and earn a verifiable certificate.