Mortgage Recasting Calculator

Mortgage Recasting Calculator body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f8f9fa; color: #333; line-height: 1.6; margin: 0; padding: 20px; display: flex; justify-content: center; align-items: flex-start; min-height: 100vh; } .loan-calc-container { background-color: #ffffff; border-radius: 8px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); padding: 30px; width: 100%; max-width: 700px; box-sizing: border-box; } h1, h2 { color: #004a99; text-align: center; margin-bottom: 25px; } .input-group { margin-bottom: 20px; display: flex; flex-direction: column; align-items: flex-start; } .input-group label { margin-bottom: 8px; font-weight: 500; color: #555; } .input-group input[type="number"], .input-group input[type="text"] { width: 100%; padding: 12px 15px; border: 1px solid #ccc; border-radius: 5px; font-size: 1rem; box-sizing: border-box; transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; } .input-group input[type="number"]:focus, .input-group input[type="text"]:focus { border-color: #004a99; box-shadow: 0 0 0 3px rgba(0, 74, 153, 0.2); outline: none; } .input-group .currency-symbol { position: absolute; top: 12px; left: 15px; color: #888; pointer-events: none; } .input-group .percentage-symbol { position: absolute; top: 12px; right: 15px; color: #888; pointer-events: none; } .input-wrapper { position: relative; width: 100%; } button { background-color: #004a99; color: white; border: none; padding: 12px 25px; border-radius: 5px; font-size: 1.1rem; cursor: pointer; width: 100%; transition: background-color 0.3s ease; margin-top: 10px; } button:hover { background-color: #003b7a; } #result { margin-top: 30px; padding: 20px; background-color: #e7f3ff; border-left: 5px solid #28a745; border-radius: 5px; text-align: center; } #result p { font-size: 1.2rem; margin: 0 0 10px 0; color: #004a99; } #result span { font-size: 1.8rem; font-weight: bold; color: #28a745; } .article-section { margin-top: 40px; padding: 25px; background-color: #ffffff; border-radius: 8px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); } .article-section h2 { text-align: left; color: #004a99; margin-bottom: 15px; } .article-section p, .article-section ul, .article-section li { color: #555; margin-bottom: 15px; } .article-section li { margin-left: 20px; } .article-section strong { color: #004a99; } /* Responsive adjustments */ @media (max-width: 600px) { .loan-calc-container { padding: 20px; } h1 { font-size: 1.8rem; } button { font-size: 1rem; padding: 10px 20px; } #result p { font-size: 1.1rem; } #result span { font-size: 1.6rem; } }

Mortgage Recasting Calculator

$
$
%

Potential Monthly Payment Savings:

$0.00

New Estimated Monthly Payment:

$0.00

Understanding Mortgage Recasting

Mortgage recasting, sometimes called a loan modification, is a process where your lender recalculates your mortgage payments based on your current loan balance and the original interest rate and remaining term. This is most commonly done after making a significant lump-sum payment towards your principal. Unlike refinancing, recasting does NOT change your interest rate or the length of your loan term. It simply adjusts your monthly payment downwards to reflect the reduced principal.

When is Mortgage Recasting a Good Option?

  • After a Large Lump Sum Payment: If you receive an inheritance, sell another property, or have significant savings you wish to use to pay down your mortgage principal.
  • To Lower Monthly Payments: If your financial situation has changed and you need more disposable income each month.
  • Avoiding Refinance Costs: Recasting fees are typically much lower than the closing costs associated with a full refinance, making it a more cost-effective way to reduce your monthly payments if your interest rate is already favorable.
  • When Interest Rates Have Not Dropped Significantly: If current mortgage rates are not substantially lower than your existing rate, recasting is often a better choice than refinancing, as refinancing would incur higher costs without a significant benefit from a lower rate.

How Does the Calculation Work?

The calculator above estimates your potential savings by:

  1. Calculating your original monthly principal and interest (P&I) payment using the standard mortgage payment formula (M = P [ i(1 + i)^n ] / [ (1 + i)^n – 1]), where P is the original loan amount, i is the monthly interest rate (annual rate / 12), and n is the total number of payments (original loan term in years * 12).
  2. Calculating your new estimated monthly P&I payment using the same formula but with the recast payment amount as the new principal (P), the same monthly interest rate (i), and the same total number of payments (n).
  3. The difference between these two monthly payments is your estimated monthly savings.

Important Considerations:

  • Recasting typically involves a fee charged by the lender.
  • Your loan term remains the same, meaning you'll pay off the mortgage by the original maturity date.
  • This calculator focuses on Principal & Interest (P&I) payments. It does not include escrows for taxes and insurance, which may not change with a recast.
  • Always confirm the exact terms, fees, and calculations with your specific mortgage lender.
function calculateMortgagePayment(principal, ratePerYear, termInMonths) { if (principal <= 0 || ratePerYear < 0 || termInMonths <= 0) { return 0; } var ratePerMonth = ratePerYear / 100 / 12; var numPayments = termInMonths; var monthlyPayment = principal * (ratePerMonth * Math.pow(1 + ratePerMonth, numPayments)) / (Math.pow(1 + ratePerMonth, numPayments) – 1); return isNaN(monthlyPayment) ? 0 : monthlyPayment; } function calculateRecast() { var originalLoanAmount = parseFloat(document.getElementById("originalLoanAmount").value); var recastPaymentAmount = parseFloat(document.getElementById("recastPaymentAmount").value); var remainingLoanTermMonths = parseInt(document.getElementById("remainingLoanTermMonths").value); var currentInterestRate = parseFloat(document.getElementById("currentInterestRate").value); if (isNaN(originalLoanAmount) || originalLoanAmount < 0) { alert("Please enter a valid original loan balance."); return; } if (isNaN(recastPaymentAmount) || recastPaymentAmount < 0) { alert("Please enter a valid recast payment amount."); return; } if (isNaN(remainingLoanTermMonths) || remainingLoanTermMonths <= 0) { alert("Please enter a valid remaining loan term in months."); return; } if (isNaN(currentInterestRate) || currentInterestRate < 0) { alert("Please enter a valid current interest rate."); return; } var originalMonthlyPayment = calculateMortgagePayment(originalLoanAmount, currentInterestRate, remainingLoanTermMonths); var newMonthlyPayment = calculateMortgagePayment(recastPaymentAmount, currentInterestRate, remainingLoanTermMonths); var monthlySavings = originalMonthlyPayment – newMonthlyPayment; document.getElementById("monthlySavings").innerText = "$" + Math.max(0, monthlySavings).toFixed(2); document.getElementById("newMonthlyPayment").innerText = "$" + Math.max(0, newMonthlyPayment).toFixed(2); }

Leave a Comment