Rate Lock Extension Calculator

.rl-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 12px rgba(0,0,0,0.05); color: #333; } .rl-calc-header { margin-bottom: 25px; text-align: center; } .rl-calc-header h2 { color: #1a2b49; margin-bottom: 10px; } .rl-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .rl-calc-field { display: flex; flex-direction: column; } .rl-calc-field label { font-weight: 600; margin-bottom: 8px; font-size: 14px; color: #4a5568; } .rl-calc-field input { padding: 12px; border: 1px solid #cbd5e0; border-radius: 6px; font-size: 16px; outline: none; } .rl-calc-field input:focus { border-color: #3182ce; box-shadow: 0 0 0 2px rgba(49,130,206,0.1); } .rl-calc-btn-container { grid-column: span 2; margin-top: 10px; } .rl-calc-btn { width: 100%; background-color: #2b6cb0; color: white; padding: 15px; border: none; border-radius: 6px; font-size: 16px; font-weight: bold; cursor: pointer; transition: background 0.2s; } .rl-calc-btn:hover { background-color: #2c5282; } .rl-calc-result-box { grid-column: span 2; margin-top: 25px; padding: 20px; background-color: #f7fafc; border-radius: 8px; border-left: 5px solid #2b6cb0; display: none; } .rl-calc-result-title { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; color: #718096; margin-bottom: 5px; } .rl-calc-result-value { font-size: 28px; font-weight: 800; color: #2d3748; } .rl-calc-breakdown { margin-top: 10px; font-size: 14px; color: #4a5568; } .rl-calc-content { margin-top: 40px; line-height: 1.6; } .rl-calc-content h3 { color: #1a2b49; margin-top: 25px; } .rl-calc-content p { margin-bottom: 15px; } .rl-calc-content ul { margin-bottom: 15px; padding-left: 20px; } @media (max-width: 600px) { .rl-calc-grid { grid-template-columns: 1fr; } .rl-calc-btn-container { grid-column: span 1; } .rl-calc-result-box { grid-column: span 1; } }

Rate Lock Extension Calculator

Estimate the cost of extending your mortgage interest rate lock.

Estimated Extension Fee
$0.00

What is a Rate Lock Extension?

A mortgage rate lock guarantees a specific interest rate for a set period, usually 30, 45, or 60 days. If your loan process is delayed due to appraisal issues, inspections, or underwriting backlog and the lock expires before closing, you may need a rate lock extension.

How Extension Fees are Calculated

Lenders typically charge extension fees in Basis Points (bps). One basis point is equal to 0.01% of the total loan amount. Fees are often structured in two ways:

  • Daily Rate: A small fraction of a basis point per day (e.g., 0.02 bps per day).
  • Flat Period Rate: A fixed cost for a block of time (e.g., 25 basis points for a 15-day extension).

Real-Life Calculation Example

Imagine you have a $400,000 loan and need a 10-day extension. The lender charges 0.025 basis points per day.

  • Total Basis Points: 10 days × 0.025 bps = 0.25 bps
  • Percentage: 0.25 bps / 100 = 0.0025%
  • Total Cost: $400,000 × 0.000025 = $10.00 (Note: Lenders often have minimum flat fees or higher per-day rates like 2 bps, which would result in $800).

Common Reasons for Extensions

Delays can happen for many reasons. The most common include title search delays, missing documentation from the borrower, condo association approval lags, or unexpected repairs required by an appraiser. Understanding these costs helps you negotiate who pays—the buyer, the seller, or sometimes even the lender if the delay was internal.

function calculateExtensionCost() { var loanAmount = parseFloat(document.getElementById('loan_amount').value); var days = parseFloat(document.getElementById('extension_days').value); var dailyBps = parseFloat(document.getElementById('fee_per_day').value); var flatBps = parseFloat(document.getElementById('flat_fee_bps').value); var resultBox = document.getElementById('result_box'); var totalCostDisplay = document.getElementById('total_cost'); var breakdownDisplay = document.getElementById('breakdown_text'); if (isNaN(loanAmount) || loanAmount 0) { totalBps = flatBps; calculationMethod = "Based on flat fee of " + flatBps + " basis points."; } else if (!isNaN(days) && !isNaN(dailyBps) && days > 0 && dailyBps > 0) { totalBps = days * dailyBps; calculationMethod = "Based on " + dailyBps + " bps per day for " + days + " days (" + totalBps.toFixed(3) + " total bps)."; } else { alert("Please enter either a flat fee in basis points OR the number of days and the daily basis point fee."); return; } // Calculation: (Loan Amount * (Basis Points / 100)) / 100 // Which simplifies to: (Loan Amount * Basis Points) / 10000 var totalCost = (loanAmount * totalBps) / 10000; totalCostDisplay.innerHTML = "$" + totalCost.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); breakdownDisplay.innerHTML = calculationMethod + "Equivalent to " + (totalBps / 100).toFixed(4) + "% of the loan amount."; resultBox.style.display = "block"; }

Leave a Comment