How the canadian mortgage payment calculator works
This calculator is built for Canadian fixed-rate mortgage comparisons. It converts a nominal rate compounded twice per year, supports all six payment frequencies described by the Financial Consumer Agency of Canada, separates the current term from the full amortization, and shows how optional extra payments change the payoff schedule.
Calculation method
The calculator first converts the nominal semi-annual rate to an equivalent periodic rate. It calculates the monthly payment with the standard level-payment formula, derives the selected standard or accelerated payment amount using FCAC frequency definitions, and simulates every payment. Interest is charged for each period, the regular payment reduces the balance, and optional extra payments reduce principal immediately afterward.
Periodic rate = (1 + annual nominal rate ÷ 2)^(2 ÷ payments per year) − 1; monthly payment = P × r ÷ (1 − (1 + r)^−n).Assumptions and counting rules
- The entered rate is a nominal annual rate compounded twice per year and stays unchanged for the full amortization.
- Semi-monthly is monthly payment ÷ 2; biweekly is monthly payment × 12 ÷ 26; weekly is monthly payment × 12 ÷ 52.
- Accelerated biweekly is monthly payment ÷ 2 and accelerated weekly is monthly payment ÷ 4, producing the equivalent of one extra monthly payment each year.
- Extra amounts are applied after every scheduled payment. Annual lump sums are applied after the final scheduled payment in each 12-month mortgage year.
- Fees, insurance, property taxes, lender-specific dates and rounding, rate changes at renewal, prepayment limits, and penalties are excluded.
Practical examples
Validate the monthly method
A $300,000 mortgage at 5% over 25 years produces an estimated monthly payment of $1,744.81.
This matches FCAC's published fixed-rate example and provides a regression benchmark.
Compare accelerated biweekly
The accelerated biweekly amount is half the monthly payment, made 26 times per year.
That equals 13 monthly payments annually and generally shortens payoff time.
Model an extra-payment plan
Add an amount to each payment or a year-end lump sum and compare interest, payoff time, and term balance.
Confirm the proposed amount and timing fit the contract's prepayment privileges.
Common mistakes
- Confusing the mortgage term with the full amortization period.
- Treating standard biweekly and accelerated biweekly as the same schedule.
- Dividing the quoted fixed mortgage rate by the number of payments instead of converting semi-annual compounding.
- Assuming an extra payment is penalty-free without checking the mortgage contract.
- Projecting one rate through future renewals as though it were guaranteed.
Edge cases
- At 0% interest, the monthly payment is principal divided by the number of monthly payments.
- The final payment may be smaller than the regular amount.
- Large extra payments are capped at the remaining balance in the estimate.
- Variable rates, trigger rates, and future renewals cannot be projected accurately with this fixed-rate model.
Questions specific to this tool
Is this a mortgage qualification calculator?
No. It estimates payments and amortization only. It does not test income, debt-service ratios, the mortgage stress test, down payment rules, insurance, property taxes, or lender approval criteria.
Why not divide the annual rate by 12?
Canadian fixed-rate mortgage disclosures commonly state nominal interest compounded twice per year. The calculator converts that convention to an equivalent rate for the selected payment period.
How are accelerated payments different?
FCAC defines accelerated biweekly as half the monthly payment every two weeks and accelerated weekly as one quarter of the monthly payment every week. Either schedule makes the equivalent of one extra monthly payment per year.
Are extra payments always penalty-free?
No. Prepayment privileges and penalties depend on the mortgage contract. Check the permitted amount, dates, and frequency with the lender before acting.
Last reviewed: August 7, 2026 · Method version 2.1.0