Knowledge · Finance
The WIP formula explained,
line by line, honestly.
The work-in-progress calculation is primary school arithmetic, cost to date over forecast final cost, times the contract value, compared to what has been billed. This reference walks every line of a single job, marks the worked figures illustrative, shows exactly where the cost-based method breaks, and explains why the formula is routinely wrong even though the maths is trivial.
01 / Overview
What the WIP formula actually is
Work-in-progress reporting answers one question. Has a builder billed ahead of the work or behind it. The method most residential builders use to answer it is the cost-based percentage-complete method, and the arithmetic behind it is standard, uncontested construction accounting. This page is the mechanics of that arithmetic, and it sits under the construction WIP reporting hub, which frames why the position matters across a whole portfolio. Treat this node as the engine room, the exact lines of the calculation, and the hub as the map.
The whole method is three steps of plain arithmetic. Percentage complete equals cost to date divided by forecast final cost. Earned revenue, also called revenue to date or earned value, equals that percentage multiplied by the contract value including approved variations. Over or under-billing equals billed to date minus earned revenue, a positive number meaning over-billed and a negative number meaning under-billed. Nothing in it is harder than a percentage and a subtraction, which is exactly why the difficulty lives entirely in the inputs rather than the formula.
Why it matters
The output of this calculation is the difference between a job that looks profitable and a job that is profitable. An over-billed position hands a builder cash that is really a liability, work still owed, and an under-billed position hides revenue already earned while starving the job of the cash flow it needs. The formula is what turns a stack of claims and costs into a straight answer about which side of the work the billing is sitting on, and it is only useful if it is run on current numbers.
02 / The lifecycle
Where the formula sits in the WIP picture
The formula is the calculation at the centre of the wider WIP discipline described in the WIP reporting hub. It takes two cost inputs and one revenue input and produces the billing position. Its first input, cost to date, is the running actuals total that day-to-day cost tracking keeps current. Its second input, forecast final cost, is built from actuals, committed costs and an honest price on the remaining work, which is the subject of forecast final cost and of the cost to complete that feeds it.
Downstream, the formula produces the two states a WIP report exists to name, which the over-billing versus under-billing reference covers in full. The revenue side depends on the contract value carrying approved variations and only approved variations, which is why variations and the tracking of committed costs both feed the accuracy of the number. Get any one of those inputs wrong and the arithmetic still runs perfectly, it just answers a different question than the one the builder asked.
03 / Process workflow
The calculation, step by step
Six steps, from fixing the two cost inputs to reading the billing position. The two steps in the middle, percentage complete and earned revenue, are the whole method; the rest is making sure the inputs are honest.
- 01
Fix the two cost inputs
Cost to date is every dollar recorded against the job so far, and forecast final cost is what the whole job is now expected to cost when it is finished. These are the two numbers the method rests on, and each is only as good as the data currency behind it. A late supplier invoice understates the first and an optimistic estimate understates the second.
- 02
Calculate percentage complete
Percentage complete equals cost to date divided by forecast final cost. The method treats money spent as a proxy for work done, so a job that has incurred half its forecast cost is read as half built. This single division carries the entire method, which is why both inputs have to be honest before the arithmetic is worth doing.
- 03
Set the contract value with approved variations
The contract value is the original contract sum plus approved variations only. Pending or unpriced changes stay out of the numerator until they are signed, because counting revenue for work that has no agreed price is how a WIP position inflates itself. This is the classic distortion to watch, and it is covered under variations below.
- 04
Calculate earned revenue
Earned revenue, also called revenue to date or earned value, equals percentage complete multiplied by the contract value including approved variations. This is the revenue the work done has actually earned, regardless of what has been invoiced. It is the figure that decides whether the job is ahead of its billing or behind it.
- 05
Compare earned revenue to billed to date
Billed to date is the total of progress claims raised on the job so far. Over or under-billing equals billed to date minus earned revenue. A positive number means the builder has billed ahead of the work, a negative number means the work is ahead of the billing.
- 06
Read the position and act
An over-billed job is holding cash it still owes as work, and an under-billed job has done work it has not been paid for. Neither is automatically wrong, but both are decisions once they are visible. The point of running the formula is the claim, the conversation and the correction it makes possible while the job is still live.
04 / Key mechanics
The six figures in a single-job calculation
Every WIP calculation on a job comes down to these six figures, three inputs and three derived from them. Understanding what each one is, and how it can lie, is the whole discipline.
Contract value
The original contract sum plus approved variations only. This is the revenue side of the calculation. Pending and unpriced variations are deliberately excluded until signed, because unapproved scope in the numerator is the most common way a WIP position overstates itself.
Cost to date
Every cost recorded against the job so far, invoiced and posted. It is the first input to percentage complete and it is understated whenever supplier invoices are running behind. A job can look less complete than it is simply because the paperwork has not caught up.
Forecast final cost
What the finished job is now expected to cost in total, actuals plus committed plus the honest price of the remaining work. It is the denominator of percentage complete and the input most exposed to optimism, which is why it has its own reference.
Percentage complete
Cost to date divided by forecast final cost. The cost-based method treats this as the share of the job that is done. Plain arithmetic, and correct only to the degree the two cost inputs are correct.
Earned revenue
Percentage complete multiplied by the contract value including approved variations. Also called revenue to date or earned value. It is the revenue the completed work has earned, whether or not it has yet been claimed.
Over or under-billing
Billed to date minus earned revenue. Positive means over-billed, cash held against work still owed. Negative means under-billed, work done and not yet paid for. This is the number the whole calculation exists to produce.
The assumption the whole method rests on
The cost-based method makes one large assumption, that costs incurred are a fair proxy for progress made. A job that has spent half its forecast cost is treated as half built. On a job where spend and physical build move together, that assumption holds well enough to run a business on. The trouble is the predictable set of cases where spend and build come apart, and each one bends the percentage in a knowable direction.
It breaks when materials are delivered but not installed, because the invoice lifts cost to date while none of the work is built in yet. It breaks when costs are front-loaded, early trades and deposits loading spend into the front of the job so the percentage runs ahead of the physical build. And it breaks when scope is remeasured or redesigned, because the percentage is then calculated against a forecast that describes a different job. For these reasons some builders run a physical or milestone percentage alongside the cost-based one, assessing completion against stages actually reached rather than money actually spent, and use the gap between the two as a check on whether the cost-based number is telling the truth.
Why the contract value must carry approved variations only
The revenue side of the formula is the contract value, and it has to be the original contract sum plus approved variations only. Approved variations belong in it because they are agreed, priced entitlement. Pending and unpriced variations do not, because putting them in recognises revenue for work whose price nobody has signed. This is a classic distortion, a WIP position propped up by a variation that is later negotiated down or refused, and the earned revenue that looked real disappears with it. Unapproved changes are carried as visible exposure, not folded silently into the number (see variations).
05 / Best practice
Why trivial arithmetic is routinely wrong
The operator's observation about the WIP formula is that it is primary school arithmetic and still routinely wrong, and the reason is not the maths. It is that both inputs lie, and they lie in predictable directions. Cost to date is understated whenever supplier invoices are running late, because the work is done but the paperwork that records its cost has not arrived. Forecast final cost is understated by optimism, because the person forecasting wants the job to land on budget and the budget figure is already sitting on the page. Neither error requires anyone to be dishonest.
The dangerous part is what happens when both errors run at once. A cost to date that is too low and a forecast final cost that is also too low do not cancel out. They combine, and two understated inputs can make a job that is quietly fading read as comfortably on-budget. The percentage complete looks sensible, the earned revenue looks sensible, and the billing position looks fine, right up until the late invoices land and the forecast is finally walked honestly. The formula did exactly what it was told. It was told a flattering story by both of its inputs.
So the fix is never a better formula. There is no cleverer arithmetic waiting to rescue a WIP position built on stale costs and a wishful forecast. The fix is honest inputs, supplier invoices processed as they arrive so cost to date is current, and a forecast final cost that has been walked line by line rather than rolled forward untouched. This is the admin shift that quietly eats a builder's week, days on the tools and nights reconciling the numbers the systems should have held, and it is exactly the work that decides whether the formula tells the truth.
Where software fits the workflow
Traditionally the WIP calculation is a spreadsheet rebuilt each month, cost to date pulled from the accounting file, forecast final cost re-typed from memory, billed to date gathered from the claims folder. Because the inputs are assembled by hand, they are stale by the time the arithmetic runs. In VIABUILD, cost tracking holds budget, committed, actual and forecast against every cost code as the job runs, and Oryn™ reads and codes supplier invoices as they arrive, so cost to date is current rather than weeks behind. The formula stays the same trivial arithmetic; the difference is that it is run on numbers that are actually true today.
06 / Australian considerations
The formula in the Australian environment
The WIP formula is standard construction accounting arithmetic rather than a legislated method, but how its output is used sits inside a regulated and advised environment. The points below are labelled by evidence class; treatments and requirements differ by business and by adviser, so confirm anything touching your accounts against the current source.
- Common practice. The cost-based percentage-complete method, cost to date over forecast final cost, is the approach most Australian residential builders and their accountants use to derive a WIP position. It is chosen for the reason that its inputs already exist in the job ledger, not because it is the most physically accurate measure of progress.
- Professional recommendation. Where the cost-based percentage is likely to mislead, materials delivered ahead of installation, front-loaded costs, remeasured scope, a physical or milestone assessment of completion is commonly recommended as a cross-check. Running the two side by side and explaining any gap is more robust than trusting a single number.
- Common practice. WIP schedules built on this formula are what accountants, financiers and home warranty eligibility assessments commonly ask a builder to produce. The quality of the two cost inputs decides whether those schedules survive scrutiny, which is why keeping cost to date and forecast final cost current is a commercial matter, not just a bookkeeping one.
- Professional recommendation. Whether and how earned revenue becomes recognised revenue in the accounts is a revenue-recognition question and an accounting treatment, not a formula. Keep the calculation on this page as a management view, and take the recognition question to the builder's accountant rather than to a web page.
07 / Common mistakes
Where the calculation actually goes wrong
None of these is a maths error. Each is an input that lies, and most of them lie in the same direction, which is what makes a fading job read as healthy.
Cost to date understated by late invoices
Supplier invoices arriving weeks after the work makes cost to date read low, which makes percentage complete read low, which makes earned revenue read low. The job looks less advanced than it is, and an under-billed position can be manufactured entirely out of slow paperwork.
Forecast final cost held at optimism
A forecast that has quietly drifted below the real number inflates percentage complete, because the denominator is too small. The job reads as further along than it is, earned revenue overstates, and a fading job can be dressed as on-budget by the two understated inputs working together.
Materials delivered but not installed
The cost-based method assumes spend tracks progress, and delivered but uninstalled materials break that assumption directly. The invoice lands in cost to date and lifts percentage complete, while none of the work it represents is actually built into the job yet.
Front-loaded costs
When early trades and deposits load cost into the front of the job, the cost-based percentage runs ahead of the physical build. Percentage complete overstates, earned revenue overstates, and the WIP position flatters the early stages of a job that is not as far along as the number claims.
Unapproved variations in the contract value
Counting pending or unpriced variations in the contract value inflates earned revenue for work that has no agreed price. When the variation is negotiated down or refused, the revenue that was recognised evaporates and the position that looked healthy was never real.
Remeasured or changed scope
The method assumes the scope priced is the scope being built. Remeasured quantities, a redesign or a scope gap found mid-build move both the cost and the revenue side, and a percentage calculated against a stale forecast measures the new job against the old plan.
08 / Practical example
A worked single-job calculation
Illustrative only, not a benchmark, and the figures are round dollars chosen to make the arithmetic easy to follow. A custom home is contracted at $800,000, made up of an original contract sum of $760,000 plus $40,000 of approved variations. The forecast final cost is $700,000, and cost to date sits at $350,000. Billed to date, the total of progress claims raised so far, is $400,000.
Run the formula line by line. Percentage complete is cost to date divided by forecast final cost, $350,000 divided by $700,000, which is 50 per cent. Earned revenue is percentage complete multiplied by the contract value including approved variations, 50 per cent of $800,000, which is $400,000. Over or under-billing is billed to date minus earned revenue, $400,000 minus $400,000, which is zero. On these numbers the job is billed exactly in line with the work, neither ahead nor behind.
Now change one input the way the real world changes it. Two supplier invoices for work already done are still in the drawer, so cost to date is really $385,000 rather than $350,000. Percentage complete becomes $385,000 divided by $700,000, which is 55 per cent. Earned revenue becomes 55 per cent of $800,000, which is $440,000. Over or under-billing becomes $400,000 minus $440,000, which is negative $40,000, an under-billed position. The work was never zero. The job had quietly done $40,000 of work it had not yet claimed, and the only thing hiding it was two invoices that had not been entered. Nothing about the arithmetic changed. One honest input did.
09 / FAQ
Common questions.
Because cost is already recorded and physical progress is not. The cost-based method uses cost to date over forecast final cost precisely because those numbers exist in the job ledger without anyone walking the site. That is its convenience and its weakness in one. It is only a proxy, and it drifts from physical reality whenever spend and build fall out of step, materials delivered ahead of installation, costs loaded into the front of the job, a package priced but not yet started. Some builders run a physical or milestone percentage alongside it for exactly this reason, which the body covers.
On this page they are three names for the same figure, percentage complete multiplied by the contract value including approved variations. Different builders, accountants and software use different labels, and earned value in particular carries a heavier meaning in formal project controls. The practical point is that a business should settle on one term and one definition so a number said in a meeting means the same thing to everyone in the room. Whether earned revenue becomes recognised revenue in the accounts is a separate accounting treatment, and one to confirm with the builder’s accountant.
Because the contract value is the revenue the builder is contractually entitled to, and a variation is only entitlement once it is agreed and priced. Putting pending or unpriced changes into the numerator recognises revenue for work whose price nobody has signed off, and if the variation is later cut or refused that revenue disappears. The discipline is to carry unapproved variations visibly as exposure, not silently inside the contract value. How a variation gets documented, priced and approved before it counts is the subject of variations in residential building work.
It rarely needs deliberate manipulation, because both inputs already lean the same way on their own. Cost to date understates when invoices are late, and forecast final cost understates when the estimate is optimistic, and two understated inputs can make a job that is quietly losing money read as on-budget. That is the important operator point. The formula is primary school arithmetic and still routinely wrong, and the fix is never a cleverer formula, it is honest inputs, current costs and a forecast that has been walked rather than wished.
Monthly at minimum, and at every progress claim, because a claim asserts a stage of the job is complete and that assertion rests on the same cost figures the formula uses. Recalculating only at month-end produces a position weeks after the decisions it should have informed. In practice the calculation is cheap when the cost data is current, so builders who find WIP a heavy exercise usually have a data currency problem rather than a formula problem. The construction WIP reporting guide covers the cadence and the inputs in plain terms.
A positive figure, over-billed, means claims have run ahead of the work, so the builder is holding cash for work still to be done, and that cash is a liability, not profit. A negative figure, under-billed, means work has run ahead of claims, so the builder has funded work that has not been paid for yet, which starves the job of cash flow. Neither is a verdict on the job on its own, but a large or growing position in either direction is a signal to look at claim timing and at whether the cost inputs behind the calculation are current.
10 / Terms
Glossary for this topic
Percentage complete (cost to date divided by forecast final cost), cost to date (costs recorded against the job so far), forecast final cost (what the finished job is now expected to cost in total), contract value (original contract sum plus approved variations only), earned revenue (percentage complete times contract value, also called revenue to date or earned value), billed to date (the total of progress claims raised), over-billing (billed to date above earned revenue), under-billing (billed to date below earned revenue). Definitions for the wider vocabulary live in the construction glossary.
The input that does the most to make this formula tell the truth is the denominator, so the natural next article is forecast final cost, the number that decides whether percentage complete means anything at all.
11 / Keep reading
Related knowledge, guides and features
12 / Further reading
Primary sources
- Australian Institute of Quantity Surveyors , professional guidance on cost management and progress measurement, the reference for how completion is assessed against cost.
- Your own job cost ledger and progress claim register, the primary record of the cost to date and billed to date figures every WIP calculation depends on.
- Your accountant, for how earned revenue translates into recognised revenue and how a WIP position is treated in your accounts and reporting.
Run the WIP formula on numbers that are actually true today.
VIABUILD keeps cost to date current and forecast final cost live against every cost code, so the arithmetic behind your WIP position rests on honest inputs rather than a month-end reconstruction.
