How to Find Crossover Rate on Financial Calculator

.crossover-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e0e0e0; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 15px rgba(0,0,0,0.05); } .crossover-calc-container h2 { color: #2c3e50; text-align: center; margin-bottom: 25px; font-size: 24px; } .project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; } .project-column { background: #f8f9fa; padding: 15px; border-radius: 8px; } .project-column h3 { margin-top: 0; font-size: 18px; color: #34495e; border-bottom: 2px solid #3498db; padding-bottom: 8px; } .input-group { margin-bottom: 15px; } .input-group label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; color: #555; } .input-group input { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; font-size: 14px; } .calc-btn { width: 100%; padding: 15px; background-color: #3498db; color: white; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background 0.3s; } .calc-btn:hover { background-color: #2980b9; } #crossover-result { margin-top: 25px; padding: 20px; border-radius: 8px; text-align: center; display: none; } .result-success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .result-error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } .result-value { font-size: 28px; font-weight: bold; display: block; margin-top: 10px; } .article-section { margin-top: 40px; line-height: 1.6; color: #333; } .article-section h2 { color: #2c3e50; border-left: 5px solid #3498db; padding-left: 15px; text-align: left; } .article-section p { margin-bottom: 15px; } .example-box { background: #f1f8ff; padding: 20px; border-radius: 8px; margin: 20px 0; } @media (max-width: 600px) { .project-grid { grid-template-columns: 1fr; } }

Crossover Rate Calculator

Project A

Project B

What is the Crossover Rate?

The crossover rate is the specific cost of capital (discount rate) at which the Net Present Value (NPV) of two competing projects is identical. In capital budgeting, this is the "indifference point" where a financial manager would be equally satisfied choosing either Project A or Project B.

How to Find Crossover Rate on a Financial Calculator

While most financial calculators (like the TI BAII Plus or HP 12C) don't have a dedicated "Crossover" button, you can find it using the Incremental Cash Flow Method:

  1. Subtract the Cash Flows: Take the cash flows of Project B and subtract them from Project A (or vice versa) for every time period (Year 0 through Year N).
  2. Enter into Cash Flow Register: Enter these differences as a new series of cash flows into your calculator's CF list.
  3. Compute IRR: Press the IRR button. The resulting Internal Rate of Return of the incremental cash flows is your Crossover Rate.
Realistic Example:
Project A: -$10,000 upfront, $6,000 Year 1, $6,000 Year 2.
Project B: -$10,000 upfront, $2,000 Year 1, $11,000 Year 2.
Incremental CFs: $0, +$4,000, -$5,000.
Crossover Rate: Finding the IRR of (0, 4000, -5000) yields approximately 25%.

Why the Crossover Rate Matters

If your company's actual cost of capital is lower than the crossover rate, you should generally choose the project with the steeper NPV profile (usually the one with higher total cash flows but received later). If the cost of capital is higher than the crossover rate, you should choose the project that pays back faster.

function calculateCrossover() { var resDiv = document.getElementById("crossover-result"); // Collect Cash Flows var cfa = [ -Math.abs(parseFloat(document.getElementById("a0").value)), parseFloat(document.getElementById("a1").value), parseFloat(document.getElementById("a2").value), parseFloat(document.getElementById("a3").value), parseFloat(document.getElementById("a4").value) ]; var cfb = [ -Math.abs(parseFloat(document.getElementById("b0").value)), parseFloat(document.getElementById("b1").value), parseFloat(document.getElementById("b2").value), parseFloat(document.getElementById("b3").value), parseFloat(document.getElementById("b4").value) ]; // Check for NaN for(var i=0; i<5; i++) { if(isNaN(cfa[i]) || isNaN(cfb[i])) { resDiv.innerHTML = "Please enter valid numeric values for all fields."; resDiv.className = "result-error"; resDiv.style.display = "block"; return; } } // Calculate Incremental Cash Flows (A – B) var deltaCF = []; var hasPositive = false; var hasNegative = false; for(var j=0; j 0) hasPositive = true; if(deltaCF[j] < 0) hasNegative = true; } // Solve for IRR of deltaCF var crossoverRate = solveIRR(deltaCF); if (crossoverRate === null || isNaN(crossoverRate)) { resDiv.innerHTML = "No clear crossover rate found. Ensure the projects have different cash flow timings."; resDiv.className = "result-error"; } else { resDiv.innerHTML = "The Crossover Rate is: " + (crossoverRate * 100).toFixed(2) + "%"; resDiv.className = "result-success"; } resDiv.style.display = "block"; } function solveIRR(cashFlows) { var precision = 0.0000001; var maxIterations = 1000; var guess = 0.1; // 10% initial guess for (var i = 0; i < maxIterations; i++) { var npv = 0; var dNpv = 0; for (var t = 0; t 0) { dNpv -= (t * cashFlows[t]) / Math.pow(1 + guess, t + 1); } } var nextGuess = guess – (npv / dNpv); if (Math.abs(nextGuess – guess) < precision) { return nextGuess; } guess = nextGuess; } return null; // Could not converge }

Leave a Comment