IRR approximation (bisection)
Your CFO asks you to compare three Capital Investment proposals by IRR before Tuesday's board meeting. You have the projected Cash Flows for each. You open a spreadsheet, type the NPV formula, and realize: there is no algebra that rearranges NPV = 0 into a neat IRR = something. For real-world investments with 5, 10, or 15 years of Cash Flows, the NPV equation grows a new term for every year and there is no direct formula. You need a method to find IRR by narrowing the range - and it is something you can do on a napkin.
IRR cannot be solved with algebra for real-world Cash Flows. The method: pick two Discount Rates - one where NPV is positive, one where NPV is negative - then split the range in half and check which side the answer falls on. Repeat until you are close enough. Five or six splits get you within half a percentage point.
When you learned Internal Rate of Return, the definition was clean: the Discount Rate where NPV equals zero. But finding that rate is a different problem.
For a single-period investment (put money in, get money back one year later), you can solve it with division. But real Capital Investment decisions have 3, 5, 10+ years of Cash Flows. The NPV equation grows a new term for every year, and there is no formula that isolates IRR directly.
The workaround exploits one fact: for standard investments (negative Cash Flow upfront, positive Cash Flows later), NPV decreases smoothly as the Discount Rate rises. If NPV is positive at 5% and negative at 20%, then IRR lives somewhere between 5% and 20%. Split the difference at 12.5%, check NPV there, and see which half the answer falls in. Repeat until you are close enough. (If you have ever narrowed down a problem by repeatedly halving the range of possibilities, you already understand the logic.)
As an Operator with P&L ownership, you will evaluate Capital Investment proposals regularly: new production lines, Build, Buy, or Hire decisions, capacity expansions. The decision rule is simple - IRR vs. Hurdle Rate - but you cannot apply it if you cannot compute IRR.
Three reasons this matters:
Setup: You need a series of Cash Flows and two Discount Rates - one where NPV is positive (call it r_low) and one where NPV is negative (call it r_high). For projects whose undiscounted Cash Flows sum positive, 0% gives positive NPV (just add them up), and some large rate always gives negative NPV.
The steps:
r_mid = (r_low + r_high) / 2r_midr_mid is positive, the IRR is above r_mid - set r_low = r_midr_mid is negative, the IRR is below r_mid - set r_high = r_midHow fast it converges: Each step cuts the interval in half. Start with a 30-percentage-point range (0% to 30%), and after 8 steps you are within 0.12%. After 10 steps, within 0.03%. This is predictable - unlike Excel's IRR function, this method never diverges.
Precision rule of thumb: For most Operator-level Capital Budgeting decisions, getting IRR within 0.5% is plenty. That is 5-6 steps from a 30-point starting range. If the IRR is 18% and your Hurdle Rate is 12%, the exact decimal does not change the decision.
When it breaks: If Cash Flows alternate sign multiple times (positive, negative, positive, negative), there can be multiple IRRs or none. This method finds one answer in whatever interval you start with, but it will not warn you about others. For Cash Flows that change direction more than once, use Sensitivity Analysis and NPV directly rather than relying on a single IRR number.
You are evaluating an automation project for a distribution center. Upfront cost: $500,000 (Year 0). Projected Cash Flow improvements from Cost Reduction and Throughput gains: Year 1: $100,000, Year 2: $130,000, Year 3: $150,000, Year 4: $160,000, Year 5: $170,000. Your Hurdle Rate is 12%. Does this project clear it?
Step 1: Pick initial brackets. Try r_low = 0%. NPV = -500,000 + 100,000 + 130,000 + 150,000 + 160,000 + 170,000 = +$210,000. Positive. Try r_high = 30%. NPV = -500,000 + 100,000/1.30 + 130,000/1.69 + 150,000/2.197 + 160,000/2.856 + 170,000/3.713 = -500,000 + 76,923 + 76,923 + 68,275 + 56,022 + 45,781 = -$176,076. Negative. IRR is between 0% and 30%.
Step 2: First split. r_mid = 15%. NPV = -500,000 + 100,000/1.15 + 130,000/1.3225 + 150,000/1.5209 + 160,000/1.7490 + 170,000/2.0114 = -500,000 + 86,957 + 98,300 + 98,627 + 91,481 + 84,521 = -$40,114. Negative. So IRR < 15%. New brackets: r_low = 0%, r_high = 15%.
Step 3: Second split. r_mid = 7.5%. NPV = -500,000 + 100,000/1.075 + 130,000/1.1556 + 150,000/1.2423 + 160,000/1.3355 + 170,000/1.4356 = -500,000 + 93,023 + 112,502 + 120,741 + 119,806 + 118,389 = +$64,461. Positive. So IRR > 7.5%. New brackets: r_low = 7.5%, r_high = 15%.
Step 4: Third split. r_mid = 11.25%. Computing each year's present value and summing: 89,888 + 105,040 + 108,940 + 104,450 + 99,755 = $508,073. NPV = +$8,073. Positive but small. IRR is just above 11.25%. New brackets: r_low = 11.25%, r_high = 15%.
Step 5: Fourth split. r_mid = 13.125%. NPV comes out around -$16,000. Negative. So IRR is between 11.25% and 13.125%. One more step at 12.19% gives NPV close to -$4,000. The IRR is approximately 11.8%.
Decision: IRR of roughly 11.8% is below the 12% Hurdle Rate. This project barely misses. You would either reject it or look for ways to reduce the $500,000 upfront cost to shift the IRR above 12%.
Insight: Four or five splits got us from a 30-point range to within half a percentage point - enough to make the accept/reject decision. Notice the project almost clears the Hurdle Rate. That is exactly the scenario where having the actual IRR matters more than a gut sense.
Your team proposes migrating to a new platform. Cost: $200,000 upfront. Expected ARR improvement from Churn reduction: $80,000/year for 4 years. The CFO wants an IRR estimate before approving the Budget line. You have 2 minutes.
Mental math setup. Total undiscounted Cash Flow: -200,000 + 4 x 80,000 = +$120,000. Positive sum, so the project has a positive IRR.
Try 20%. Discount Factors at 20% for years 1-4: 0.833, 0.694, 0.579, 0.482. Present value of inflows: 80,000 x (0.833 + 0.694 + 0.579 + 0.482) = 80,000 x 2.589 = $207,120. NPV = $207,120 - $200,000 = +$7,120. Positive but close to zero.
Try 25%. Discount Factors at 25% for years 1-4: 0.800, 0.640, 0.512, 0.410. Present value of inflows: 80,000 x 2.362 = $188,960. NPV = -$11,040. Negative.
Conclusion: IRR is between 20% and 25%, closer to 21-22%. If your Hurdle Rate is 15%, this project clears it comfortably. Done - two splits, under two minutes.
Insight: For go/no-go decisions where the IRR is far from the Hurdle Rate, you do not need precision. Two steps told us the IRR is roughly 21% against a 15% Hurdle Rate - a 6-point margin. The exact number does not matter.
Bracket the IRR between a rate that gives positive NPV and one that gives negative NPV, then split repeatedly. Each step halves the uncertainty.
5-6 steps gets you within 0.5% - precise enough for almost every Operator-level Capital Budgeting decision. You do not need 10 decimal places to compare IRR against a Hurdle Rate.
Know when it fails: Cash Flows that alternate sign (positive-negative-positive) can produce multiple IRRs. This method finds one answer, not all of them. When Cash Flows change direction more than once, use NPV and Sensitivity Analysis instead of relying on a single IRR number.
Trusting a spreadsheet IRR blindly. Excel's IRR function uses a guess-and-refine method internally. It can converge on the wrong answer, fail to converge, or return errors for Cash Flows that change sign multiple times. If you do not understand how IRR is computed, you cannot diagnose these failures - you just get a number you should not trust or an error you cannot explain.
Over-precision in low-stakes decisions. Running 15 iterations to get IRR to the fourth decimal place when the real question is whether IRR is above or below a 12% Hurdle Rate. If your third step shows IRR is around 22%, stop. The marginal value of the next step is near zero. Match your precision to the decision at hand.
A new feature build costs $150,000 upfront and generates $50,000/year in Expansion Revenue for 5 years. Estimate the IRR within 1% using the bracket-and-split method. Start with brackets of 0% and 30%.
Hint: At 0%, NPV = -150,000 + 250,000 = +100,000. At 30%, compute each year's present value using Discount Factors 1/1.3, 1/1.69, 1/2.197, 1/2.856, 1/3.713. You should need about 4-5 steps.
At 0%: NPV = +$100,000 (positive). At 30%: PV of inflows = 50,000 x (0.769 + 0.592 + 0.455 + 0.350 + 0.269) = 50,000 x 2.436 = $121,800. NPV = -$28,200 (negative). Split to 15%: PV = 50,000 x (0.870 + 0.756 + 0.658 + 0.572 + 0.497) = 50,000 x 3.353 = $167,650. NPV = +$17,650. Split to 22.5%: PV = 50,000 x (0.816 + 0.666 + 0.544 + 0.444 + 0.362) = 50,000 x 2.832 = $141,600. NPV = -$8,400. Split to 18.75%: PV = 50,000 x (0.842 + 0.709 + 0.597 + 0.503 + 0.424) = 50,000 x 3.075 = $153,750. NPV = +$3,750. Split to ~20.6%: NPV close to zero. IRR is approximately 20%. This comfortably clears most Hurdle Rates.
You are reviewing a proposal where the team claims an IRR of 35% on a $300,000 investment generating $90,000/year for 6 years. Without computing the exact IRR, use two NPV calculations to determine if 35% is plausible.
Hint: Compute NPV at 35% and at 25%. If NPV at 35% is positive, the real IRR is even higher than claimed. If negative, the IRR is below 35%. Then check if the sign flips between 25% and 35% to see if 35% is in the right neighborhood.
At 35%: Discount Factors for years 1-6 at 35% are 0.741, 0.549, 0.406, 0.301, 0.223, and 0.165, summing to 2.385. PV = 90,000 x 2.385 = $214,650. NPV = $214,650 - $300,000 = -$85,350. Strongly negative. At 25%: Discount Factors are 0.800, 0.640, 0.512, 0.410, 0.328, 0.262, summing to 2.952. PV = 90,000 x 2.952 = $265,680. NPV = -$34,320. Still negative. At 15%: Discount Factors sum to approximately 3.785. PV = $340,650. NPV = +$40,650. Positive. So IRR is between 15% and 25%, near 20%. The claimed 35% is roughly 15 points too high - the team likely made an error. This is exactly the kind of Quality Gate that knowing how to Spot-Check IRR enables.
A Turnaround project has Cash Flows that change direction twice: Year 0: -$400,000, Year 1: +$600,000, Year 2: -$250,000 (decommissioning costs). Try the bracket-and-split method between 0% and 50%. What happens, and why should you be cautious about the result?
Hint: Compute NPV at 0%, 25%, and 50%. Notice whether NPV changes sign between any of these rates. If NPV stays the same sign everywhere, what does that tell you about whether an IRR exists?
At 0%: NPV = -400,000 + 600,000 - 250,000 = -$50,000. Negative. At 25%: NPV = -400,000 + 600,000/1.25 - 250,000/1.5625 = -400,000 + 480,000 - 160,000 = -$80,000. Negative. At 50%: NPV = -400,000 + 600,000/1.50 - 250,000/2.25 = -400,000 + 400,000 - 111,111 = -$111,111. Negative. At 10%: NPV = -400,000 + 545,455 - 206,612 = -$61,157. Still negative. The NPV stays negative at every Discount Rate you try - there is no rate where NPV equals zero, meaning no IRR exists. The project destroys value regardless of Discount Rate. You cannot find brackets with opposite signs, so the method correctly tells you something is wrong. This is a case where IRR is the wrong tool. Use NPV directly - this project has negative NPV at any reasonable rate, so reject it. The lesson: when Cash Flows change direction more than once, always check NPV at several Discount Rates before trying to find a single IRR.
This is the computational companion to Internal Rate of Return. Where IRR gave you the concept - the Discount Rate where NPV equals zero - this lesson gives you the method to actually find that rate. It depends directly on your ability to compute NPV at a given Discount Rate, which ties back to Discounted Cash Flow and Discount Factor mechanics. In practice, every time you evaluate a Capital Investment, Build, Buy, or Hire decision, or capacity expansion, you will use this technique (or its spreadsheet equivalent) to get the IRR and compare it against your Hurdle Rate. The worked examples also surface an important limitation: when Cash Flows change sign multiple times, IRR itself becomes unreliable, and you should fall back to NPV and Sensitivity Analysis.
Disclaimer: This content is for educational and informational purposes only and does not constitute financial, investment, tax, or legal advice. It is not a recommendation to buy, sell, or hold any security or financial product. You should consult a qualified financial advisor, tax professional, or attorney before making financial decisions. Past performance is not indicative of future results. The author is not a registered investment advisor, broker-dealer, or financial planner.