ForHosting KIT · Developer Utilities

Discount Points Break-Even Calculator

Paying discount points can reduce a mortgage rate and monthly payment, but the benefit begins with an upfront cost.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

This calculator measures how long the monthly savings need to recover that cost. Enter the loan amount, points purchased, and the principal-and-interest payments for the two loan choices. The result includes the points cost, monthly savings, exact break-even duration, and first whole recovery month. It is useful when comparing lender quotes, testing a refinance offer, or deciding whether an expected ownership period is long enough to justify points.

How the break-even calculation works

A discount point normally costs one percent of the mortgage principal. The calculator therefore multiplies the loan amount by the number of points and divides by one hundred to find the upfront points cost. It then subtracts the payment with points from the payment without points to find monthly savings. Dividing the upfront cost by those savings produces the exact break-even duration in months. For example, an upfront cost of five thousand dollars and monthly savings of one hundred dollars produce a fifty-month break-even period. The result also shows the first full recovery month. This whole-month figure rounds upward because savings received during only part of a payment period have not yet fully recovered the expense. The companion year figure makes longer periods easier to interpret. All displayed monetary and duration values are rounded to two decimal places, while the underlying division is performed before rounding so intermediate display formatting does not distort the result.

Choose comparable mortgage inputs

Use the same loan principal for both alternatives and enter points as a percentage of that principal. One point means one percent, while one and a quarter points should be entered as 1.25. The two monthly figures should represent comparable principal-and-interest payments. Do not put taxes, property insurance, association dues, or unrelated fees into only one option, because those differences are not savings caused by discount points. If both quotes include the same recurring items, the subtraction still works, but principal-and-interest figures make the comparison easier to audit. The payment with points must be lower than the payment without points; otherwise there are no monthly savings available to recover the upfront cost, and the calculator returns an input error. Points may be zero, which gives an immediate break-even result as long as the lower-payment condition is satisfied. If lender credits, origination charges, or other closing-cost differences matter, compare those separately rather than labeling every fee as a discount point.

Interpret the result before choosing points

Compare the first full recovery month with the period you realistically expect to keep this exact mortgage. That period may end when you sell the property, refinance the loan, make an early payoff, or replace the debt for another reason. If you expect to keep the mortgage beyond break-even, the payment savings after that point may favor paying points. If you expect to exit earlier, the upfront cost will generally not be fully recovered through lower scheduled payments. The calculation is a focused cash-flow comparison, not a complete mortgage recommendation. It does not model the time value of money, investment returns on cash retained at closing, tax treatment, changing insurance costs, prepayments, adjustable rates, or differences in other lender fees. Review the underlying loan estimates and consider those factors when they are material. Use the exact-month output for comparison and the whole-month output for a conservative calendar checkpoint. The API price begins at $0.002 when you need the same deterministic calculation in an automated workflow.

Compare lender quotes

Measure whether the payment reduction in a points quote recovers its upfront cost within your expected ownership period.

Evaluate a refinance

Check whether points on a replacement mortgage break even before you may refinance or pay off the loan again.

Explain a loan choice

Give a borrower a transparent cost, savings, and recovery-month calculation that can be reproduced from the quote figures.

What does one discount point mean?

One discount point is entered as 1 and is calculated as one percent of the loan amount.

Why is the first full recovery month rounded up?

A partial month does not represent a completed monthly payment, so full recovery occurs at the next whole payment month.

Should monthly payments include taxes and insurance?

Comparable principal-and-interest payments are best. Do not include unrelated cost differences in only one option.

Does the calculator include the time value of money?

No. It compares the nominal upfront points cost with nominal monthly payment savings.

What if the payment with points is not lower?

The input is rejected because there are no positive monthly savings with which to recover the points cost.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/finance/mortgage-points-breakeven-months

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/finance/mortgage-points-breakeven-months \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"loan_amount":400000,"points":1.25,"monthly_payment_without_points":2530.27,"monthly_payment_with_points":2421.79}'
{
  "loan_amount": 400000,
  "points": 1.25,
  "monthly_payment_without_points": 2530.27,
  "monthly_payment_with_points": 2421.79
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "finance.mortgage_points_breakeven_months",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →