A sound project can look weak when the bases do not match

A factory manager sees an equipment proposal with a small positive net present value. Finance checks the same proposal and obtains a negative result. Both teams may have used the right arithmetic, yet one may have discounted today's-price savings with a rate that includes inflation.

That mismatch changes the question being answered. Cash flows, price assumptions, discount rates and payment dates must describe the same economic case before the result can guide a decision.

Discounted cash flow, or DCF, converts future cash movements into values at one chosen date. Net present value, or NPV, adds those values, including the investment outflow. The method is useful for factory equipment, process changes and other projects whose cash effects occur at different times.

This guide follows one original equipment example through consistent real and nominal calculations. Separate examples then show working capital, payment delays and spreadsheet timing. Every amount and rate is hypothetical; none is a current market quote or a recommended factory hurdle rate.

Put the decision and valuation date on paper

The relevant comparison is the cash position with the project against the position without it. An expense already paid does not become a new project outflow because the proposal includes it in a cost summary. An allocated overhead also needs examination: would the factory actually spend more or less cash if it accepted the project?

ACCA's investment-appraisal guidance identifies future, incremental cash flows as the relevant basis. It also explains why changes in working capital and the timing of tax payments need separate attention. A profit statement cannot be dropped into a cash model without those checks.

For the main example, assume a factory pays 100,000 currency units, or CU, for equipment now. It expects net operating cash benefits of 30,000, 40,000 and 50,000 CU at the ends of years 1, 2 and 3, expressed in today's purchasing power.

These benefits already deduct the incremental operating costs included in this simplified proposal. The different annual amounts reflect the assumed operating plan. The base case excludes taxes, working capital, disposal proceeds and finance transactions so that the price and timing rules remain visible. Later sections add a working-capital requirement as a separate variation.

“Now” is the valuation date, called time zero. The end of year 1 is one full year later. A supplier deposit paid now belongs at time zero even if the machine will not start production until next year.

Keep that distinction clear when a proposal labels a column “Year 1.” It might mean the first twelve months of operation, the calendar year or a payment made at the start of the project. A date or explicit timing convention removes the ambiguity.

Understand what discounting does

For a constant rate and equally spaced periods, the present value of one cash flow is:

Present value = future cash flow ÷ (1 + discount rate)^number of periods.

The rate and period must use the same unit. An annual rate belongs with years; a monthly rate belongs with months. For a cash movement at time zero, the exponent is zero and the discount factor is one.

This is the reverse of compounding. OpenStax's explanation of time value shows how a present amount grows through repeated multiplication by one plus the rate. Discounting works back along the same path.

A positive discount rate gives a later receipt a smaller present value than an otherwise identical earlier receipt. That is a comparison at the valuation date, not a prediction that the bank will deduct part of the receipt. The full nominal amount still enters the cash forecast when it is expected to arrive.

Time value also involves more than inflation. A project ties up resources that could have another use, and its expected cash flows may be uncertain. Choosing a rate that fits those risks is a separate finance decision. The examples here take the required rate as an explicit input rather than claiming to estimate it from the machine's price.

Distinguish real money from future money

A real cash flow expresses purchasing power in a chosen base period. A nominal cash flow expresses the money expected to be paid or received at its future date, including the price changes assumed in the forecast.

“Real” does not mean that the amount is certain. It also does not mean that every real cash flow stays constant. Output, product mix, operating costs and relative prices can all change while the forecast remains expressed in base-period purchasing power.

The main example assumes general inflation of 4% a year and a required real return of 8% a year, on the same pre-tax basis as the cash flows. All its net benefits initially rise with that same general price level. These assumptions make a direct comparison between the two methods possible.

The exact conversion is:

1 + nominal rate = (1 + real rate) × (1 + inflation rate).

Therefore:

Nominal rate = 1.08 × 1.04 − 1 = 12.32%.

Simply adding 8% and 4% gives 12%, which leaves out their interaction. The Czech National Bank's explanation of real interest rates distinguishes the approximate subtraction method from the exact ratio. It also separates calculations using expected inflation from those using inflation measured afterward.

For an appraisal made today, record the inflation expectation used in the forecast. A later review can use realised prices, but that is a new information set. Replacing only the discount-rate assumption with hindsight while keeping the old cash forecast creates another mismatch.

Calculate the equipment case in real terms

Discount the three real operating benefits at the real rate of 8%. Keep the 100,000 CU payment at time zero unchanged.

Time

Real cash flow, CU

Discount factor at 8%

Present value, CU

Now

−100,000.00

1.000000

−100,000.00

End of year 1

30,000.00

0.925926

27,777.78

End of year 2

40,000.00

0.857339

34,293.55

End of year 3

50,000.00

0.793832

39,691.61

The present value of the benefits is 101,762.94 CU. After the initial payment:

NPV = 101,762.94 − 100,000 = 1,762.94 CU.

Calculations use unrounded factors; the displayed factors are shortened for reading. Rounding each intermediate value too early can create a small difference between otherwise equivalent models.

Under these stated assumptions, the expected benefits exceed the investment by 1,762.94 CU after allowing for the required return. That is a narrow margin relative to the original outlay. It deserves careful checking of omitted costs, volumes and timing before anyone treats the proposal as robust.

A positive NPV is not the same as having enough cash to make the initial payment. Financing capacity and near-term payment commitments still need their own cash schedule. Nor does NPV remove any safety, quality or legal requirement that the project must satisfy.

Rebuild the same case in nominal terms

Inflate each real benefit from the base date to its payment date. With 4% annual inflation, the first benefit is multiplied by 1.04, the second by 1.04 squared and the third by 1.04 cubed.

Time

Nominal cash flow, CU

Calculation of present value

Present value, CU

Now

−100,000.00

No discount at time zero

−100,000.00

End of year 1

31,200.00

31,200 ÷ 1.1232

27,777.78

End of year 2

43,264.00

43,264 ÷ 1.1232^2

34,293.55

End of year 3

56,243.20

56,243.20 ÷ 1.1232^3

39,691.61

The nominal calculation gives the same 1,762.94 CU NPV. The inflation adjustment in each future cash flow is matched by the inflation component of the discount rate.

The identity can be seen in any year: dividing a real flow multiplied by 1.04^t by (1.08 × 1.04)^t leaves the real flow divided by 1.08^t. Both routes value the same economic benefits at the same date.

ACCA's inflation and investment-appraisal article explains this matching rule. It distinguishes general inflation from the price changes affecting particular revenues and costs. The equality depends on making the conversions consistently, not on choosing whichever method produces the larger result.

Check the price date before applying inflation

A quotation already expressed in future money should not be inflated again for the same period. Suppose a component costs 100 CU at today's price level and the forecast assumes a 4% increase before the end of year 1. Its first-year price is 104 CU. If the purchasing file already contains that 104 CU first-year estimate, applying another 4% would produce 108.16 CU and count the year's increase twice.

Give each input a price date as well as a payment date. A field labelled “maintenance cost” is incomplete if the reviewer cannot tell whether it contains today's quote, the first year's expected charge or a fixed contractual amount for a later year.

The price date and payment date can differ. A fixed nominal contract price may be agreed today but paid later, with no right for the supplier to add general inflation. Use the agreed money amount and the expected payment date in the nominal model. A real model would deflate that future money amount into base-period purchasing power before discounting it.

Keep quantity changes separate too. More operating hours can increase total maintenance spending even when the unit service price is unchanged. Combining volume and price into one unexplained growth percentage makes it harder to test either assumption. A compact input sheet with quantity, unit price, price basis and cash date lets the reviewer trace the forecast back to the proposed operating plan.

Use the wrong pair to expose the error

The two inconsistent calculations below use the same equipment case:

Cash-flow basis

Discount rate

Resulting NPV, CU

Real benefits

Nominal 12.32%

−6,298.58

Nominal benefits

Real 8%

10,628.46

The first charges the inflation component through the rate without allowing the corresponding increase in future money. The second increases future amounts but omits that component from the rate. Neither result is an alternative economic forecast; each is a mismatch of units.

Using a rounded 12% nominal rate with the correctly inflated flows gives 2,379.74 CU. That is also different from the exact result. Keeping the 12.32% rate avoids introducing a conversion error when the investment margin is already small.

Allow particular prices to move differently

General inflation does not require an electricity tariff, a maintenance contract and a selling price to rise at the same rate. Their individual terms and market conditions may differ.

Reopen only the first-year benefit in the example. Suppose its 30,000 CU real net benefit consists of 50,000 CU of energy savings less 20,000 CU of extra maintenance, both initially stated at today's prices. Now assume the energy price rises by 6% and the maintenance price by 3%, with quantities unchanged.

The first-year nominal net benefit becomes:

50,000 × 1.06 − 20,000 × 1.03 = 32,400 CU.

Inflating the original net 30,000 CU by a single 4% rate would have produced 31,200 CU. It would miss 1,200 CU of the new nominal benefit because the two components move differently.

To express the revised 32,400 CU in base-period purchasing power, divide by general inflation:

32,400 ÷ 1.04 = 31,153.85 CU in real terms.

The real benefit has risen above 30,000 CU because the relative prices changed. A real model must retain that effect; removing general inflation does not justify ignoring every price change.

This variation needs evidence before it becomes a forecast. A tariff may include fixed charges, demand charges or bands, so a reduction in electricity use may not reduce the whole bill in proportion. ApparelDiary's guide to the real cost of compressed air provides operational context for defining the saved resource before valuing it.

Add working capital with its own cash timing

Return to the original equipment case and add a separate requirement. Assume the project needs 5,000 CU of extra working capital now and releases exactly 5,000 CU in nominal money at the end of year 3. This recovery amount is a stated assumption, not a claim that all factory stock will be sold at book value.

The present value of the recovery is:

5,000 ÷ 1.1232^3 = 3,528.57 CU.

The working-capital addition reduces NPV by 5,000 − 3,528.57 = 1,471.43 CU, leaving an adjusted NPV of 291.51 CU.

Even though the same number of currency units returns, the later recovery does not offset the immediate outflow in present-value terms. The amount is tied up in the meantime.

In a real-term model, the fixed nominal recovery must first be deflated by 1.04^3, then discounted at 8%. Treating the recovery as 5,000 CU of unchanged purchasing power would quietly assume a larger future nominal payment.

Use changes in the required working-capital balance as cash movements. Do not charge the whole stock balance every year if purchases and usage are already represented elsewhere. Equally, do not assume full recovery when obsolete material, unpaid receivables or closure costs could reduce it.

Keep tax and finance treatment consistent

The base example excludes tax to teach the discounting relationship clearly. A real proposal must follow its actual tax rules, including the dates of payments and any permitted capital allowances. Accounting depreciation is not itself a cash payment, although a tax allowance can affect tax cash flows.

The discount rate must fit the tax basis of the flows. A model should not combine an after-tax required return with unadjusted pre-tax benefits merely because both figures are available. Document the basis used and obtain the relevant finance review.

Financing treatment also depends on the valuation method. An unlevered project appraisal values operating cash flows using an appropriate overall cost of capital. Under that method, adding loan interest again as an operating outflow would count financing cost twice. A separate equity cash-flow valuation has a different structure and requires a matching equity return.

Keep the funding schedule alongside the appraisal so that loan draws and repayments remain visible for liquidity planning. Their exclusion from one valuation method does not make the factory's debt payments disappear.

Give delayed payments their actual weight

Suppose the original year 3 nominal benefit of 56,243.20 CU arrives half a year late. The amount does not increase for the delay, and all other flows remain unchanged. At the same 12.32% annual rate, discount this last receipt for 3.5 years instead of 3.

The revised NPV is −477.09 CU, compared with 1,762.94 CU before the delay. No receipt has been lost, yet its later arrival changes the result enough to reverse the sign.

This is a timing sensitivity, not a claim about the probability of delay. It should prompt questions about installation, ramp-up, customer approval and the date at which savings turn into cash. A machine that makes good pieces earlier does not create earlier buyer cash if the payment terms remain unchanged.

For projects with distinct possible outcomes, ApparelDiary's guide to decision trees for capacity investment explains how to keep those outcomes separate. Discount each outcome on a consistent basis before comparing the decisions it supports.

Use spreadsheet functions with the right timeline

The name of a spreadsheet function does not remove its timing assumptions. Microsoft's NPV documentation states that its values occur at equally spaced period ends. The discount rate applies to one such period.

For the annual nominal equipment case, a direct formula is:

=NPV(12.32%,31200,43264,56243.2)-100000

The payment made now is outside the NPV function because the function discounts its first listed value by one period. Putting the initial negative payment inside the same list would shift every cash flow by a year. In this case, that mistake returns 1,569.57 CU, which can look plausible enough to escape a casual review.

Use an explicit zero for a period with no cash movement. A blank or text cell may be ignored, causing a later flow to move forward in the sequence. Keep amounts numeric and check the date assigned to each row.

Use XNPV when the dates are irregular

Consider this separate nominal-money example with a 10% effective annual discount rate:

Date

Cash flow, CU

Days after valuation date

1 January 2027

−50,000

0

1 July 2027

20,000

181

1 January 2028

20,000

365

1 July 2028

20,000

547

Microsoft's XNPV documentation uses the first date as the reference and discounts subsequent flows on a 365-day-year basis. For this table, the value is the sum of each cash flow divided by 1.10 raised to its day count divided by 365.

The result is 4,596.49 CU. If dates occupy A2:A5 and amounts B2:B5, the formula is =XNPV(10%,B2:B5,A2:A5). The initial outflow is included in this function's values because it has a zero-day exponent.

Using the ordinary NPV function with a 10% rate for these three receipts would treat them as annual period-end flows. It would give −262.96 CU after the initial payment, answering a different timing question.

The day-count convention is part of the method. XNPV does not simply treat every calendar year as an identical interval, and a leap day can affect the exponent. Keep the valuation date first, use valid spreadsheet dates and pair each amount with its own date.

Match an annual rate to monthly periods

A rate can be nominal in the inflation sense while still being an effective annual rate. That use of “nominal” is different from a quoted nominal annual percentage rate with a stated compounding frequency.

For the example's 12.32% effective annual rate, the equivalent monthly rate is:

Monthly rate = 1.1232^(1 ÷ 12) − 1 = about 0.972883%.

Compounding that monthly rate twelve times returns 12.32% over the year. Dividing 12.32% by twelve gives about 1.026667% a month, which compounds to about 13.0400% annually. Those rates do not describe the same discount basis.

Before building a monthly model, establish how its rate was quoted. Then use one consistent convention throughout. The same check applies to weekly or quarterly cash flows, and to a project that changes from one reporting interval to another.

Review the margin as well as the formula

The equipment case has an NPV of 5,882.71 CU at a 6% real rate, 1,762.94 CU at 8%, and −2,103.68 CU at 10%. These are alternative required-return assumptions applied to the same real cash flows. They do not establish which rate the factory should use.

Other sensitivities should change the relevant operating driver. A lower output level may change both savings and variable costs. A later start may shift receipts and add commissioning expense. Describe the changed assumption so the reader can see why NPV moved.

Before approval, reconcile the real and nominal versions, check every cash date and identify any excluded terminal flow. Keep the raw factors at full precision, even when the report displays rounded amounts. Have someone trace a few rows from the source assumption through to present value.

The useful result is a valuation that another reviewer can reproduce. It should show the economic case, its price basis, its payment timing and the assumptions that could overturn it. A single NPV number becomes much more informative when those connections remain visible.

References