Mortgage Repayment Calculator NZ
English
EnglishTe reo Māori中文हिन्दी

How we calculate

The formulas, the choices we made where banks differ, how we round, where the rates come from, and every engine test with its result.

Rates as at 10 November 2026. Rules checked 10 November 2026.

Methods, and why we chose them

Headline repayment

The standard annuity formula, repayment = P × r / (1 − (1 + r)^−n), with r the yearly rate divided by the number of repayments a year (12, 26 or 52). BNZ’s calculator does the same for monthly loans, and it reproduces the regulations’ $235.37 example.

Weekly and fortnightly

A true weekly or fortnightly repayment is the annuity worked out again with 52 or 26 repayments a year, which is what a bank sets. We show half (or a quarter) of the monthly repayment separately, because it is a different thing: it pays 13 monthly repayments a year.

Daily interest

Banks accrue interest daily and charge it monthly. Our daily option walks the loan day by day at the yearly rate divided by 365, adds the interest to the loan on the same date each month and takes each repayment on its own date. No bank page says whether leap years use 366 days, so we use 365 every year.

Where banks differ

BNZ has worked out interest on actual days in each repayment period since 5 May 2024 (28 to 31 days a month); its principal and interest repayment stays the same, but interest-only repayments vary by month. Other banks do not publish their exact method, and ANZ’s handbook figures ($877.67 a fortnight) are not reproduced by any standard method we tried.

Rounding

No bank publishes its rounding rule. We carry full precision, show repayments rounded up to the cent so the loan is always repaid within its term, and let the last repayment be smaller. The research figures we test against round half up, so a displayed repayment can be one cent above them.

Extra repayments and lump sums

Both runs use the same regular repayment. By default a lump sum keeps your repayment the same and shortens the loan; you can choose a lower repayment over the same term instead.

Refixing and split loans

At a refix the new repayment is the annuity on the balance left, over the years left, at the new rate. A split loan is worked out part by part.

Break fees

The safe-harbour formula in regulations 9 and 11 of the Credit Contracts and Consumer Finance Regulations 2004, with the bank’s current rate for the term nearest your time left (the higher rate if two are equally near). Banks use wholesale swap rates, so our figure is an estimate.

Default rate

For each term we take each bank’s lowest advertised rate across its products and average the five banks, to two decimal places. Banks without a term (Kiwibank has no 18-month rate) are left out of that term’s average.

Break fee formula

Value of the remaining repayments (reg 11)

VFP = p × ((1 − v^n) / (i / f)) × (1 + i)^(d / 365) + v^n × (1 + i)^(d / 365) × EB, where v = 1 / (1 + i / f) and EB = u + IC − TP

Estimate of the lender’s loss

LRE = VFP − u, and zero if that is negative

Where the rates come from

The rates table is read from interest.co.nz and dated 10 November 2026. We edit one file each week, rebuild and redeploy. A rate never appears on this site without its date.

Engine tests

Every case in our research file runs before each build, at its stated tolerance, and the build stops on any failure. On 10 November 2026: 68 passed, 0 failed, 1 reference only (reported, not counted), 12 borrowing cases tested on our home loan site.

CheckBasisResultDetailSource
MR-01 repaymentsourcedPassexpected 235.37, got 235.3674Source
MR-02 VFPsourcedPassexpected 3924.23, got 3924.2252Source
MR-02 break fee (LRE)sourcedPassexpected 58.57, got 58.5652Source
MR-03 VFPsourcedPassexpected 3780.11, got 3780.1052Source
MR-03 loss before the floorsourcedPassexpected -85.55, got -85.5548Source
MR-03 break fee (LRE)sourcedPassexpected 0, got 0.0000Source
MR-04 EBsourcedPassexpected 2649.11, got 2649.1100Source
MR-04 break fee (LRE)sourcedPassexpected 31.79, got 31.7875Source
MR-05 repaymentcomputedPassexpected 2681.05, got 2681.0532 (displayed rounded up: 2681.06)Source
MR-05 total interest (repayment x n less loan)computedPassexpected 465178, got 465178.00Source
MR-06 true fortnightlycomputedPassexpected 1236.81, got 1236.8120Source
MR-06 true weeklycomputedPassexpected 618.28, got 618.2780Source
MR-06 half the monthly, fortnightlycomputedPassexpected 1340.53, got 1340.5250Source
MR-06 quarter of the monthly, weeklycomputedPassexpected 670.26, got 670.2625Source
MR-06 monthly x 12 / 26 (no saving)computedPassexpected 1237.41, got 1237.4077Source
MR-06b fortnights to repaycomputedPassexpected 657, got 657Source
MR-06b total interest (within $1)computedPassexpected 379692.97, got 379692.97Source
MR-06b interest saved against monthly (within $1)computedPassexpected 85485.03, got 85485.03Source
MR-07 interest only, rate / 12computedPassexpected 2495, got 2495Source
MR-07 interest only, 31-day month (BNZ actual days)computedPassexpected 2542.85, got 2542.8493Source
MR-07 interest only, 30-day month (BNZ actual days)computedPassexpected 2460.82, got 2460.8219Source
MR-07 interest only, 28-day month (BNZ actual days)computedPassexpected 2296.77, got 2296.7671Source
MR-08 reducing loan principalPerPaymentcomputedPassexpected 1000, got 1000Source
MR-08 reducing loan firstPaymentcomputedPassexpected 2500, got 2500Source
MR-08 reducing loan secondPaymentcomputedPassexpected 2495, got 2495Source
MR-08 reducing loan lastPaymentcomputedPassexpected 1005, got 1005Source
MR-08 reducing loan totalInterestcomputedPassexpected 225750, got 225750Source
MR-09 balance after 12 repaymentscomputedPassexpected 492609.9, got 492609.9019Source
MR-09 repayments with the lump sumcomputedPassexpected 331, got 331Source
MR-09 interest saved (within $1)computedPassexpected 59798.66, got 59798.66Source
MR-09 or a lower repayment, same termcomputedPassexpected 2572.2, got 2572.2024Source
MR-10 repayments with $100 extracomputedPassexpected 332, got 332
MR-10 interest saved (within $1)computedPassexpected 42465.87, got 42465.87
MR-11 months at $2,400sourced (approximate)Passexpected 244, got 244Source
MR-11 fortnights at $1,200sourced (approximate)Passexpected 468, got 468Source
MR-11 ANZ: interest saved within 5% of about $23,000sourced (approximate)PassANZ about 23000, ours 23496.00Source
MR-11 ANZ: about 2 years sooner (within half a year)sourced (approximate)PassANZ about 2 years, ours 2.33Source
MR-12 ANZ: total interest within 0.5% (monthly)sourced (approximate)PassANZ 286627, ours 287475.08Source
MR-12 ANZ: total interest within 0.5% (fortnightly)sourced (approximate)PassANZ 286627, ours 287154.67Source
MR-12 ANZ: total interest within 0.5% (weekly)sourced (approximate)PassANZ 286627, ours 287021.60Source
MR-13 weeks to repaysourced (approximate)Passexpected 1381, got 1381Source
MR-13 ANZ: same years and monthssourced (approximate)PassANZ 26 years 7 months, ours 26 years 7 monthsSource
MR-13 ANZ: interest within 0.5%sourced (approximate)PassANZ 248900, ours 249456.52Source
MR-14 weeks to repaysourced (approximate)Passexpected 1438, got 1438Source
MR-14 ANZ: same years and monthssourced (approximate)PassANZ 27 years 8 months, ours 27 years 8 monthsSource
MR-14 ANZ: interest within 0.5%sourced (approximate)PassANZ 272199, ours 272670.02Source
MR-15 rounding $877.67 up to $900 (reference only)sourced (approximate)ReferenceANZ: about 15000 saved and 1 year 4 months sooner from $877.67. Our true fortnightly is 880.97; at $900: 749 fortnights, 13159.17 saved. ANZ's method is not stated, so this is not counted.Source
MR-16 fortnightly at rate / 26computedPassexpected 880.97, got 880.9735Source
MR-16 fortnightly at 14 days / 365computedPassexpected 879.81, got 879.8084Source
MR-17 monthly repaymentcomputedPassexpected 2838.95, got 2838.9450
MR-17 fortnightly repaymentcomputedPassexpected 1309.65, got 1309.6490
MR-17 weekly repaymentcomputedPassexpected 654.69, got 654.6888
MR-17 total interest, monthlycomputedPassexpected 522022, got 522022.00
MR-18 repaymentcomputedPassexpected 2997.75, got 2997.75Source
MR-18 balance after 12 repayments (u)computedPassexpected 493859.97, got 493859.9738Source
MR-18 interest in the rest of the fixed period (IC)computedPassexpected 29454.27, got 29454.2704Source
MR-18 repayments in the rest of the fixed period (TP)computedPassexpected 35973, got 35973Source
MR-18 EBcomputedPassexpected 487341.24, got 487341.2443Source
MR-18 break fee estimate (within $0.05)computedPassexpected 4826.95, got 4826.9453Source
MR-19 balance charged interestsourced (balance) and computed (interest)Passexpected 60000, got 60000Source
MR-19 monthly interestsourced (balance) and computed (interest)Passexpected 322, got 322Source
HL-01 DTI ratiosourcedHome loan siteBorrowing rule for homeloancalculator.co.nz; tested there.Source
HL-02 DTI boundary for owner-occupier (high if above 6)computed from sourced ruleHome loan siteBorrowing rule for homeloancalculator.co.nz; tested there.Source
HL-03 Investor DTI threshold 7computed from sourced ruleHome loan siteBorrowing rule for homeloancalculator.co.nz; tested there.Source
HL-04 Max total debt under DTI 6 including credit card limitcomputed from sourced ruleHome loan siteBorrowing rule for homeloancalculator.co.nz; tested there.Source
HL-05 LVR and high-LVR flag, owner-occupier (high if above 80%)computed from sourced ruleHome loan siteBorrowing rule for homeloancalculator.co.nz; tested there.Source
HL-06 LVR and high-LVR flag, investor (high if above 70%)computed from sourced ruleHome loan siteBorrowing rule for homeloancalculator.co.nz; tested there.Source
HL-07 Deposit neededcomputed from sourced rulesHome loan siteBorrowing rule for homeloancalculator.co.nz; tested there.Source
HL-08 First Home Loan insurance premiumcomputed from sourced ruleHome loan siteBorrowing rule for homeloancalculator.co.nz; tested there.Source
HL-09 First Home Loan income eligibilitycomputed from sourced ruleHome loan siteBorrowing rule for homeloancalculator.co.nz; tested there.Source
HL-10 KiwiSaver first-home maximum withdrawal (leave $1,000)computed from sourced ruleHome loan siteBorrowing rule for homeloancalculator.co.nz; tested there.Source
HL-11 loan a repayment supports (engine, for homeloancalculator)computedPassexpected 457834.08, got 457834.0814Source
HL-12 loan a repayment supports (engine, for homeloancalculator)computedPassexpected 446407.34, got 446407.3408Source
HL-13 Low equity premium cost, Westpac 85.01 to 90% band (UNVERIFIED rates)computed from single-source ratesHome loan siteBorrowing rule for homeloancalculator.co.nz; tested there.Source
HL-14 Rental income shaded at 75% for servicing (default, adjustable)computed (default is a choice, see research s 3.4)Home loan siteBorrowing rule for homeloancalculator.co.nz; tested there.Source
consistency: the rounded-up repayment clears the loan within the termconsistencyPass360 repayments, last 2675.38Source
consistency: displayed repayment is never below the exact figure and at most a cent aboveconsistencyPassexact 2681.0532, shown 2681.06Source
consistency: half the monthly each fortnight pays one extra monthly repayment a yearconsistencyPassextra a year 2681.06, monthly 2681.06Source
consistency: break fee rate uses the nearest term, the higher rate on a tie (9 months: 1 year)consistencyPasschose 1ySource
consistency: no interest-only period gives the same interest as a table loanconsistencyPassdifference 0.0000Source
consistency: daily method keeps the same monthly repayment (BNZ since May 2024)consistencyPassdaily 2681.06, simple 2681.06Source