What is the Net Present Value of a Perpetuity?
In corporate valuation, a Perpetuity is a continuous, unending stream of cash flows with no terminal date. Calculating the Net Present Value involves finding the mathematical limit of an infinite geometric series discounted to the present day, and deducting any initial purchase price or investment outlay.
Preferred Stock & Consols
Fixed dividend streams paid without expiration, valued as constant perpetuities ($PV = Div / r$).
Commercial Ground Leases
99-year or infinite land leases with CPI annual rent escalators modeled as growing perpetuities.
DCF Terminal Value (TV)
Capturing 60%–80% of total enterprise value beyond the 5-year discrete forecast horizon.
1. Constant Perpetuity Formula
When the periodic cash flow ($C$) remains identical across all infinite periods:
[C / (1+r)] / [1 − 1/(1+r)] = C / r.2. Growing Perpetuity Formula (Gordon Growth Model)
When cash flows grow at a constant annual percentage rate ($g$) forever:
Application: Terminal Value in DCF Modeling
In professional Discounted Cash Flow (DCF) models, it is impossible to forecast line-item revenues 50 years into the future. Instead, analysts project explicit cash flows for years 1 through 5, and then apply the Growing Perpetuity formula to establish the Terminal Value (TV) representing all subsequent cash flows into perpetuity.
For finite multi-year project cash flows, use our Annual NPV Calculator or explore our guide on the NPV Formula & Manual Calculation Steps.
Frequently Asked Questions
Q1What is a Perpetuity in finance?
Q2What is the formula for the Present Value and NPV of a Perpetuity?
PV = C / r and NPV = (C / r) − Initial_Outlaywhere C is the constant periodic cash payment and r is the discount rate.
Q3What is a Growing Perpetuity (Gordon Growth Model)?
PV = C_1 / (r − g)where C_1 is the cash flow received in Year 1, r is the discount rate, and g is the constant growth rate. Note that r must be strictly greater than g (r > g) for the sum to converge.
Q4How is perpetuity math used to calculate Terminal Value in DCF models?
Terminal_Value = [ FCF_n × (1 + g) ] / (WACC − g).