Project Finance & Financial ModellingProject finance foundations · Lesson 3 of 20

Investment appraisal: NPV, IRR and payback

Video lesson · 16 min · 9 min lecture

Video lecture

Investment appraisal: NPV, IRR and payback

9 chapters · about 9 min · full transcript

Coming soon

Chapter 1 of 9

Is this project worth doing?

  • The time value of money
  • NPV, IRR and payback
  • Why NPV leads, and which rate to use

The narrated lecture is in production

Every chapter is scripted and ready. Browse the chapters and read the full transcript now — the video will appear here when it’s published.

Chapters

The time value of money

A dollar, rupee or dirham today is worth more than the same amount in the future, because it can be invested and because the future is uncertain. Discounting converts future cash flows into today's value:

Present value (PV) = Cash flow in year t / (1 + r)^t
NPV = Σ [CF_t / (1 + r)^t]  for t = 0 ... n   (CF_0 is usually the negative investment)

The discount rate r reflects the cost of capital and the risk of the cash flows.

Net present value (NPV)

NPV is the sum of all discounted cash flows. Decision rule: accept projects with NPV > 0 (they create value above the required return); among mutually exclusive projects, prefer the higher NPV, all else being equal.

Worked example: Project A

Illustrative. Investment 1,000 (in thousands of any currency) now; cash inflows of 300, 350, 400 and 300 in years 1–4; discount rate 10%.

YearCash flowDiscount factor (10%)PV
0−1,0001.0000−1,000.0
13000.9091272.7
23500.8264289.3
34000.7513300.5
43000.6830204.9
NPV67.4

NPV is positive, so the project earns more than 10%.

Internal rate of return (IRR)

The IRR is the discount rate at which NPV = 0. For Project A, trial and error (or a spreadsheet IRR function) gives an IRR of about 13.0%. Since 13.0% exceeds the 10% required return, the project is acceptable, consistent with the positive NPV.

Useful cautions:

  • IRR ignores scale: a small project can have a higher IRR but create less value than a large one.
  • Non-conventional cash flows (negative, positive, then negative again, e.g., decommissioning) can produce multiple IRRs.
  • IRR implicitly assumes interim cash flows are reinvested at the IRR, which may be unrealistic; modified IRR (MIRR) addresses this.
  • In project finance, you will see both project IRR (on total project cash flows, before financing) and equity IRR (on sponsors' cash flows after debt service). Leverage typically makes equity IRR higher than project IRR, at the cost of higher risk.

Payback period

Payback is the time until cumulative cash flows turn positive. For Project A: cumulative −1,000, −700, −350, +50. Payback = 2 + 350/400 = 2.9 years.

Discounted payback uses discounted cash flows: cumulative −1,000, −727, −438, −138, +67. Discounted payback = 3 + 137.5/204.9 ≈ 3.7 years.

Payback is simple and useful as a liquidity and risk indicator, but it ignores cash flows after the payback point and (in its simple form) the time value of money. Use it alongside NPV, not instead of it.

Why NPV is the primary measure

Illustrative. Project B costs 1,000 and returns 0, 0, 200, 600, 700 in years 1–5. Undiscounted, B returns 1,500 versus A's 1,350, which looks better. At 10%, B's NPV is about −5, while A's is +67. B's cash arrives too late to cover the cost of capital. NPV captures this; simple totals and payback do not.

Choosing the discount rate

  • For a company, a common starting point is the weighted average cost of capital (WACC), adjusted for the specific project's risk.
  • For project finance equity, sponsors set a target equity return (hurdle rate) reflecting project and country risk.
  • Higher-risk markets or merchant (uncontracted) revenues justify higher rates.
  • Be consistent: nominal cash flows (including inflation) use nominal rates; real cash flows use real rates.

Appraisal template

Project: ______   Currency: ______   Nominal/real: ______
Discount rate: ____% (basis: ______)
Year:        0    1    2    3 ...  n
Capex
Revenue
Opex
Tax
Net cash flow
Discount factor
PV
NPV: ____   IRR: ____   Payback: ____   Discounted payback: ____
Key sensitivities: ______

Common mistakes

  • Mixing nominal cash flows with real discount rates.
  • Using accounting profit instead of cash flow.
  • Ignoring terminal or residual values, or decommissioning costs.
  • Ranking projects by IRR alone.
  • Including sunk costs (money already spent that cannot be recovered).

Hands-on: appraisal in Excel, avoiding the NPV trap

Row 1: Year 0..4 in B1:F1      Row 2: Cash flow  -1000, 300, 350, 400, 300 in B2:F2
Correct NPV       =B2+NPV(10%, C2:F2)            → 67.4
Common error      =NPV(10%, B2:F2)               → 61.3 (discounts year 0 by one period)
IRR               =IRR(B2:F2)                    → ≈ 13.0%
MIRR              =MIRR(B2:F2, 10%, 10%)         finance and reinvestment rates stated explicitly
Cumulative        B3 =B2 ; C3 =B3+C2  (fill right)
Payback           =MATCH(TRUE, INDEX(C3:F3>=0,0), 0) - 1 + ( -INDEX(B3:F3, MATCH(TRUE, INDEX(C3:F3>=0,0),0)) / INDEX(C2:F2, MATCH(TRUE, INDEX(C3:F3>=0,0),0)) )
Dated cash flows  =XNPV(Rate, Values, Dates)  and  =XIRR(Values, Dates)

The payback formula finds the first year with non-negative cumulative cash and interpolates within it (2 + 350/400 = 2.9 years). If it feels opaque, use a helper row instead: clarity beats cleverness in a model others must audit.

Hands-on: the same in Python

import numpy as np
import numpy_financial as npf

cf = np.array([-1000, 300, 350, 400, 300], dtype=float)
rate = 0.10
print(f"NPV {npf.npv(rate, cf):.1f}")        # numpy-financial treats cf[0] as t = 0 → 67.4
print(f"IRR {npf.irr(cf):.2%}")               # ≈ 13.0%
for r in (0.08, 0.12):
    print(f"NPV at {r:.0%}: {npf.npv(r, cf):.1f}")

cum = cf.cumsum()
k = int(np.argmax(cum >= 0))                  # first year cumulative cash is non-negative
payback = (k - 1) + (-cum[k - 1] / cf[k])
disc = cf / (1 + rate) ** np.arange(len(cf))
dcum = disc.cumsum()
j = int(np.argmax(dcum >= 0))
print(f"Payback {payback:.1f} y; discounted payback {(j - 1) + (-dcum[j - 1] / disc[j]):.1f} y")

How to measure success

  • NPV reconciles between hand calculation, spreadsheet and code.
  • The discount rate, its basis and nominal/real convention are stated on every appraisal.
  • Decisions cite NPV first, with IRR and payback as supporting indicators.

Key takeaways

  • NPV discounts all cash flows at the required return; accept if NPV > 0.
  • IRR is the rate where NPV = 0; beware scale, multiple IRRs and reinvestment assumptions.
  • Payback shows liquidity risk but ignores later cash flows; discounted payback adds time value.
  • Use consistent nominal/real treatment and cash flows, not accounting profit.

Check your understanding

Quick questions to lock in the lesson. They don’t count towards your certificate.

  1. A project costs 500 today and returns 600 in one year. At a 10% discount rate, what is the NPV?
  2. Two mutually exclusive projects: X has IRR 25% and NPV 40; Y has IRR 15% and NPV 120 at the same discount rate. Which is generally preferred and why?
  3. Cash flows: −800, 300, 300, 300, 300. What is the simple payback period?
  4. Why is equity IRR usually higher than project IRR in a leveraged project?

Put it into practice

Build the Project A table in a spreadsheet, confirm NPV and IRR, then test how NPV changes at 8% and 12% discount rates.

Enrol for free to save your progress

Reading is always free. Enrol to keep your place, take the final assessment and earn a verifiable certificate.