Skip to calculator
reckoner.Tools

How we calculate mortgage repayments

The standard annuity formula

Your monthly payment M is the amount that reduces the balance to exactly zero at the end of the term:

M = P × [ i(1+i)ⁿ ] / [ (1+i)ⁿ − 1 ]

where:
  P = loan principal
  n = total number of payments (term × periods per year)
  i = periodic interest rate (see per-country conventions below)

Per-country conventions

CountryConventionPeriodic rate
USstandardMonthlyi = r / 12
UKstandardMonthlyi = r / 12
CAcanadianSemiAnnuali = (1 + r/2)^(1/6) − 1
AUstandardMonthlyi = r / 12
IEstandardMonthlyi = r / 12
DEstandardMonthlyi = r / 12
NLstandardMonthlyi = r / 12
NZstandardMonthlyi = r / 12
FRstandardMonthlyi = r / 12
ESstandardMonthlyi = r / 12
SGstandardMonthlyi = r / 12
INstandardMonthlyi = r / 12

Official test vectors

Every convention is tested against worked examples from official sources. These test vectors are the acceptance criteria for the engine:

FRED MORTGAGE30US — $400,000 @ 6.5% × 30yr monthly (standard annuity)
Source: Freddie Mac Primary Mortgage Market Survey, FRED series MORTGAGE30US
Principal400,000
Annual rate6.50%
Term30 years
Expected payment2,528.27
Bank of Canada — $500,000 @ 5.0% × 25yr monthly (semi-annual compounding)
Source: Bank of Canada mortgage calculator methodology, Interest Act RSC 1985
Principal500,000
Annual rate5.00%
Term25 years
Expected payment2,907.59
Bank of England — £300,000 @ 4.5% × 25yr monthly (standard annuity)
Source: Bank of England mortgage repayment guidance
Principal300,000
Annual rate4.50%
Term25 years
Expected payment1,667.03
RBA — $600,000 @ 6.0% × 30yr monthly (standard annuity)
Source: Reserve Bank of Australia, Statistical Table F6
Principal600,000
Annual rate6.00%
Term30 years
Expected payment3,597.30