Mortgage payment methodology

Last verified: Effective for Canadian mortgages, 2026 by Fiscal Moose

Open the Mortgage Payment calculator

The Mortgage Payment calculator works out the periodic payment, total interest, and amortization schedule for a Canadian residential mortgage, plus the CMHC insurance premium owed when the down payment is below 20%. This page documents the rules and conventions the calculator relies on, the sources we verify them against, the reference cases that authorise the formula to ship, and the known limitations of our model. For the affordability side (the stress test and debt-service ratios), see our mortgage affordability calculator; for registered accounts, the RRSP calculator has its own methodology page.

How the calculator works

The calculator computes four things, all from the versioned constants in our data file and the conventions in the Interest Act and the CMHC schedule:

Current constants (2026)

Compounding convention Semi-annual (twice per year), per the Interest Act
Minimum down payment 5% to $500k; 10% from $500k to just under $1.5M; 20% at $1.5M and above
CMHC insurable ceiling Loan-to-value up to 95% (down payment as low as 5%); not insurable at $1.5M or above
Extended-amortization surcharge +0.20% premium for amortization over 25 years
Non-traditional down-payment premium 4.50% at 90.01–95% LTV (vs 4.00% for a traditional down payment)
Rate field default Bank of Canada policy rate (an editable starting point, not a lender rate)

These values are read directly from our versioned data files (packages/data/src/mortgage/limits.ts). The full CMHC premium-by-LTV table and the worked minimum-down-payment example are rendered on the calculator page itself.

Reference cases and verification

The mortgage formula ships only after passing a suite of 36 reference cases, each a known scenario with a known expected output: payment amounts at every frequency, CMHC premium tiers, the minimum-down-payment bands, and the not-advanceable edge cases. The build fails if any case diverges from its expected value beyond the case’s tolerance. The amortization schedule also has its own independent closed-form verifier (scripts/verify-mortgage-amortization-cases.ts) that recomputes the payoff on a separate code path, so a schedule error cannot pass both checks.

The marquee anchor is the standard $400,000 / 5% / 25-year monthly mortgage at $2,326.42 per month, the figure that exposes whether a calculator applies the Canadian semi-annual convention or the wrong monthly one.

Our update cadence

The semi-annual compounding convention and the payment-frequency definitions are statutory and structural; they change only by amendment to the Interest Act. The CMHC premium tiers, the minimum-down-payment bands, and the $1.5 million insurable cap are CMHC / federal policy, which we monitor and refresh on an as-needed basis when CMHC publishes a change. The Bank of Canada policy-rate default is refreshed on the Bank’s announcement schedule, but it is only a convenience pre-fill, not a figure the methodology depends on.

If you find an error

If you spot a mistake in the calculator or this page, report it through our contact page. We commit to acknowledging within 24 hours, fixing clear formula or data errors within 7 days, and publishing a changelog entry describing what changed and when.

Professional-review status

This page is operator-verified against CMHC, the Interest Act, and the Financial Consumer Agency of Canada; it is not professional financial advice and has not been CPA- or broker-reviewed. The CMHC premium schedule and minimum-down-payment thresholds were re-confirmed verbatim against the live source pages on 2026-07-06.

Sources

Known limitations

Open the Mortgage Payment calculator

Back to methodology index