Back online
← Construction Project Controls

Earned valuewithout an analyst

EVM has a reputation for needing a specialist.

Earned value earned its reputation as a specialist discipline on federal work, where a controls analyst re-keys the schedule, the ledger, and the pay application into a workbook every month. A commercial GC files the same four documents anyway. Once the period is confirmed, CPI, SPI, and EAC can be derived from them, with no analyst and no workbook in between.

0.96
CPI
Why it matters

$11.04M earned against $11.50M spent. Four cents of every dollar bought nothing.

0.92
SPI
Why it matters

$11.04M earned against $12.0M planned. Eight percent of the plan has not happened yet.

$25.0M
EAC
Why it matters

$24.0M ÷ 0.96. A $1.0M overrun, forecast at month 9 instead of discovered at closeout.

What earned value without an analyst means

Earned value without a controls analyst means CPI, SPI, and EAC come out of the records a commercial job already keeps: the schedule export, the pay application, the cost records, and the daily report. Nobody rebuilds a workbook. The project manager confirms the period, one engine derives the three figures from that confirmed set, and the result is recorded.

The method itself is unchanged. Planned value is still what the schedule said would be done by today. Earned value is still the budgeted value of the work actually in place. Actual cost is still what it cost. CPI is still EV ÷ AC and SPI is still EV ÷ PV. What changes is who does the arithmetic and where the inputs come from. The definitional guide covers the formulas in full; this one covers how a job without a controls department gets to the numbers at all.

The part that does not change, and must not, is the confirmation. Somebody with authority over the job still has to say: this pay application, these cost postings, this schedule update are the set we measure against. That is the analyst's real job, and it survives. The re-keying does not.

Why earned value got a reputation for being heavy

The technique grew up on contracts that require a certified earned value management system: a documented process, control accounts, formal change control, and compliance reporting audited against a standard. On those jobs the analyst is a requirement, not a preference. Commercial GCs looked at that apparatus and concluded, reasonably, that earned value was for someone else.

The apparatus is the certification, not the arithmetic. Strip away the compliance layer and earned value is three numbers, two ratios, and one forecast, all derivable from documents a commercial job produces whether or not anyone computes anything from them. The table below is the difference between the two ways of getting there.

Analyst-driven EVMEVM as a byproduct of the report
Who computes itA controls analyst or scheduler, once a monthOne engine, after the PM confirms the period
Where the inputs come fromRe-keyed from the schedule, the ledger, and the pay app into a workbookRead from the schedule export, pay application, cost records, and daily reports already on file
Period close to a CPIOne to three weeksAs soon as the period is confirmed
What the field addsPercent-complete surveys and progress callsNothing beyond the daily report it already files
Record of the numberWhichever workbook version was emailed lastEach confirmed period, recorded append-only; a correction is a new confirmation, never an edit
What it costs the jobA salary or a consultantThe reporting the job already pays for

Where the three inputs already live

Every input earned value needs is carried by a document the job already files for another reason. The schedule export exists because the owner wants a schedule. The pay application exists because the GC wants to be paid. The cost records exist because the accountant needs them. The daily report exists because the superintendent has to say what happened. None of them were written for earned value, and all of them feed it.

File you already keepWhat it carriesEVM input
Schedule export (XER or XML)Baseline and current activity datesPlanned value (PV) timing
Pay applicationWork completed and stored to date, by lineEarned value (EV)
Budget and cost recordsBudget at completion, committed and actual costBAC and actual cost (AC)
Daily reportCrews on site, quantities installed, delaysProgress that corroborates EV

The five steps, in order

  1. 1
    Keep filing what you already file

    The daily report, the monthly pay application, the budget and cost records, and the schedule export from your scheduling tool. No new form, no percent-complete survey, no workbook.

  2. 2
    Confirm the period

    When the pay application and the cost records for the period are in, confirm it. That step states which set of inputs the job is measured against. Nothing is derived until it happens.

  3. 3
    Read CPI and SPI

    CPI is earned value divided by actual cost; SPI is earned value divided by planned value. Both are derived from the confirmed period. Below 1.0 is over cost or behind plan.

  4. 4
    Read the estimate at completion

    EAC = BAC ÷ CPI is the forecast final cost if the cost efficiency to date holds. Compare it with the budget at completion; the difference is the variance at completion.

  5. 5
    Act on the trade that moved the index

    A project CPI is a weighted average. Break it out by trade, find the one pulling it down, and put the recovery conversation there before the next period closes.

Worked through on a $24M job

Illustrative figures. A commercial office building with a budget at completion of $24.0M and an 18-month schedule. It is the end of month 9. The schedule export says the plan expected half the value in place by now, so PV is $12.0M. The month-9 pay application carries $11.04M completed and stored, so EV is $11.04M, and the daily reports for the month agree with it: the crews, quantities, and areas match what was billed. The cost records show $11.50M actually incurred, so AC is $11.50M.

The project manager confirms the period. From that confirmed set: CPI is $11.04M ÷ $11.50M = 0.96. SPI is $11.04M ÷ $12.0M = 0.92. EAC is $24.0M ÷ 0.96 = $25.0M, and the variance at completion is $24.0M − $25.0M = −$1.0M. The job is 46 percent earned against 50 percent planned, and each dollar spent has bought 96 cents of budgeted work.

Nobody built a workbook to learn this. The four documents were filed for their own reasons; the confirmation was one decision; the three figures followed. The only remaining question is the one earned value was always for: which trade is pulling the 0.96 down, and what happens before month 10 closes.

The confirm gate

Four documents the job already keeps flow toward one gate. Nothing on the right side moves until the period is confirmed; there is no path around the gate. Then CPI fills to 0.96, SPI to 0.92, and EAC to $25M, each from the same confirmed set. The step an analyst used to sit inside, the re-keying, is the empty space between the files and the gate.

Already on fileDerived after confirmDaily reportPay appCost recordsScheduleConfirm periodnothing derived before this0.00CPI0.00SPI$0MEACNo analyst in the loop. One confirmed set.
The same job, by trade

An illustration of the worked example broken out by trade. Five trades whose earned value sums to $11.04M and whose actual cost sums to $11.50M, so the weighted project CPI is the same 0.96. Concrete at 0.90 and electrical at 0.88 are carrying the overrun; finishes at 1.13 are masking part of it. That is the conversation for month 10, and it is visible at month 9.

Earned Value by Trade

POD
CPI 0.00

CPI by trade

CPI=1.0ElectricalConcreteMechanicalSteelFinishes

Project CPI

0.00CPI

Trade tallies

2/5
Under Target
0.00
Best Trade CPI
Electrical (CPI 0.88) dragging project — 2 of 5 trades below target

Four ways it goes wrong without an analyst

Reading percent spent as percent complete

Spending 48 percent of the budget is not the same as earning 46 percent of it. Substitute one for the other and earned value becomes actual cost by definition, CPI locks at 1.00, and the measurement is gone. Earned value has to come from work in place, which is what the pay application and the daily report record.

Taking a front-loaded pay app as earned value

A schedule of values weighted toward early line items bills ahead of the work. If the pay application is the only source of earned value, CPI looks healthy for the first third of the job and collapses in the last. The daily report is the check: crews, quantities, and areas that agree with what was billed.

Confirming the period before the inputs are in

A CPI derived from a pay application and half of the cost postings is a precise number about a job that does not exist. Confirm the period only when the pay application, the cost records, and the schedule update for that period are all on file.

Treating one month of CPI as the forecast

EAC = BAC ÷ CPI extrapolates the cost efficiency to date across everything remaining. A single bad month drags the forecast; a trend across three confirmed periods is what to act on. Read the direction of CPI, not only its value.

A workbook rebuilt monthly vs a period confirmed once

The failure mode of earned value on a commercial job is not the math. It is that the inputs live in four places, someone has to carry them into a fifth, and the version that gets emailed is the version that gets believed.

The monthly rebuild
  • ·Schedule, ledger, and pay app values are re-keyed into a workbook by hand
  • ·CPI arrives one to three weeks after the period closes, if someone has time
  • ·Which inputs were used is whatever that workbook version remembers
  • ·The trade dragging the index is found by asking around, not by reading
The confirmed period
  • ·POD reads the schedule export, pay application, cost records, and daily reports already on file
  • ·You confirm the period; one canonical engine derives CPI, SPI, and EAC from that set
  • ·Each confirmed period is recorded append-only; a correction is a new confirmation, never an edit
  • ·The period and its inputs stay readable later exactly as they were confirmed

What this is not: it is not a certified earned value management system, and it produces no compliance reporting for contracts that require one. The indices are derived after you confirm the period, not pushed live from the field as the day unfolds. Schedules come in as the XER or XML export from your scheduling tool. And a real zero stays a real zero; a period with no earned value reports none rather than a placeholder.

This guide sits inside the project controls library. Read it with the definitional earned value guide for the formulas and with earned schedule for why the 0.92 should also be read in days.

Earned value without an analyst, answered

Can a commercial GC run earned value without a controls analyst?▾

Yes. The three inputs earned value needs already exist on a commercial job: the schedule export carries planned value timing, the pay application carries the value of work completed and stored, and the cost records carry actual cost. An analyst adds value by re-keying those into a workbook and checking them; a system that reads the files directly and derives the indices once the period is confirmed removes the re-keying without removing the check.

Which files does earned value need from a commercial job?▾

Four, and a GC files all of them anyway. The schedule export (XER or XML) supplies baseline and current activity dates for planned value. The pay application supplies work completed and stored to date per line, which is earned value. The budget and cost records supply the budget at completion and actual cost. The daily report supplies the crews, quantities, and delays that corroborate the progress the pay application claims.

How is EAC calculated from CPI?▾

The most common estimate at completion divides the budget at completion by the cost performance index: EAC = BAC ÷ CPI. On the job in this guide, BAC is $24.0M and CPI is 0.96, so EAC is $24.0M ÷ 0.96 = $25.0M, a forecast overrun of $1.0M. It assumes the cost efficiency to date continues through the remaining work, which is why the trend behind the CPI matters as much as the number.

Why does the period have to be confirmed before CPI is trusted?▾

Because the inputs settle at different times. The pay application is prepared after the period closes, cost records post on the accounting cycle, and the schedule update lands whenever the scheduler runs it. A CPI computed on a partial set is wrong in a way that looks precise. Confirming the period is the moment a person states that this set of inputs is the one the job is measured against, and the derived figures are only recorded against that confirmed set.

Does earned value without an analyst satisfy federal EVMS requirements?▾

No. Contracts that require a certified earned value management system under the ANSI/EIA-748 standard need a documented system, a formal change control process, and compliance reporting that this approach does not produce. Earned value without an analyst is for commercial and private work where the goal is an honest CPI, SPI, and EAC on every job, not a certification.

How does POD derive CPI, SPI, and EAC?▾

POD reads the schedule export, the pay application, the budget and cost records, and the daily reports a job already files. Once you confirm the period, one canonical engine derives earned value, actual cost, and planned value from those confirmed figures and computes CPI, SPI, and EAC from them. Each confirmed period is recorded append-only; a correction is a new confirmation, never an edit, so the number a lender or owner sees is the one that was confirmed, not a workbook version.

Know the CPI at month 9, not at closeout

POD derives earned value from what you already file

Start with the free earned value template, then let POD read the pay applications, schedule exports, cost records, and daily reports your jobs already produce. Confirm the period, and CPI, SPI, and EAC follow.

Last updated: September 2026