Discount Points Calculator

Discount Points Calculator

function calculateDiscountPoints() { var principalLoanAmount = parseFloat(document.getElementById('principalLoanAmount').value); var loanTermYears = parseFloat(document.getElementById('loanTermYears').value); var startingAnnualPercentage = parseFloat(document.getElementById('startingAnnualPercentage').value); var numDiscountPoints = parseFloat(document.getElementById('numDiscountPoints').value); var percentageReductionPerPoint = parseFloat(document.getElementById('percentageReductionPerPoint').value); var resultDiv = document.getElementById('discountPointsResult'); resultDiv.innerHTML = "; // Clear previous results // Input validation if (isNaN(principalLoanAmount) || principalLoanAmount <= 0) { resultDiv.innerHTML = 'Please enter a valid Principal Loan Amount.'; return; } if (isNaN(loanTermYears) || loanTermYears <= 0) { resultDiv.innerHTML = 'Please enter a valid Loan Term.'; return; } if (isNaN(startingAnnualPercentage) || startingAnnualPercentage <= 0) { resultDiv.innerHTML = 'Please enter a valid Starting Annual Percentage.'; return; } if (isNaN(numDiscountPoints) || numDiscountPoints < 0) { resultDiv.innerHTML = 'Please enter a valid Number of Discount Points.'; return; } if (isNaN(percentageReductionPerPoint) || percentageReductionPerPoint < 0) { resultDiv.innerHTML = 'Please enter a valid Percentage Reduction Per Point.'; return; } // Calculations var costOfPoints = principalLoanAmount * (numDiscountPoints / 100); var totalPercentageReduction = numDiscountPoints * percentageReductionPerPoint; var newAnnualPercentage = startingAnnualPercentage – totalPercentageReduction; if (newAnnualPercentage 0) { breakevenPointMonths = costOfPoints / monthlySavings; } else if (numDiscountPoints > 0) { // If points were purchased but no savings, breakeven is not applicable // This case is handled in the display logic below } var totalSavingsOverTerm = 0; if (monthlySavings > 0) { totalSavingsOverTerm = (monthlySavings * loanTermMonths) – costOfPoints; } else { // If no monthly savings, the cost of points is a net loss over the term totalSavingsOverTerm = -costOfPoints; } // Display results var resultsHtml = '

Calculation Results:

'; resultsHtml += 'Cost of Discount Points: $' + costOfPoints.toFixed(2) + "; resultsHtml += 'Original Monthly Payment: $' + monthlyPaymentOriginal.toFixed(2) + "; resultsHtml += 'New Annual Percentage: ' + newAnnualPercentage.toFixed(2) + '%'; resultsHtml += 'New Monthly Payment: $' + monthlyPaymentNew.toFixed(2) + "; resultsHtml += 'Monthly Payment Savings: $' + monthlySavings.toFixed(2) + "; if (monthlySavings > 0) { resultsHtml += 'Breakeven Point: ' + breakevenPointMonths.toFixed(1) + ' months'; resultsHtml += 'Total Savings Over Loan Term (after points cost): $' + totalSavingsOverTerm.toFixed(2) + "; } else if (numDiscountPoints > 0) { resultsHtml += 'Purchasing these points does not result in monthly savings or increases your monthly payment.'; resultsHtml += 'Breakeven Point: Not applicable (no monthly savings)'; resultsHtml += 'Total Savings Over Loan Term: -$' + Math.abs(totalSavingsOverTerm).toFixed(2) + ' (Net Cost)'; } else { resultsHtml += 'No discount points purchased. No savings or costs to calculate.'; } resultDiv.innerHTML += resultsHtml; } /* Basic styling for the calculator */ .calculator-container { font-family: Arial, sans-serif; background-color: #f9f9f9; padding: 20px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); max-width: 600px; margin: 20px auto; } .calculator-container h2 { text-align: center; color: #333; margin-bottom: 20px; } .input-group { margin-bottom: 15px; } .input-group label { display: block; margin-bottom: 5px; font-weight: bold; color: #555; } .input-group input[type="number"] { width: calc(100% – 22px); padding: 10px; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; } button { display: block; width: 100%; padding: 12px; background-color: #007bff; color: white; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; transition: background-color 0.3s ease; } button:hover { background-color: #0056b3; } .result-container { margin-top: 20px; padding: 15px; background-color: #e9f7ef; border: 1px solid #d4edda; border-radius: 4px; color: #155724; } .result-container h3 { color: #007bff; margin-top: 0; } .result-container p { margin-bottom: 5px; line-height: 1.5; } .result-container p strong { color: #333; } .error { color: #dc3545; font-weight: bold; } .warning { color: #ffc107; font-weight: bold; }

Understanding Discount Points: A Smart Borrower's Guide

When securing a mortgage, you'll encounter various terms and options, one of which is "discount points." Far from being a simple fee, discount points are a strategic upfront payment made to your lender in exchange for a lower annual percentage on your loan. Essentially, you're pre-paying some of the cost to reduce your monthly payments over the life of the loan.

What Are Discount Points?

A discount point is a fee equal to 1% of your principal loan amount. For example, on a $300,000 loan, one discount point would cost you $3,000. In return for this upfront payment, the lender typically reduces your loan's annual percentage. The exact reduction varies by lender and market conditions, but a common reduction is 0.25% for each point purchased.

How Do They Work?

Let's say you're offered a $300,000 loan at a 7.0% annual percentage. If you decide to purchase one discount point, you'd pay $3,000 upfront. In exchange, your lender might reduce your annual percentage to 6.75%. This seemingly small reduction can lead to significant savings on your monthly payments and over the entire loan term.

The Breakeven Point: When Do Points Pay Off?

The key to deciding whether to buy discount points is understanding the "breakeven point." This is the amount of time it takes for the savings from your lower monthly payments to equal the upfront cost of the points. If you plan to stay in your home and keep the same mortgage for longer than the breakeven point, then purchasing points can be a financially sound decision. If you anticipate refinancing or selling before reaching the breakeven point, the upfront cost might outweigh the benefits.

Factors to Consider

  • Your Loan Term: Longer loan terms generally mean more time to recoup the cost of points through monthly savings.
  • Your Financial Situation: Do you have enough cash on hand to pay for the points upfront without straining your finances? Remember, these are closing costs.
  • Market Conditions: In a rising annual percentage environment, locking in a lower rate with points might be more appealing.
  • Future Plans: How long do you realistically expect to keep this specific mortgage?

Using the Discount Points Calculator

Our calculator helps you analyze the financial impact of purchasing discount points. Simply input your principal loan amount, the loan term, your starting annual percentage, the number of points you're considering, and the percentage reduction offered per point. The calculator will then show you:

  • The total upfront cost of the points.
  • Your new, reduced annual percentage.
  • Your original and new monthly payments.
  • The monthly savings you'll achieve.
  • The crucial breakeven point in months.
  • Your total savings over the entire loan term, after accounting for the cost of the points.

By understanding these figures, you can make an informed decision about whether buying discount points is the right strategy for your mortgage.

Leave a Comment