RRSP methodology

Last verified: Effective for 2026 tax year by Fiscal Moose

Open the RRSP calculator

The Registered Retirement Savings Plan (RRSP) is a registered account that lets Canadian taxpayers deduct contributions from their income and defer tax on the growth until withdrawal. This page documents the limits and rules our RRSP 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.

How the calculator works

The calculator computes five things, all from the versioned per-year dollar limits in our data file and the rules in the Income Tax Act:

Current limit (2026 tax year)

RRSP dollar limit $33,810
New-room rate 18% of prior-year earned income (capped at the dollar limit)
Lifetime cap None (unused room carries forward indefinitely)
Over-contribution cushion $2,000 lifetime (a full exclusion, not a grace period)
Over-contribution tax (ITA s.204.1) 1% per month on the cumulative excess above the cushion, month-end basis
Home Buyers’ Plan $60,000 withdrawal limit (after 2024-04-16), repaid over 15 years
Mandatory close End of the year the annuitant turns 71 (ITA s.146)

These values are read directly from our versioned data files (packages/data/src/rrsp/limits.ts). The full year-by-year RRSP dollar-limit table is rendered on the calculator page itself, and it is the same table the calculator caps your new room against.

Reference cases and verification

The RRSP formula ships only after passing a suite of 52 reference cases, each a known scenario with a known expected output drawn from CRA worked examples, the Income Tax Act, and the T1-OVP form. The build fails if any case diverges from its expected value by more than the case’s tolerance (most use exact integer arithmetic). The deduction-limit, over-contribution-penalty, and HBP-repayment calculations are checked case-by-case against these expected values, so a limit or penalty error cannot pass the build.

The deduction-limit and Home Buyers’ Plan cases are anchored to CRA-published worked examples (for example, a $60,000 earned income produces an $10,800 new-room figure, and a $30,000 HBP balance produces a $2,000 minimum annual repayment once repayment begins). The over-contribution penalty cases are constructed from the statute and the T1-OVP month-end cumulative-excess basis rather than a single named CRA example, and they are flagged for professional review before any future indexability flip.

Our update cadence

The RRSP dollar limit is indexed each year and, by design, equals the previous year’s money-purchase (pension) limit. The CRA publishes the new figure in its registered-plans limits table, and we refresh our data file every January when the new limit takes effect. The 1%-per-month over-contribution rate (s.204.1), the $2,000 cushion (s.204.2), the HBP terms (s.146.01), and the age-71 maturity rule (s.146) are statutory and change only by amendment to the Act, which we monitor on our as-needed schedule.

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

Some edge cases should receive professional tax review before any future indexability flip. This page is operator-verified against CRA and Income Tax Act sources; it is not professional tax advice and has not been CPA-reviewed.

Sources

Known limitations

Open the RRSP calculator

Back to methodology index