Skip to content

    Under active development. New calculators and features ship every week. Everything currently runs free while the site matures — pricing pages are a preview, checkout is not open yet.

    Finance / Internal rate of return with multiple-root detection and modified IRR

    IRR Calculator — NPV Roots, MIRR & Payback

    Solve the IRR of any cash-flow schedule, detect multiple roots, and compare MIRR, profitability index, NPV at your hurdle rate, and payback periods.

    ToolCalculatorExecutionIn browserCategoryFinancial
    ZorvLabs · Capital budgeting

    Internal Rate of Return (IRR) Calculator

    Exact NPV-root solver with multiple-IRR detection, MIRR, payback diagnostics, 2D profiles, and 3D sensitivity surfaces.
    Method
    root-bracketed
    Conventional and non-conventional cash-flow handling.
    Primary IRR
    17.9079%
    Selected root
    All roots
    1
    Detected IRR solutions
    NPV @ hurdle
    $15.778K
    Discounted at hurdle rate
    MIRR
    14.4692%
    Finance / reinvest split
    Profitability index
    1.1578
    PV inflows / PV outflows
    Payback period
    3.1923
    Nominal payback
    Discounted payback
    4.3380
    At hurdle rate
    Sign changes
    1
    Conventional cash flow
    Hurdle rate
    Reinvestment rate
    Future cash-flow scale
    Surface rate min
    Surface rate max
    Surface scale min
    Surface scale max
    Surface rate resolution
    Surface scale resolution
    Cash-flow schedule
    IRR root count
    1
    All detected solutions
    Primary slope
    -237304.4084
    dNPV/dr at primary root
    PV negatives
    $100.000K
    At hurdle rate
    PV positives
    $1.00
    At future scale setting
    2D NPV profile
    Root(s) occur where NPV crosses zero
    NPV(r)Discount rate rNPV-0.60-0.160.280.721.161.60-81583.241.102e+62.285e+63.468e+64.651e+65.834e+6NPV profile
    2D cash-flow timeline
    Nominal cash flows by period
    Cash flow barsCash flowt=0t=1t=2t=3t=4t=5
    2D cumulative diagnostics
    Nominal vs discounted accumulation
    Cumulative seriesPeriod tCumulative value0.001.002.003.004.005.00-100000.00-67400.00-34800.00-2200.0030400.0063000.00Nominal cumulativeDiscounted cumulative
    3D NPV sensitivity surface
    Discount rate vs future cash-flow scale
    3D NPV sensitivity surfacerScaleNPVsurface grid60 × 60 cells · max NPV = 9.988e+6
    Key formulas
    NPV / IRR / MIRR standard definitions
    NPV equation: NPV(r) = Σ CF_t / (1+r)^t and IRR is any root of NPV(r)=0.
    MIRR: MIRR = (FV_pos / -PV_neg)^(1/N) - 1 with separate finance and reinvestment rates.
    Interpretation: conventional projects typically have one IRR, but non-conventional cash flows may have multiple IRRs, which is why this tool lists all detected roots.
    Rooting rule: the calculator brackets sign changes on a transformed rate grid and refines with bisection for stable roots.
    finance methodology

    A clear path from inputs to results.

    For anyone evaluating a project, property, or private investment with irregular cash flows. The solver finds the discount rate that sets NPV to zero, flags schedules that produce multiple IRRs, and pairs the answer with MIRR, profitability index, NPV at your hurdle rate, and both payback measures — the numbers an investment committee actually asks for.

    Step-by-step methodWorked exampleAssumptions explained

    How to use

    1. Enter the cash-flow schedule with the six sliders: the t = 0 outlay (negative) and the flows at t = 1 through 5.
    2. Set your hurdle rate; it serves both as the benchmark the IRR must beat and as the finance rate used by MIRR and the profitability index.
    3. Set the reinvestment rate you believe interim cash flows can actually earn; MIRR uses it to compound inflows to the final period.
    4. Read the headline block: the primary IRR, how many IRR roots were detected, NPV at the hurdle rate, and MIRR.
    5. Check the diagnostics row: profitability index, nominal and discounted payback, and the sign-change count that warns when multiple IRRs are possible.
    6. Inspect the NPV profile to see where it crosses zero, then use the future cash-flow scale surface to see how far the inflows can fall before NPV turns negative.

    The formula

    NPV(r)=∑t=0NCFt(1+r)t=0,MIRR=(FV+−PV−)1/N−1\text{NPV}(r) = \sum_{t=0}^{N} \frac{CF_t}{(1+r)^t} = 0, \qquad \text{MIRR} = \left(\frac{FV_{+}}{-PV_{-}}\right)^{1/N} - 1

    Reference: Brealey, Myers, and Allen, Principles of Corporate Finance — capital budgeting with NPV and IRR; modified IRR as presented in Chan S. Park, Contemporary Engineering Economics.

    Worked example

    Six-period project versus a 12% hurdle

    Inputs
    • Cash flows: -100,000 at t = 0; then 28,000; 32,000; 35,000; 26,000; and 42,000 at t = 1 through 5. Hurdle rate 12%, reinvestment rate 10%.
    Calculation path
    1. 1

      Discounting the inflows at the 12% hurdle gives a positive NPV of 15,777.91, so the IRR must lie above 12%. Solving NPV(r) = 0 by bracketing and bisection yields a single root at 17.9079%. For MIRR, compounding every inflow to t = 5 at the 10% reinvestment rate accumulates 196,536.80, so MIRR = (196,536.80 / 100,000)^(1/5) - 1 = 14.4692%. The profitability index is 1.1578 (PV of inflows 115,777.91 over the 100,000 outlay), nominal payback lands at 3 + 5,000/26,000 = 3.19 years, and discounted payback at 4.34 years.

    Result

    One IRR root at 17.908%; NPV at the 12% hurdle +15,778; MIRR 14.469%; profitability index 1.158; payback 3.19 years; discounted payback 4.34 years.

    Interpreting the result

    An IRR above your hurdle rate means the schedule earns more than a risk-equivalent alternative, and the NPV at the hurdle quantifies that surplus in currency. If MIRR sits well below IRR, as it does here, the gap measures how much the IRR relies on reinvesting interim cash at the IRR itself. A root count above one means the schedule is non-conventional: treat any single displayed IRR with suspicion and lean on NPV at the hurdle rate instead.

    Assumptions & limitations

    • Cash flows occur at integer periods t = 0 through 5 on the fixed six-row schedule, with periods interpreted as years.
    • The IRR implicitly assumes interim cash flows are reinvested at the IRR itself; MIRR is provided to replace that assumption with explicit finance and reinvestment rates.
    • With more than one sign change in the cash-flow stream, multiple IRRs can exist; the solver enumerates every root it can bracket, and the primary IRR is the detected root closest to your hurdle rate, preferring positive roots.
    • No taxes, financing costs, or inflation adjustments are applied: enter amounts in nominal, after-tax terms if you want after-tax decisions.
    • Payback interpolates linearly within a period and treats flows as arriving at period boundaries.

    Frequently asked questions

    What is a good IRR?

    There is no universal number: an IRR is only good or bad relative to your cost of capital and the returns available on alternatives of similar risk. Compare it with your own hurdle rate, and remember that IRR ignores scale — a 20% return on a small outlay can add less value than an 8% return on a large one. That is exactly why this solver shows NPV at your hurdle rate next to the rate itself.

    Why does MIRR differ from IRR?

    IRR implicitly assumes every interim cash flow is reinvested at the IRR itself, which is often optimistic for strong projects. MIRR compounds positive flows to the final period at your reinvestment rate, discounts negative flows at your finance rate, and annualizes the ratio. In the worked example, assuming reinvestment at 10% pulls the 17.9% IRR down to a 14.5% MIRR — a more conservative compounding story.

    Is IRR the same as a CAGR?

    Only when there is exactly one outflow followed by one inflow, in which case IRR reduces to the compound annual growth rate between the two. With interim cash flows, IRR is the rate at which all discounted flows net to zero, which silently assumes those interim flows are reinvested at the IRR. That distinction is precisely what MIRR is designed to fix.

    Why can a project have two IRRs?

    The IRR is a root of the NPV polynomial, and every sign change in the cash-flow stream can add a root. A project that pays out for years and then requires a large cleanup or follow-on investment changes sign twice and can cross zero at two different rates. The solver brackets every sign change on the rate grid and reports the full root count, so a single displayed IRR is not hiding a second one.

    IRR versus NPV: which should decide?

    NPV measures value added in currency and is the theoretically correct ranking rule, especially for mutually exclusive projects of different sizes or timings. IRR is a convenient, scale-free rate that is easy to communicate, but it can misrank alternatives and breaks down entirely with multiple sign changes. A common discipline is to accept if IRR clears the hurdle but to choose between competing projects by NPV.

    What does the future cash-flow scale control do?

    It multiplies every cash flow after t = 0 by a scaling factor in the NPV sensitivity surface while holding the initial outlay fixed. Scanning the surface shows, at each discount rate, how far the inflows can shrink before NPV turns negative — a break-even margin on your forecast rather than a single-point answer.

    Methodology last reviewed 2026-10-06. Results are informational and not financial or engineering advice — see our disclaimer.