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: 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: 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).
NPV=t=0∑n(1+r)tCFt
CFt is the cash flow in year t, with CF0 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:
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
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.
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.