# NPV vs IRR vs payback: how to judge an investment and which number to trust

> NPV vs IRR vs payback: what each measure says about an investment, why they disagree, and which one decides when you can fund only one project.

- Source: https://productovi.com/blog/npv-vs-irr-vs-payback
- By: Sergey Bruh
- Published: 2026-10-01
- Topics: NPV, IRR and payback, Hurdle rate and cost of capital, Business case

NPV vs IRR vs payback, in one line: **decide with NPV, show IRR and payback next to it.** Net present value (NPV) tells you how much value an investment adds in today's money at your required rate. The internal rate of return (IRR) is the rate at which that NPV would be zero: a handy summary, but blind to the size of the bet. The payback period says how long your money is at risk and ignores everything after. When the three disagree, and they often do, NPV wins. Below: a worked example with three product bets where each measure crowns a different winner.

## The three measures in two minutes

- **Payback period:** years until the cumulative cash flow gets back to zero. Simple, and a fair proxy for risk, but it stops counting at the payback point and treats a hryvnia in year 3 like a hryvnia today.
- **[NPV](/glossary/fin-npv):** discount every year's cash flow to today at your required rate $r$ and add them up, the investment included. Positive NPV means the bet earns more than $r$, and the number is the extra value.
- **[IRR](/glossary/fin-irr):** the discount rate at which NPV equals zero. If it beats your required rate, NPV at that rate is positive (for an ordinary "pay now, earn later" bet).

$$
\text{NPV} = \sum_{t=0}^{n} \frac{CF_t}{(1+r)^t}
$$

$CF_t$ is the **cash flow** in year $t$, with $CF_0$ the investment as a negative number. Discount cash, never accounting profit: depreciation is not money leaving the bank, and a prepayment is money arriving before the profit does.

## Worked example: three bets, one team

Klasna, an online tutoring school, has one product team and three ideas for next year. Each row is the extra contribution minus extra running costs, in UAH; year 0 is the build, paid now, later years arrive at year end. Klasna's required rate is 25% a year.

| Bet                  | Year 0     | Year 1  | Year 2  | Year 3  | Year 4  |
| -------------------- | ---------- | ------- | ------- | ------- | ------- |
| Parent progress app  | −600,000   | 400,000 | 300,000 | 0       | 0       |
| Maths mock-exam mode | −1,200,000 | 300,000 | 600,000 | 800,000 | 800,000 |
| Lesson reminders     | −200,000   | 180,000 | 120,000 |         |         |

**Payback.** The app gets 400,000 back in year 1 and needs 200,000 of year 2's 300,000: $1 + 200/300 = 1.67$ years. The mock-exam mode is at −900,000 after year 1 and −300,000 after year 2, then needs 300,000 of year 3's 800,000: $2 + 0.375 = 2.38$ years. The reminders: $1 + 20/120 = 1.17$ years.

**NPV at 25%.** The discount factors are $1/1.25 = 0.8$, $0.64$, $0.512$ and $0.4096$:

$$
\text{NPV}_{\text{mock}} = -1{,}200{,}000 + 240{,}000 + 384{,}000 + 409{,}600 + 327{,}680 = +161{,}280
$$

The app: $-600{,}000 + 320{,}000 + 192{,}000 = -88{,}000$. The reminders: $-200{,}000 + 144{,}000 + 76{,}800 = +20{,}800$.

**IRR.** Solved numerically (a spreadsheet's IRR function does it): mock exams 31.26%, app 11.51%, reminders 34.58%.

| Bet                  | Payback    | NPV at 25% (UAH) | IRR    |
| -------------------- | ---------- | ---------------- | ------ |
| Parent progress app  | 1.67 years | −88,000          | 11.51% |
| Maths mock-exam mode | 2.38 years | +161,280         | 31.26% |
| Lesson reminders     | 1.17 years | +20,800          | 34.58% |

Each measure picks a different winner. Payback favors the reminders and ranks the app above the mock exams, yet the app destroys 88,000 of value: it returns 700,000 for 600,000, just not fast enough to earn 25%. IRR favors the reminders too. Only NPV picks the mock-exam mode, and it's right: if the team can build one thing, 161,280 of added value beats 20,800. A high rate on a small sum is still a small sum.

![Lesson reminders have the highest IRR but add only 20,800 UAH; the larger mock-exam mode adds 161,280, and the parent app falls below the 25% required rate and destroys 88,000](/blog/npv-vs-irr-vs-payback/diagram.png)

## Why NPV and IRR disagree

IRR is a percentage, so it can't see scale: 34.58% on 200,000 adds less than 31.26% on 1,200,000. It also favors bets that return cash early. For **mutually exclusive** options (one team, one budget, one slot), rank by NPV. IRR is safe as a yes/no check against your required rate for a single, ordinary project; it's unsafe as a ranking tool.

IRR has two more quirks. When cash flows change sign more than once (a big refit in year 3, say), there can be several IRRs or none. And it quietly assumes interim cash can be reinvested at the IRR itself, which is optimistic for a high-IRR bet.

## Discounted payback: a fairer wait

Payback can use today's money too. Add discounted cash flows instead: for the mock exams the running total is −960,000, −576,000, −166,400, then +161,280, so discounted payback is $3 + 166{,}400/327{,}680 = 3.51$ years instead of 2.38. More honest about waiting, but still blind to whatever comes after the payback point. Use it when cash is tight and you need to know how long the money is out, not to choose between bets.

## Honest limits

- **The rate drives the answer.** At 30% the mock exams' NPV falls to +30,033.96; at 40% it turns negative. Where the rate comes from, and why a riskier bet deserves a higher one, is the subject of the [hurdle rate lesson](/courses/finance-for-product/hurdle-rate/theory).
- **Garbage in, precise garbage out.** All three measures are only as good as the cash flows. Here the decision rests on 800,000 a year in years 3 and 4: ask where that comes from before you defend two decimal places.
- **Don't pad the rate for doubt.** If the forecast looks rosy, fix the cash flows or test scenarios; raising $r$ "to be safe" quietly kills good bets too.
- **Money isn't everything.** Strategic value, team learning and option value don't fit in the table; name them next to the NPV instead of pretending they're zero.

## Key takeaways

- NPV is the decision number: value added in today's money at a stated rate.
- IRR is a summary of the return; never rank mutually exclusive bets by IRR alone.
- Payback shows how long cash is at risk and ignores everything after it.
- Discount cash flows, not profit, and check the assumptions the answer rests on.

## FAQ

### Is NPV or IRR better?

NPV, for decisions. It measures value in money, so it handles bets of different size and timing. IRR is useful alongside it as a quick sense of the return.

### What is a good payback period?

There is no universal number. Compare it with how long your cash can wait and how long the advantage lasts: a feature competitors copy in two years needs to pay back well before that.

### What discount rate should I use for NPV?

Your cost of capital for an average-risk project, plus a premium for riskier ones such as a new market. A company's loan rate alone is too low, because loans fund only part of it.

### Can NPV be positive while payback is long?

Yes. The mock-exam mode pays back in 2.38 years, later than the app, yet adds 161,280 while the app loses 88,000.

## Learn it hands-on

Module 6 of the free course _Finance for Product People_ builds this step by step on Klasna's numbers: start with the [time value of money](/courses/finance-for-product/time-value-of-money/theory), then [NPV, IRR and payback for a product bet](/courses/finance-for-product/npv-irr-payback/theory), and finish with a real choice: [build our own video classroom or keep paying per minute](/courses/finance-for-product/build-or-buy-case/theory).

## Related lessons

- [Time value of money: why a hryvnia next year is worth less](https://productovi.com/courses/finance-for-product/time-value-of-money.md)
- [NPV, IRR and payback for a product bet](https://productovi.com/courses/finance-for-product/npv-irr-payback.md)
- [Hurdle rate and cost of capital](https://productovi.com/courses/finance-for-product/hurdle-rate.md)
- [Case: build our own video classroom or keep paying per minute?](https://productovi.com/courses/finance-for-product/build-or-buy-case.md)
