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.
| Check | Basis | Result | Detail | Source |
|---|---|---|---|---|
| MR-01 repayment | sourced | Pass | expected 235.37, got 235.3674 | Source |
| MR-02 VFP | sourced | Pass | expected 3924.23, got 3924.2252 | Source |
| MR-02 break fee (LRE) | sourced | Pass | expected 58.57, got 58.5652 | Source |
| MR-03 VFP | sourced | Pass | expected 3780.11, got 3780.1052 | Source |
| MR-03 loss before the floor | sourced | Pass | expected -85.55, got -85.5548 | Source |
| MR-03 break fee (LRE) | sourced | Pass | expected 0, got 0.0000 | Source |
| MR-04 EB | sourced | Pass | expected 2649.11, got 2649.1100 | Source |
| MR-04 break fee (LRE) | sourced | Pass | expected 31.79, got 31.7875 | Source |
| MR-05 repayment | computed | Pass | expected 2681.05, got 2681.0532 (displayed rounded up: 2681.06) | Source |
| MR-05 total interest (repayment x n less loan) | computed | Pass | expected 465178, got 465178.00 | Source |
| MR-06 true fortnightly | computed | Pass | expected 1236.81, got 1236.8120 | Source |
| MR-06 true weekly | computed | Pass | expected 618.28, got 618.2780 | Source |
| MR-06 half the monthly, fortnightly | computed | Pass | expected 1340.53, got 1340.5250 | Source |
| MR-06 quarter of the monthly, weekly | computed | Pass | expected 670.26, got 670.2625 | Source |
| MR-06 monthly x 12 / 26 (no saving) | computed | Pass | expected 1237.41, got 1237.4077 | Source |
| MR-06b fortnights to repay | computed | Pass | expected 657, got 657 | Source |
| MR-06b total interest (within $1) | computed | Pass | expected 379692.97, got 379692.97 | Source |
| MR-06b interest saved against monthly (within $1) | computed | Pass | expected 85485.03, got 85485.03 | Source |
| MR-07 interest only, rate / 12 | computed | Pass | expected 2495, got 2495 | Source |
| MR-07 interest only, 31-day month (BNZ actual days) | computed | Pass | expected 2542.85, got 2542.8493 | Source |
| MR-07 interest only, 30-day month (BNZ actual days) | computed | Pass | expected 2460.82, got 2460.8219 | Source |
| MR-07 interest only, 28-day month (BNZ actual days) | computed | Pass | expected 2296.77, got 2296.7671 | Source |
| MR-08 reducing loan principalPerPayment | computed | Pass | expected 1000, got 1000 | Source |
| MR-08 reducing loan firstPayment | computed | Pass | expected 2500, got 2500 | Source |
| MR-08 reducing loan secondPayment | computed | Pass | expected 2495, got 2495 | Source |
| MR-08 reducing loan lastPayment | computed | Pass | expected 1005, got 1005 | Source |
| MR-08 reducing loan totalInterest | computed | Pass | expected 225750, got 225750 | Source |
| MR-09 balance after 12 repayments | computed | Pass | expected 492609.9, got 492609.9019 | Source |
| MR-09 repayments with the lump sum | computed | Pass | expected 331, got 331 | Source |
| MR-09 interest saved (within $1) | computed | Pass | expected 59798.66, got 59798.66 | Source |
| MR-09 or a lower repayment, same term | computed | Pass | expected 2572.2, got 2572.2024 | Source |
| MR-10 repayments with $100 extra | computed | Pass | expected 332, got 332 | |
| MR-10 interest saved (within $1) | computed | Pass | expected 42465.87, got 42465.87 | |
| MR-11 months at $2,400 | sourced (approximate) | Pass | expected 244, got 244 | Source |
| MR-11 fortnights at $1,200 | sourced (approximate) | Pass | expected 468, got 468 | Source |
| MR-11 ANZ: interest saved within 5% of about $23,000 | sourced (approximate) | Pass | ANZ about 23000, ours 23496.00 | Source |
| MR-11 ANZ: about 2 years sooner (within half a year) | sourced (approximate) | Pass | ANZ about 2 years, ours 2.33 | Source |
| MR-12 ANZ: total interest within 0.5% (monthly) | sourced (approximate) | Pass | ANZ 286627, ours 287475.08 | Source |
| MR-12 ANZ: total interest within 0.5% (fortnightly) | sourced (approximate) | Pass | ANZ 286627, ours 287154.67 | Source |
| MR-12 ANZ: total interest within 0.5% (weekly) | sourced (approximate) | Pass | ANZ 286627, ours 287021.60 | Source |
| MR-13 weeks to repay | sourced (approximate) | Pass | expected 1381, got 1381 | Source |
| MR-13 ANZ: same years and months | sourced (approximate) | Pass | ANZ 26 years 7 months, ours 26 years 7 months | Source |
| MR-13 ANZ: interest within 0.5% | sourced (approximate) | Pass | ANZ 248900, ours 249456.52 | Source |
| MR-14 weeks to repay | sourced (approximate) | Pass | expected 1438, got 1438 | Source |
| MR-14 ANZ: same years and months | sourced (approximate) | Pass | ANZ 27 years 8 months, ours 27 years 8 months | Source |
| MR-14 ANZ: interest within 0.5% | sourced (approximate) | Pass | ANZ 272199, ours 272670.02 | Source |
| MR-15 rounding $877.67 up to $900 (reference only) | sourced (approximate) | Reference | ANZ: 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 / 26 | computed | Pass | expected 880.97, got 880.9735 | Source |
| MR-16 fortnightly at 14 days / 365 | computed | Pass | expected 879.81, got 879.8084 | Source |
| MR-17 monthly repayment | computed | Pass | expected 2838.95, got 2838.9450 | |
| MR-17 fortnightly repayment | computed | Pass | expected 1309.65, got 1309.6490 | |
| MR-17 weekly repayment | computed | Pass | expected 654.69, got 654.6888 | |
| MR-17 total interest, monthly | computed | Pass | expected 522022, got 522022.00 | |
| MR-18 repayment | computed | Pass | expected 2997.75, got 2997.75 | Source |
| MR-18 balance after 12 repayments (u) | computed | Pass | expected 493859.97, got 493859.9738 | Source |
| MR-18 interest in the rest of the fixed period (IC) | computed | Pass | expected 29454.27, got 29454.2704 | Source |
| MR-18 repayments in the rest of the fixed period (TP) | computed | Pass | expected 35973, got 35973 | Source |
| MR-18 EB | computed | Pass | expected 487341.24, got 487341.2443 | Source |
| MR-18 break fee estimate (within $0.05) | computed | Pass | expected 4826.95, got 4826.9453 | Source |
| MR-19 balance charged interest | sourced (balance) and computed (interest) | Pass | expected 60000, got 60000 | Source |
| MR-19 monthly interest | sourced (balance) and computed (interest) | Pass | expected 322, got 322 | Source |
| HL-01 DTI ratio | sourced | Home loan site | Borrowing rule for homeloancalculator.co.nz; tested there. | Source |
| HL-02 DTI boundary for owner-occupier (high if above 6) | computed from sourced rule | Home loan site | Borrowing rule for homeloancalculator.co.nz; tested there. | Source |
| HL-03 Investor DTI threshold 7 | computed from sourced rule | Home loan site | Borrowing rule for homeloancalculator.co.nz; tested there. | Source |
| HL-04 Max total debt under DTI 6 including credit card limit | computed from sourced rule | Home loan site | Borrowing rule for homeloancalculator.co.nz; tested there. | Source |
| HL-05 LVR and high-LVR flag, owner-occupier (high if above 80%) | computed from sourced rule | Home loan site | Borrowing rule for homeloancalculator.co.nz; tested there. | Source |
| HL-06 LVR and high-LVR flag, investor (high if above 70%) | computed from sourced rule | Home loan site | Borrowing rule for homeloancalculator.co.nz; tested there. | Source |
| HL-07 Deposit needed | computed from sourced rules | Home loan site | Borrowing rule for homeloancalculator.co.nz; tested there. | Source |
| HL-08 First Home Loan insurance premium | computed from sourced rule | Home loan site | Borrowing rule for homeloancalculator.co.nz; tested there. | Source |
| HL-09 First Home Loan income eligibility | computed from sourced rule | Home loan site | Borrowing rule for homeloancalculator.co.nz; tested there. | Source |
| HL-10 KiwiSaver first-home maximum withdrawal (leave $1,000) | computed from sourced rule | Home loan site | Borrowing rule for homeloancalculator.co.nz; tested there. | Source |
| HL-11 loan a repayment supports (engine, for homeloancalculator) | computed | Pass | expected 457834.08, got 457834.0814 | Source |
| HL-12 loan a repayment supports (engine, for homeloancalculator) | computed | Pass | expected 446407.34, got 446407.3408 | Source |
| HL-13 Low equity premium cost, Westpac 85.01 to 90% band (UNVERIFIED rates) | computed from single-source rates | Home loan site | Borrowing 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 site | Borrowing rule for homeloancalculator.co.nz; tested there. | Source |
| consistency: the rounded-up repayment clears the loan within the term | consistency | Pass | 360 repayments, last 2675.38 | Source |
| consistency: displayed repayment is never below the exact figure and at most a cent above | consistency | Pass | exact 2681.0532, shown 2681.06 | Source |
| consistency: half the monthly each fortnight pays one extra monthly repayment a year | consistency | Pass | extra a year 2681.06, monthly 2681.06 | Source |
| consistency: break fee rate uses the nearest term, the higher rate on a tie (9 months: 1 year) | consistency | Pass | chose 1y | Source |
| consistency: no interest-only period gives the same interest as a table loan | consistency | Pass | difference 0.0000 | Source |
| consistency: daily method keeps the same monthly repayment (BNZ since May 2024) | consistency | Pass | daily 2681.06, simple 2681.06 | Source |