How it works
The main result combines principal and interest with optional property tax, home insurance, HOA fees, and an extra monthly payment.
Input query strings and outputs
Use an input name in this page’s URL as ?name=value, and join additional inputs with &. Portable shared links may instead use the compact ?ac= state parameter.
Input query strings
8-
?homePrice=Home priceMoney · Required · Default: 350,000
-
?downPayment=Down paymentMoney · Optional · Default: 70,000
-
?annualRate=Interest ratePercentage · Required · Default: 6.5
-
?years=Loan termChoice · Required · Default: 30 · Accepted values: 10, 15, 20, 30
-
?propertyTax=Annual property taxMoney · Optional · Default: 4,200
-
?insurance=Annual home insuranceMoney · Optional · Default: 1,500
-
?hoa=Monthly HOAMoney · Optional
-
?extraPayment=Extra monthly paymentMoney · Optional
Outputs
8-
requiredHousingPaymentRequired monthly housing paymentCurrency
-
extraPrincipalOptional extra principalCurrency
-
monthlyPaymentPlanned monthly payment with extrasCurrency · Primary output
-
loanAmountLoan amountCurrency
-
principalInterestPrincipal + interestCurrency
-
totalInterestTotal interestCurrency
-
payoffTimePayoff timeText
-
totalLoanCostPrincipal + interest paidCurrency
Before using the result
This is an estimate. It does not include mortgage insurance, closing costs, changing escrow amounts, lender fees, or variable-rate changes.
Extra payments
An extra payment is applied to principal in the schedule. The calculator then shows the shorter payoff time and lower total interest.