Net Present Value, Explained

After reading this you will be able to discount a series of future cash flows to their present-day value, subtract what you paid, and decide whether a project clears your required rate of return.

What net present value measures

Net present value (NPV) answers one question: is a stream of future cash worth more than the money you have to spend now to get it, once you account for the fact that a dollar next year is worth less than a dollar today?

Suppose someone offers you a deal. Pay 10000 now and receive 3000, 4000, 5000, then 3000 at the end of each of the next four years. The nominal total coming back is 15000, so it looks like a gain of 5000. But you could have invested that 10000 elsewhere at, say, 8% a year. NPV converts every future payment into present value at that 8% rate and then checks whether the sum still beats what you paid. In this case it does, but by less than the raw arithmetic suggests.

The single most important idea is the time value of money: cash arriving later is discounted because you lose the chance to earn a return on it in the meantime.

When to use it, and when not

NPV fits any decision where you can write down the cash amounts and the timing: buying a machine, launching a product, choosing between two lease terms, valuing a bond. If you can list what goes out and what comes in period by period, NPV gives you a single number in present-day currency.

It works less well when the cash flows are highly uncertain, when the timing is fuzzy, or when the right discount rate is genuinely unknown. NPV does not create certainty; it processes the numbers you feed it. Garbage inputs produce a confident-looking but wrong answer.

NPV and the internal rate of return are two views of the same cash flows. NPV asks "how much value at my chosen rate?" The IRR Calculator asks "what rate makes the value exactly zero?" Use both together when comparing projects.

The formula and the intuition behind it

Each future cash flow is divided by a growth factor that compounds the discount rate over the number of periods until it arrives.

NPV = -C_0 + \sum_{t=1}^{n} \frac{C_t}{(1+r)^t}

Here C_0 is the initial investment paid at time zero, C_t is the cash flow at the end of period t, r is the discount rate per period expressed as a decimal (8% becomes 0.08), and n is the number of periods.

The term (1+r)^t is the same compounding factor used for savings, run in reverse. Money grows by (1+r) each period, so a payment t periods away is worth (1+r)^t times less now. A payment of 5000 arriving in year 3 at 8% is worth 5000 / 1.08^3 = 3969.16 at present.

The minus sign on C_0 reflects that the initial investment leaves your pocket at time zero, when no discounting applies. If a later period also has an outflow (a repair, a top-up), you enter it as a negative cash flow and the same formula discounts it.

Worked example with the demo numbers

Discounting 3000, 4000, 5000, 3000 at 8%

Using the tool defaults: initial investment 10000, discount rate 8%, and four annual cash flows of 3000, 4000, 5000, 3000.

  1. Year 1: 3000 / 1.08^1 = 2777.78
  2. Year 2: 4000 / 1.08^2 = 3429.36
  3. Year 3: 5000 / 1.08^3 = 3969.16
  4. Year 4: 3000 / 1.08^4 = 2205.09
  5. Sum of discounted inflows: 2777.78 + 3429.36 + 3969.16 + 2205.09 = 12381.39
  6. Subtract the initial investment: 12381.39 - 10000 = 2381.39

The NPV is about 2381.39. Notice how the raw 5000 gain shrinks to roughly 2381 once discounting is applied. That gap is the cost of waiting.

Discounted cash-flow table at 8%
PeriodCash flowFactor 1/(1+r)^tPresent value
0-100001.000-10000
130000.92592777.78
240000.85733429.36
350000.79383969.16
430000.73502205.09
Total150002381.39
The later a payment arrives, the more the discounted bar shrinks below the nominal bar.

How the discount rate reshapes the answer

NPV is highly sensitive to the rate you choose. Raise the rate and future cash flows shrink faster, so the same project can flip from a clear yes to a no. With the demo flows, NPV is 2381 at 8% but falls to roughly 1218 at 15% and turns negative above about 18%.

The rate at which NPV crosses zero is the internal rate of return. For these numbers it is close to 18.5%. Any required rate below that gives a positive NPV; any rate above it gives a negative one.

At a 0% discount rate the NPV equals the raw sum, 5000. At 8% it is 2381. At 15% it is about 1218. Near 18.5% it reaches zero, and above that the project loses value in present-day terms.

Reading and interpreting the result

The rule is simple. If NPV is greater than zero, the project earns more than your discount rate, so it adds value. If NPV is below zero, the money would do better in the alternative the rate represents. If NPV is exactly zero, the project earns precisely your required rate and you are indifferent on the numbers alone.

The size of a positive NPV matters, not just the sign. An NPV of 2381 on a 10000 outlay means the project creates about 2381 of present-day value beyond what 8% elsewhere would give you. When ranking mutually exclusive projects, prefer the higher NPV, but check that the investments are comparable in scale and horizon.

Test more than one rate. Compute NPV at your best-guess rate, then a few points higher and lower. If the sign holds across the plausible range, the decision is robust. If it flips within that range, the answer depends on an assumption you cannot pin down.

Common mistakes

Several errors quietly corrupt NPV results.

Mismatched period and rate
If cash flows are monthly, the rate must be monthly too. An 8% annual rate is about 0.643% per month, not 8% per month. Mixing the two overstates or understates the discount by orders of magnitude.
Double-counting the initial investment
Enter the outlay in the investment field only. Do not also list it as a first negative cash flow, or you subtract it twice.
Ignoring inflation
If your cash flows are stated in present-day prices, use a real discount rate; if they include expected price rises, use a nominal rate. See the Inflation-Adjusted Return Calculator for the Fisher relationship between the two.
Forgetting timing conventions
This tool discounts each flow at the end of its period. If a payment truly arrives at the start of the period, its value is one period less discounted, which changes the total.

Related tools

NPV sits inside a family of return measures. The ROI Calculator gives a simple percentage gain without discounting, useful for a quick check. The CAGR Calculator turns a start and end value into an annual growth rate. For projecting a portfolio with regular contributions, use the Investment Growth Calculator, and to see how fees erode that growth over decades, the Investment Fee Impact Calculator.

Frequently asked questions

What discount rate should I use for NPV?

Use the return you could realistically earn on money of similar risk. For a business it is often the weighted cost of capital; for a personal decision it might be the yield on a comparable investment. There is no single correct number, so test a range.

What does a negative NPV mean?

It means the project returns less than your discount rate. The same money placed in the alternative the rate represents would leave you better off, based purely on these figures.

Why is my NPV lower than the sum of the cash flows?

Because discounting shrinks every future amount. In the demo, 15000 of nominal inflows becomes 12381 of present value at 8%, and subtracting the 10000 outlay leaves 2381.

How does NPV relate to IRR?

IRR is the discount rate that makes NPV equal zero. If your required rate is below the IRR, NPV is positive; above it, NPV is negative. For the demo flows the IRR is near 18.5%.

Can I mix positive and negative cash flows?

Yes. Enter outflow periods as negative numbers on their own lines. Each is discounted by the same factor and reduces the total, which is common for projects with mid-life maintenance costs.

NPV is an educational estimate built from your assumptions, not financial advice. Small changes in the rate or timing can flip the decision, so treat the result as one input and consult a qualified adviser before committing money.