How do you calculate IRR in real estate?
Build the cash flow series first, then solve for the rate that makes its present value zero. Lay out the equity going in at close as a negative figure, each year's cash flow after debt service, and the net sale proceeds in the final year, and find the discount rate at which all of those, discounted back, sum to nothing. There is no formula to rearrange: every tool reaches the answer by trial, which is why getting the series right matters far more than the method used to solve it.
Lay out the series
An IRR is a property of a list of dated cash flows and nothing else. Four things go into that list: the equity you put in at close, which is negative because it leaves you; the cash flow each year after operating expenses and debt service; the net proceeds when the property sells; and the timing of each. Everything else is commentary.
The series below is a five year hold on a ten million dollar property bought at a 6.0 percent going in cap rate, financed with a 6,300,000 dollar loan whose annual debt service is 480,000 dollars. It is arithmetic on made up figures, illustrative rather than a market observation, and every row ties to the row above it.
| Year | NOI | Debt service | Cash flow |
|---|---|---|---|
| 0 | (3,700,000) | ||
| 1 | 600,000 | (480,000) | 120,000 |
| 2 | 618,000 | (480,000) | 138,000 |
| 3 | 636,540 | (480,000) | 156,540 |
| 4 | 655,636 | (480,000) | 175,636 |
| 5 | 675,305 | (480,000) | 195,305 |
| 5 sale | 5,463,000 |
Then solve for the rate
The internal rate of return is the discount rate at which those flows are worth exactly what was paid for them. Discount every future figure back at that rate, add the equity that went in, and the total is zero. On the series above the answer is about 11.7 percent, and the equity comes back as a 1.69x multiple.
There is no closed form to rearrange into. The equation is a polynomial in the discount rate with one term per period, and beyond a handful of periods no general solution exists, so every tool that reports an IRR is iterating. Excel starts from a guess and refines it, which is fast and occasionally fails. A calculator can instead scan for a range where the present value changes sign and halve that range until the answer stops moving, which is slower by an amount nobody perceives and cannot fail to converge.
One consequence of the definition is a free check on any IRR you are handed: discount the series at the quoted rate and the present value should come out at zero. If it does not, the series you were given is not the series the rate was computed on.
Annual, monthly, or dated
The convention matters and it is rarely stated. An annual, end of period IRR treats each year's cash flow as arriving on one day at the end of the year, which is what a memo means by an IRR and what Excel's IRR function computes on an annual column. A monthly series compounded and annualized produces a slightly higher figure for the same deal, because money arrives sooner within each year.
Excel's XIRR takes actual dates and is the more precise tool when flows are irregular, which is normal in development and in any deal with a mid hold refinance. Two people can compute two different IRRs from the same deal simply by choosing different conventions, and neither is wrong. What is wrong is comparing them.
Where the series is usually wrong
Disagreements about an IRR are almost never disagreements about the solver, because every tool agrees once the flows are agreed. They concentrate in four places, and all four sit in the exit and the fine print rather than in the operating years.
- The exit line is a sale price rather than net proceeds. Selling costs and the loan payoff both come out before the equity sees anything, and leaving the loan balance in overstates a levered return enormously
- The exit cap rate is quietly the going in cap rate. Assuming you sell at the yield you bought at is an assumption, not a neutral default, and a quarter point on it moves the answer more than a year of rent growth
- Fees and promote are missing. The project level IRR, the IRR after asset management fees and the IRR a limited partner receives after the promote are three different numbers on one deal
- The equity figure excludes closing costs, the capital funded at acquisition, or a later capital call, all of which are money invested and all of which have to earn the return
When one series has more than one answer
If money goes out, comes back and goes out again, the polynomial can have several real roots and each one is a rate that sets the present value to zero. That happens for real in development draws, in a deal with a capital call after a bad year, and in a refinance that returns capital mid hold ahead of a later shortfall. Most calculators return whichever root they find first and say nothing about it.
When the series changes sign more than once, the honest measure is the net present value at your own required return, which is a single figure whichever root would have been quoted. The free IRR calculator on this site counts the sign changes and says so on the page rather than presenting one root as the answer.
Getting the flows out of the documents
The solving is the easy half. The work is turning a rent roll, a trailing twelve month statement and a debt quote into the cash flow line for each year of a hold, with the rollover, the capital plan and the refinance in the right years. That is underwriting, and it is what Altyst does with the documents a deal already comes with, so the return is run on a model rather than on a summary of one.
Related questions
What is the formula for IRR?
There is no closed form. The IRR is defined implicitly as the rate r at which the sum of each cash flow divided by (1 + r) raised to its period number equals zero. For more than a few periods that equation cannot be rearranged to isolate r, so it is solved numerically by trial.
How do I calculate IRR in Excel?
Use IRR() on a column of evenly spaced cash flows, with the equity as a negative figure in the first cell. Use XIRR() when the flows are irregular, which takes a matching column of dates and is the more accurate of the two for a real deal. Both can return a #NUM! error, usually because the series never changes sign or because the default guess did not converge; a guess argument closer to the expected rate normally fixes it.
Is IRR levered or unlevered?
Whichever series you gave it. Put the cash flow after debt service and the sale proceeds after the loan payoff into the series and you get the levered, or equity, IRR. Put the NOI and the gross sale value net of costs into it, with the full purchase price at time zero and no debt anywhere, and you get the unlevered, or property, IRR. They are not comparable to each other, and a page that quotes one without saying which is not telling you enough.
What discount rate do I use for an IRR?
None. The IRR is the output, not an input: it is the discount rate the calculation solves for. A discount rate you choose belongs in a net present value calculation, where it represents your required return, and the relationship between the two is direct. If the IRR is above your discount rate, the net present value at that rate is positive.
Can an IRR be negative?
Yes, and it should be reported rather than suppressed. Any series that returns less in total than it took in has a negative internal rate of return, and a series that returns nothing at all has none: no rate solves it, because the present value never reaches zero. Reporting zero in that case would be flattering and wrong.
Does IRR account for risk?
No. It is a measure of the timing and size of a set of cash flows, and it says nothing about the probability of achieving them. That is why comparing the IRR of a stabilized hold to the IRR of a ground up development tells you almost nothing, and why the honest way to read a return is against the downside case for the same deal.
Keep reading