Skip to content

FeatureData

Continuation sheetEarned valueExample job at pay app 6

How to compute SPI and CPI from pay application data, with a $12 million example

The percent complete on each pay application line, times that line's cost budget, is earned value. Divide it by planned value from the baseline schedule for SPI, and by actual cost from the job cost ledger for CPI. This example works both for a 12-month job at month six.

Schedule performance index

0.88

Earned $4,920,000/Planned $5,610,000

Cost performance index

0.94

Earned $4,920,000/Actual $5,210,000

DOE early warning line

0.95

Cumulative SPI or CPI below this is investigated

Earned value has trailed the plan since month one
$0$2M$4M$6M$8M$10M$12MCUMULATIVE DOLLARS123456789101112JOB MONTHPAY APP 6PLANNED$5,610,000ACTUAL$5,210,000EARNED$4,920,000BUDGET AT COMPLETION$10,800,000Baseline plan $0$2M$4M$6M$8M$10M$12MCUMULATIVE DOLLARS136912JOB MONTHPAY APP 6PLANNED$5,610,000ACTUAL$5,210,000EARNED$4,920,000BAC$10,800,000

Cumulative planned value, earned value and actual cost by job month, in dollars, for an example job with a $10.8 million cost budget. Example figures with round numbers. Planned value runs through month 12; earned value and actual cost stop at month 6. Download the data (CSV)

Every month a project manager marks percent complete on each line of the schedule of values, and the owner pays against it. Multiply that percent by the cost budget for the same line and the result is earned value, the budgeted cost of the work in place. Earned value divided by planned value from the baseline schedule is the schedule performance index (SPI). Set against actual cost from the job cost ledger, the same earned value gives the cost performance index (CPI).

01  The definitions

WarU calls any index above 1.0 favorable, and DOE investigates below 0.95

Acquipedia, the acquisition glossary published by the Warfighting Acquisition University (WarU), defines CPI as the budgeted cost for work performed (BCWP) divided by the actual cost of work performed (ACWP). It defines SPI as BCWP divided by the budgeted cost for work scheduled (BCWS). In plainer terms, BCWP is earned value, BCWS is planned value, and ACWP is actual cost.

SPI

Earned value BCWPPlanned value BCWS

Earned value comes from the pay application. Planned value comes from the baseline schedule.

CPI

Earned value BCWPActual cost ACWP

Actual cost comes from the job cost ledger.

Both indexes read the same way, and WarU calls any value above 1.0 favorable. WarU puts a CPI of 0.95 in dollar terms: each dollar spent bought 95 cents of work.

The Department of Energy's Office of Project Management sets a warning line in its January 2020 EVMS and Project Analysis Standard Operating Procedure. DOE analysts treat a cumulative SPI or CPI below 0.95 as an early warning to investigate.

02  Where each input lives

Earned value takes columns D and E of the G703 and leaves out column F

A general contractor already has all three inputs in the pay application, the schedule and the job cost report.

Earned value counts work in place, columns D and E, and leaves out stored materials in F
CScheduled valueDivisor
DWork completed, prior periodsCounted
EWork completed, this periodCounted
FMaterials stored on site, not yet installedLeft out
GTotal completed and stored to dateG / C is AIA's % complete

Earned value = D + EC × line cost budget

Column names from AIA's instructions for the G703-1992 Continuation Sheet.

  1. Earned value. AIA's instructions for the G703 Continuation Sheet compute percent complete as column G, total completed and stored to date, divided by column C, the scheduled value. For earned value, add only columns D and E, work completed in prior periods and this period, and leave out column F, materials stored on site but not yet installed. Multiply that percent by the line's cost budget.
  2. Planned value. Spread each line's cost budget across the months of the baseline schedule. A cost-loaded schedule gives this directly. Without one, convert the billing forecast prepared at the start of the job from contract dollars to cost dollars.
  3. Actual cost. Pull cost to date for each line from the accounting system, with cost codes mapped to the schedule of values.

Using the cost budget keeps all three inputs in cost dollars. That matters when markup sits unevenly across lines, as it does on a front-loaded schedule of values.

AIA notes that change orders are usually listed separately, on their own G703 or at the end of the schedule. Give each approved change order its own line and its own cost budget, and add it to the budget at completion (BAC), the total cost budget for the job.

03  A worked example

At month six the job had earned $4.92 million against $5.61 million planned

The figures below are an example with round numbers. A general contractor holds a $12.0 million contract with a $10.8 million cost budget, a 10% gross margin, on a 12-month schedule. Six pay applications have gone in.

At month six the baseline called for $5.61 million of work. The job has earned $4.92 million and spent $5.21 million, for an SPI of 0.88 and a CPI of 0.94. SPI dropped below DOE's 0.95 line at month three, and CPI crossed it at month six.

SPI fell below DOE's 0.95 line at month three, CPI at month six
0.850.901.00INDEX0.95123456JOB MONTHSPI0.88CPI0.94DOE WARNING LINEMonth 3: SPI drops below 0.95 0.850.901.00INDEX0.95123456JOB MONTHSPI0.88CPI0.94DOE WARNING LINE

Cumulative SPI and CPI by job month for the example job. Filled squares sit below 0.95. The vertical scale starts above zero. Example figures; warning line from DOE's EVMS and Project Analysis Standard Operating Procedure. Download the data (CSV)

The line detail shows where the totals come from. Structural steel sits 20 points behind plan with a CPI of 1.03, so the crew is slow but under budget. Concrete stands at 95% against a plan of 100% and carries the worst CPI on the job, 0.90, with $1.89 million spent against $1.71 million earned. Enclosure has the lowest SPI, 0.67.

Enclosure has the lowest SPI, 0.67, and concrete the worst CPI, 0.90
SCHEDULE OF VALUES LINESPI EARNED / PLANNEDCPI EARNED / ACTUALGeneral conditions1.000.94Sitework1.000.94Concrete0.950.90Structural steel0.751.03Enclosure0.670.97MEP0.800.93Interiors0% complete0% completeTotal0.880.940.500.751.000.950.500.751.000.95 LINESPICPIGeneral conditions1.000.94Sitework1.000.94Concrete0.950.90Structural steel0.751.03Enclosure0.670.97MEP0.800.93Interiors0% complete0% completeTotal0.880.940.751.000.950.751.000.95

SPI and CPI by schedule of values line at month six, drawn from 1.00. Solid bars sit below DOE's 0.95 line and light bars at or above it. Example figures. Download the data (CSV)

Structural steel sits 20 points behind plan, at 60% against 80%
Earned value by line, month six, in dollars
Schedule of values lineCost budgetPay app vs. plan, % completePlanned valueEarned valueActual costSPICPI
General conditions$900,00050% of 50%$450,000$450,000$480,0001.000.94
Sitework$1,000,000100% of 100%$1,000,000$1,000,000$1,060,0001.000.94
Concrete$1,800,00095% of 100%$1,800,000$1,710,000$1,890,0000.950.90
Structural steel$1,500,00060% of 80%$1,200,000$900,000$870,0000.751.03
Enclosure$1,700,00020% of 30%$510,000$340,000$350,0000.670.97
MEP$2,600,00020% of 25%$650,000$520,000$560,0000.800.93
Interiors$1,300,0000% of 0%$0$0$0––
Total$10,800,00046% of 52%$5,610,000$4,920,000$5,210,0000.880.94

The bar shows pay application percent complete in solid and the planned percent as the outline. Indexes below 0.95 are set in bold. Example figures. Download the data (CSV)

WarU points out that SPI is independent of the critical path. Whether the slow steel moves the finish date is a question for the critical path schedule.

04  Forecasting the final cost

The CPI forecast cuts gross margin from $1.2 million to about $563,000

WarU's entry on the estimate at completion (EAC) gives one equation for every earned value forecast: actual cost to date plus the remaining budget, BAC minus BCWP, divided by a performance factor. WarU says the cumulative CPI version generally sets the floor of the range, while the composite version, which divides by CPI times SPI, sets the ceiling.

The composite forecast lands at $12.31 million, above the $12.0 million contract
FORECASTESTIMATE AT COMPLETIONGROSS MARGINCONTRACT $12.0 MILLIONOriginal cost budgetBAC$10,800,000$1,200,00010.0%CPI methodACWP + (BAC − BCWP) / CPI$11,436,585$563,4154.7%Composite methodACWP + (BAC − BCWP) / (CPI × SPI)$12,309,826−$309,826−2.6% CONTRACT $12.0MOriginal cost budget$10,800,000Gross margin $1,200,000 (10.0%)CPI method$11,436,585Gross margin $563,415 (4.7%)Composite method$12,309,826Gross margin −$309,826 (−2.6%)

Estimates at completion at month six, in dollars, with gross margin on the $12.0 million contract. The hatched part of a bar runs past the contract value. Example figures; formulas from WarU's entry on the estimate at completion. Download the data (CSV)

The CPI method puts the final cost at about $11.44 million, which cuts gross margin from $1.2 million to about $563,000. The composite method also folds in the schedule lag and lands at about $12.31 million, above the contract value. DOE's procedure says these formulas are most accurate between 15% and 95% complete, and the example job is 46% complete by earned value.

Set both figures next to the project manager's own cost-to-complete on the WIP schedule. When the PM's forecast sits below the CPI floor, the job is a candidate for margin fade at a later review.

05  SPI near the end of a job

Earned schedule puts the job at 5.56 months of work after 6 months, an SPI(t) of 0.93

WarU notes that SPI equals 1.0 at the end of every contract by definition, because once all planned work is done, BCWP equals BCWS. DOE's procedure says SPI loses its usefulness in the last third of a project, since it returns to 1.0 at completion whether the job finished on time or late. It recommends earned schedule instead: the point in time when the baseline planned to reach today's earned value.

The plan reached $4.92 million at 5.56 months, for an SPI(t) of 0.93
$1M$2M$3M$4M$5M$6M$7M34567JOB MONTHEARNED VALUE AT MONTH 6$4,920,000Month 5 plan $4,050,000Month 6 plan $5,610,000EARNED SCHEDULE 5.56ACTUAL TIME 6Baseline planSPI(t)5.56 / 6 = 0.93 $1M$2M$3M$4M$5M$6M$7M34567JOB MONTHEARNED$4,920,000$4,050,000$5,610,000ES 5.56AT 6

Cumulative planned value for months 3 to 7 and earned value at month six, in dollars. The scale starts at $1 million. On phones, ES is earned schedule and AT is actual time, both in months. Example figures; method from DOE's EVMS and Project Analysis Standard Operating Procedure.

In the example, the $4.92 million earned falls between planned value at month five ($4.05 million) and month six ($5.61 million). Earned schedule is 5 + (4.92 - 4.05) / (5.61 - 4.05), or 5.56 months. The time-based index, SPI(t), is 5.56 divided by the 6 months elapsed, or 0.93. DOE forecasts duration as the baseline duration divided by SPI(t), which gives about 13 months against the planned 12.

07  How to start on your jobs

Start with one active job past 15% complete

Pick one active job past 15% complete. Map each schedule of values line to its cost codes, then take columns D and E from every pay application to date and compute earned value, SPI and CPI for each month. If the baseline schedule has no cost loading, spread each line's budget across its activity dates first.