How Do You Calculate Fully Indexed Rate

Fully Indexed Rate Calculator

Determine the actual interest rate of your Adjustable-Rate Mortgage (ARM) after the introductory period ends.

%
(e.g., SOFR, CMT, or LIBOR)
%
Found in your loan note
Your Fully Indexed Rate
0.00%

Understanding the Fully Indexed Rate

In the world of mortgage finance, the fully indexed rate represents the interest rate that an Adjustable-Rate Mortgage (ARM) would carry based on its current index and fixed margin. This is the rate your loan will "reset" to once the initial fixed-rate period expires.

The Calculation Formula

Fully Indexed Rate = Current Index + Lender's Margin

Core Components

  • The Index: This is a benchmark interest rate that reflects market conditions. Common indices include the Secured Overnight Financing Rate (SOFR) or the Constant Maturity Treasury (CMT) rate. This value fluctuates over time.
  • The Margin: This is a fixed percentage added by your lender that stays constant for the life of the loan. It covers the lender's operating costs and profit.

A Real-World Example

Suppose you have a 5/1 ARM with the following terms:

Index (SOFR) 5.15%
Margin 2.75%
Fully Indexed Rate 7.90%

In this scenario, if your initial fixed rate was 4.5%, your rate would jump to 7.90% at the first adjustment period, provided no interest rate caps were triggered.

function calculateFullyIndexedRate() { var indexInput = document.getElementById("indexRate"); var marginInput = document.getElementById("marginRate"); var resultArea = document.getElementById("resultArea"); var finalRateDisplay = document.getElementById("finalRateDisplay"); var resultDescription = document.getElementById("resultDescription"); var index = parseFloat(indexInput.value); var margin = parseFloat(marginInput.value); if (isNaN(index) || isNaN(margin)) { alert("Please enter valid numerical values for both the Index and the Margin."); return; } if (index < 0 || margin < 0) { alert("Rates cannot be negative values."); return; } var fullyIndexedRate = index + margin; // Format to 3 decimal places for precision var formattedRate = fullyIndexedRate.toFixed(3) + "%"; finalRateDisplay.innerText = formattedRate; resultDescription.innerText = "Based on an index of " + index.toFixed(3) + "% and a margin of " + margin.toFixed(3) + "%, your mortgage rate will adjust to " + formattedRate + " (subject to any periodic or lifetime caps)."; resultArea.style.display = "block"; resultArea.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment