Fully Indexed Rate Calculation

Fully Indexed Rate Calculator .fir-calc-container { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #333; line-height: 1.6; } .fir-calculator-box { background-color: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 30px; margin-bottom: 40px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .fir-form-group { margin-bottom: 20px; } .fir-label { display: block; font-weight: 600; margin-bottom: 8px; color: #2c3e50; } .fir-input-wrapper { position: relative; } .fir-input { width: 100%; padding: 12px 15px; border: 1px solid #ced4da; border-radius: 4px; font-size: 16px; box-sizing: border-box; /* Important for padding */ } .fir-suffix { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: #6c757d; font-weight: 500; } .fir-btn { background-color: #0056b3; color: white; border: none; padding: 14px 20px; font-size: 16px; font-weight: 600; border-radius: 4px; cursor: pointer; width: 100%; transition: background-color 0.2s; } .fir-btn:hover { background-color: #004494; } .fir-result-box { margin-top: 25px; background-color: #fff; border: 1px solid #dee2e6; border-radius: 4px; padding: 20px; display: none; } .fir-result-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; } .fir-result-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .fir-result-label { font-weight: 500; color: #495057; } .fir-result-value { font-weight: 700; font-size: 18px; color: #2c3e50; } .fir-highlight { color: #28a745; font-size: 24px; } .fir-article h2 { color: #2c3e50; margin-top: 30px; font-size: 24px; border-bottom: 2px solid #0056b3; padding-bottom: 10px; display: inline-block; } .fir-article h3 { color: #495057; margin-top: 20px; font-size: 20px; } .fir-article p, .fir-article ul { margin-bottom: 15px; } .fir-article li { margin-bottom: 8px; } .fir-error { color: #dc3545; margin-top: 10px; display: none; font-weight: 500; }

Fully Indexed Rate Calculator

%
The variable component (e.g., SOFR, CMT, COFI)
%
The fixed component determined by your loan agreement
Please enter valid numeric values for both fields.
Raw Calculation: 0.00%
Standard Rounding (nearest 0.125%): 0.00%
Note: While the "Raw Calculation" is the exact sum, many loan agreements specify that the Fully Indexed Rate be rounded to the nearest 1/8th of a percent (0.125%).

Understanding the Fully Indexed Rate

The Fully Indexed Rate is a critical concept for borrowers with Adjustable-Rate Mortgages (ARMs). It represents the theoretical interest rate on your loan if it were to adjust today, ignoring any specific interest rate caps or floors that might be in place for your specific loan term. It is the summation of two distinct parts: the variable financial index and the lender's fixed margin.

The Formula

The calculation for the fully indexed rate is straightforward arithmetic:

Fully Indexed Rate = Current Index Value + Margin

For example, if your loan is tied to the SOFR (Secured Overnight Financing Rate) index currently at 5.00% and your loan agreement specifies a fixed margin of 2.50%, your fully indexed rate is 7.50%.

Key Components Explained

1. The Index

The index is a benchmark interest rate that reflects general market conditions. It moves up and down based on the economy. Common indices include:

  • SOFR (Secured Overnight Financing Rate): A broad measure of the cost of borrowing cash overnight collateralized by Treasury securities.
  • CMT (Constant Maturity Treasury): Based on the yield of U.S. Treasury securities.
  • COFI (Cost of Funds Index): Represents the weighted average cost of funds for savings institutions in certain districts.

2. The Margin

The margin is the "markup" your lender charges above the index. Unlike the index, the margin is fixed for the life of the loan. It is determined at the time of your application based on your credit score and risk profile. Common margins range from 1.75% to 3.50%.

Rounding Rules

While the math is simple addition, the final rate applied to your loan is often subject to rounding rules defined in your promissory note. The most common practice is rounding the result to the nearest one-eighth of one percent (0.125%). Our calculator provides both the raw sum and this standard rounded figure to help you estimate your potential new rate accurately.

Why This Calculation Matters

If you have an ARM, your interest rate is fixed for an initial period (e.g., 5, 7, or 10 years). Once that period ends, your rate will adjust annually or semi-annually. The lender calculates the new rate by taking the current index value and adding your margin.

Important Note on Caps: Even if the Fully Indexed Rate is calculated to be very high, your actual rate may be limited by "Periodic Caps" (how much the rate can change in one adjustment) or "Lifetime Caps" (the maximum rate allowed over the life of the loan). Always check your loan documents to see if these caps apply to your situation.

function calculateFullyIndexedRate() { // 1. Get Input Elements var indexInput = document.getElementById('indexRate'); var marginInput = document.getElementById('marginRate'); var resultBox = document.getElementById('resultBox'); var errorBox = document.getElementById('calcError'); var rawDisplay = document.getElementById('rawResult'); var roundedDisplay = document.getElementById('roundedResult'); // 2. Parse Values var indexVal = parseFloat(indexInput.value); var marginVal = parseFloat(marginInput.value); // 3. Validation if (isNaN(indexVal) || isNaN(marginVal)) { errorBox.style.display = 'block'; resultBox.style.display = 'none'; return; } // Hide error if valid errorBox.style.display = 'none'; // 4. Calculation Logic // Simple sum var rawRate = indexVal + marginVal; // Rounding Logic: Round to nearest 0.125 (1/8th) // Formula: Math.round(number * 8) / 8 var roundedRate = Math.round(rawRate * 8) / 8; // 5. Display Results // Formatting to 3 decimal places helps visualize the 0.125 increments nicely (e.g., 6.125) // However, 2 or 3 decimals is standard. Let's use 3 for precision on the rounded value. rawDisplay.innerHTML = rawRate.toFixed(3) + '%'; roundedDisplay.innerHTML = roundedRate.toFixed(3) + '%'; // Show result box resultBox.style.display = 'block'; }

Leave a Comment