Canadian Retirement Income Gap Planner
Compare retirement spending with the pensions you expect and the savings you estimate you will hold at retirement. This annual cash-flow tool complements the CPP/OAS claiming-age comparison and one-year RRIF withdrawal planner; it does not replace them or calculate your pension entitlement. All amounts are CAD.
Pre-tax only: CPP, OAS, employer pensions and ordinary RRSP/RRIF withdrawals are modeled as gross taxable receipts. TFSA withdrawals are separate tax-free cash. Income tax, withholding and OAS recovery tax are not deducted, so these are not amounts guaranteed available to spend. A zero pre-tax gap does not prove after-tax affordability; actual savings may run out sooner.
Annual pre-tax cash-flow projection
Base annual projection
All rows are nominal CAD in the year shown, not inflation-adjusted purchasing power. Taxable receipts are the modeled gross taxable categories before deductions, not a completed tax return's taxable income. Gross cash includes any retained-cash reuse and withdrawals; it is not all new income or after-tax spending money.
Assumption sensitivity
The lower/higher-return cases change the base by minus/plus 2 percentage points. Higher spending inflation adds up to 1 point (capped at 10%); it does not automatically raise pension indexing. The longer-life case adds up to 5 years (capped at 120). Duplicate capped inflation/lifespan cases are omitted. Each case starts with the same retirement-date savings. They are deterministic stress illustrations, not probabilities, market forecasts or an optimal withdrawal plan.
“Savings exhausted” is the first annual period whose end has no registered, TFSA or retained cash left, or the retirement age if starting savings are zero. A later pension can restore cash, so it is not a permanent-insolvency claim. Exact within-year depletion age is not calculated. “First gap” instead means a period with unfunded spending after the modeled draws. A minimum shortfall is separate from a spending shortfall.
Formulas and timing
Let R be retirement age, C current age, a the row's starting age and t = a - R. If the spending input is in today's dollars, first spending = entered spending × (1 + spending inflation)R-C; otherwise first spending is already in retirement dollars. Each year's spending = first spending × (1 + spending inflation)t.
Each pension or other income starts in the first row with a at least its entered start age. Annual CPP/OAS base = entered monthly amount × 12 × (1 + assumed pension indexing)t. OAS then uses a multiplier of 1 before age 75, 1 + 0.10 × 11/12 in the January-birthday age-75 year, and 1.10 in later years. The age uplift is not repeatedly compounded. Employer and other income use their own annual increase assumptions, also compounded from retirement. These assumed annual rates are not predictions of actual CPP annual or OAS quarterly indexing.
Registered and TFSA available balances = beginning balance × (1 + nominal return). Required RRIF minimum = beginning registered balance × standard own-age factor, except no minimum in a new RRIF's first year. Gap before savings = max(0, spending - recurring income). Use prior retained cash first. Registered draw = min(available registered balance, max(RRIF minimum, remaining gap)); TFSA draw = min(available TFSA balance, any gap still left). No separate “minimum income” is added.
Gross cash = recurring income + prior cash used + registered draw + TFSA draw. Unfunded gap = max(0, spending - gross cash). Excess gross cash is retained outside the accounts, earning 0%, and can meet a later gap before another draw. Ending account balance = available balance - its actual draw. Taxable receipts = CPP + OAS + employer pension + other fully taxable income + actual registered draw. TFSA draws, other confirmed tax-free receipts, unwithdrawn account growth and reused cash are not added to taxable receipts.
The full-year growth-before-withdrawal convention does not model monthly bills, daily volatility, intra-year depletion or sequence-of-return risk. Constant returns can make results look smoother than real retirement. A severe loss can leave less available than the RRIF minimum; only available funds are paid and the unfunded minimum is reported. No credit facility, negative account balance or invented return fills a shortfall.
A three-year hand-check
At retirement age 60, suppose annual spending is CAD 12,000, pensions and other income are zero, RRSP savings are CAD 20,000 and TFSA savings CAD 10,000. Use zero inflation and zero returns, with lifespan endpoint 63. Age 60-61 draws CAD 12,000 from RRSP, leaving CAD 8,000 plus the CAD 10,000 TFSA. Age 61-62 draws the remaining CAD 8,000 RRSP and CAD 4,000 TFSA. Age 62-63 draws CAD 6,000 TFSA and leaves a CAD 6,000 unfunded pre-tax gap.
Taxable receipts in those rows are CAD 12,000, CAD 8,000 and CAD 0 respectively, even though gross withdrawals fund CAD 12,000, CAD 12,000 and CAD 6,000. No tax amount has been calculated or deducted. That distinction is why these figures must not be described as an after-tax retirement budget.
Tax and planning limits
The existing 2026 salary-tax module has only a subset of credits and adjustments: it does not cover the full age amount, pension-income credits, pension splitting, OAS recovery or future-year rules required here. This tool deliberately does not apply a fixed tax percentage, use employment payroll deductions on pensions, or repeat 2026 thresholds across a lifetime. All scenarios are pre-tax, with no exact taxable-income, withholding or final-return claim.
Gross OAS is shown without recovery tax. GIS/Allowance, survivor benefits, QPP, post-retirement CPP benefits, changing contribution/residence records, employer bridge benefits, early-retirement penalties, foreign pensions, health costs, inheritance/death taxes, account fees beyond the net-return input and household/spousal interactions are excluded. No actual pension entitlement is inferred. A lifespan endpoint is a user assumption, not a longevity prediction. This tool does not estimate the contributions needed to reach the balances you enter.
The withdrawal order was chosen to illustrate RRSP/RRIF first; it may be tax-inefficient or affect benefits. A minimum is not a maximum. Tax-aware withdrawals can differ, so use a qualified adviser and complete income facts before implementing a plan.
Official sources and rules
Current rules inform a hypothetical multi-year scenario; they are not a promise that future legislation, benefits or account terms will remain unchanged.
- Service Canada: CPP start ages and claiming adjustments. Enter a personal estimate already adjusted for the chosen age; this tool does not apply those adjustments again.
- Service Canada: OAS start ages and deferral, and OAS amounts, residence factors, indexing and age-75 uplift. The uplift starts the month after the birthday, modeled as February under the January 1 birthday assumption.
- CRA: RRIF first-year minimum and taxable payments.
- Income Tax Regulations, section 7308(4): standard own-age RRIF factors. The existing shared RRIF model supplies the factors, not a second copied schedule.
- CRA: RRSP options at age 71, T4040 registered-plan guide and ordinary RRSP withdrawals and locked-in restrictions.
- CRA: TFSA withdrawals and contribution-room timing. No recontributions are modeled.
- CRA: CPP/QPP benefit reporting and pension and RRIF income reporting.
Educational estimates only, not personalized financial, tax or investment advice. See disclosures, calculator methodology and editorial policy. Report an error.