Canadian retirement planning · 2026 rules

Retire with a plan that keeps more in your pocket.

Compare retirement ages, registered-account withdrawals, Canada Pension Plan or Quebec Pension Plan timing, Old Age Security eligibility, and the tax trade-offs—before you decide.

Private by default · No account required · Saved only on this device

Step 1 of 4 · Profile

Start with the essentials

Amounts are annual, in today’s dollars
A sample profile is loaded. Replace every number with yours. Never enter a SIN, bank account, or immigration document number.
Your household

This planner is designed for Canadians approaching retirement.

Used to flag benefit-application timing.

Used for the 2026 tax estimate.

Government benefits and taxes can use household information.

Count residence, not only years holding PR status.

Canadian residence and OAS
Why two questions?

Years since permanent residence are useful context, but Old Age Security generally uses complete years of Canadian residence after age 18. They are not the same test.

Collected as requested; never substituted for the OAS residence test.

Include eligible residence before PR; subtract material periods living abroad.

Add residence, treaty, or sponsorship details

Exact residence periods should be confirmed with Service Canada.

Agreement years may help eligibility but generally do not add to the Canadian OAS numerator.

This can affect GIS eligibility and needs an official review.

Your strongest modeled path

Retire at 60, then coordinate each income decision.

Goals funded in the model

Test the recommendation

Adjust the timing and see your plan update

Best modeled defaults

The suggested values balance modeled spending coverage, after-tax ending value, government benefits, estimated tax cost, and your stated priority. They are not a guarantee of the legal minimum tax or maximum benefit.

$92,500 gross
$0Best modeled: $92,500$100,000
Actual withdrawals can exceed this target for spending needs or required RRIF minimums. A $0 target models waiting and preserving registered savings.
Age 70
60Best modeled: 7070
CPP is permanently adjusted for starting before or after age 65.
Age 70
65Best modeled: 7070
Residence eligibility can move the effective payment age later than the requested age. GIS is unavailable while OAS is deferred.
Start CPPAge 70Compared from 60 to 70
Start OASAge 70Selected payment age
Estimated lifetime GIS$14,827Tax-free, using projected same-year income
Lifetime income tax$304,6842026 real-dollar estimate
Gross assets at age 93$1,144,065Includes pre-tax RRSP / RRIF savings

Income resilience

After-tax income vs. your spending plan

100% funded

Red markers identify modeled shortfall years. Hover, touch, or use the chart with arrow keys for age and a gross-source breakdown. Values are household totals in today’s Canadian dollars.

RRSP / RRIF withdrawal plan

Should you withdraw your RRSP earlier?

Earlier withdrawals improve the modeled outcome
Modeled instruction

Test $92,500 gross per year starting at age 60.

After the 30% tax reserve on registered savings left at the planning age, the selected withdrawal path finishes about $43,020 ahead of the matched wait path.

After-tax ending value vs wait+$43,020
Lifetime income tax saved vs wait+$72,690
Estimated GIS gained vs wait−$7,198
First modeled RRIF minimum$0None in horizon
Matched strategyAnnual early targetWithdrawn before 72Lifetime income taxEstimated GISOAS recoveryEst. after-tax assets at 93
Selected annual target$92,500$726,950$304,684$14,827$0$1,144,065
SmoothedVaries yearly$420,243$307,762$0$0$1,158,791
Wait / preserve$0 planned$2,682$377,374$22,025$0$1,101,045
Annual gross withdrawal schedule for the selected target
AgeAccount phaseYour withdrawalPartner withdrawalRequired minimumEst. tax / GIS costRegistered balance after withdrawalWhy
60RRSP$72,250$20,250$0+$18,450$577,505Early tax-window target
61RRSP$72,250$20,250$0+$18,450$499,132Early tax-window target
62RRSP$72,250$20,250$0+$18,450$418,842Early tax-window target
63RRSP$72,250$20,250$0+$18,450$336,587Early tax-window target
64RRSP$46,250$46,250$0+$12,435$252,321Early tax-window target
65RRIF option$39,250$53,250$0+$13,485$165,993Early tax-window target
66RRIF option$92,500$0$0+$13,506$77,553Early tax-window target
67RRIF option$48,406$31,045$0+$21,938$0Early tax-window target
68RRIF option$0$0$0$0$0Early tax-window target
69RRIF option$0$0$0$0$0No registered withdrawal
70RRIF option$0$0$0$0$0No registered withdrawal
71RRIF option$0$0$0$0$0No registered withdrawal
72RRIF$0$0$0$0$0No registered withdrawal

Gross amounts, not take-home amounts. RRSP withholding is only a tax prepayment; your final tax comes from the full return. RRSP withdrawals do not restore contribution room.

Age 65+ assumption. “RRIF option” assumes enough RRSP is converted to a RRIF for the planned payment so eligible income can be tested for the pension credit and splitting. Ordinary RRSP cash withdrawals do not receive the same treatment.

Suggested moves

Why this path rose to the top

01
On track

Retirement window: age 60

At the selected benefit and withdrawal settings, this path funds about 100% of modeled spending and preserves your legacy target within the age 60–67 window.

02
Compared 60–70

Start CPP at 70

Delaying increases the indexed lifetime payment. The trade-off is using other income sooner and needing to live long enough for the larger payment to catch up.

03
Service Canada check

OAS: review age 70

34 of 40 Canadian-residence years projected at application. Years since permanent residence are recorded but are not used as the OAS residence test. Partial OAS deferral, residence gaps, treaty history, and sponsorship require Service Canada confirmation.

04
Matched comparison

Target about $92,500 gross per year before 72

This early-withdrawal target was compared with several lower and higher amounts while holding the retirement, CPP/QPP, and OAS dates constant. It can smooth tax and reduce future RRIF minimums, but withdrawals are taxable and RRSP room is not restored.

05
Tax-free estimate

Estimated lifetime GIS: $14,827

The projection applies the official July–September 2026 GIS table formula and work-income exemption to projected same-year income. Actual July-to-June payments normally use prior-calendar-year income; after retirement or a pension reduction, Service Canada may accept an estimated-income form. Confirm before a taxable withdrawal.

06
Service Canada check

Partial-OAS GIS is approximate

The model applies the statutory missing-OAS adjustment to the basic GIS component, using Canadian residence years before any voluntary OAS deferral increase. Service Canada warns that public full-OAS tables do not give an individualized partial-pension amount.

07
Household tax

Test pension income splitting annually

Up to 50% of eligible pension income may be allocated to a spouse, but CPP/QPP and OAS are excluded. The best percentage is not always 50%, and it can affect credits and OAS recovery tax.

Trade-offs

Strong alternatives worth testing

PathRetireCPPOASSpending fundedTax estimateEnding assets
Recommended607070100%$305K$1M
Smoothed withdrawals607070100%$308K$1M
Preserve registered savings607070100%$377K$1M
Review selected annual projections
AgeWorkPensionsCPP/QPPOASGIS est.RRSP/RRIFCash/TFSA/non-reg.Income taxAfter taxSpendingAssets
58$140K$0$0$0$0$0$0$25K$117K$71K$926K
60$54K$0$0$0$0$93K$0$26K$122K$71K$950K
63$54K$0$0$0$0$93K$0$26K$122K$71K$893K
68$0$17K$11K$7K$8K$0$29K$589$73K$65K$713K
70$0$17K$30K$16K$0$0$39K$5K$100K$90K$696K
71$0$17K$30K$16K$0$0$4K$4K$66K$65K$710K
72$0$17K$30K$16K$0$0$4K$4K$66K$65K$724K
73$0$17K$30K$16K$0$0$4K$4K$66K$65K$738K
75$0$17K$30K$17K$0$0$3K$4K$66K$65K$769K
78$0$17K$30K$18K$0$0$3K$4K$66K$65K$820K
83$0$17K$30K$18K$0$0$3K$4K$66K$65K$915K
88$0$17K$30K$18K$0$0$3K$4K$66K$65K$1M
93$0$17K$30K$18K$0$0$3K$4K$66K$65K$1M

Method & sources

Useful for decisions. Honest about uncertainty.

This planner compares practical scenarios; it cannot guarantee the lowest tax or highest lifetime benefit. A lower tax bill does not always mean more lifetime income.

What the model includes

  • 2026 federal and provincial/territorial tax brackets with basic credits
  • CPP timing factors from age 60–70; user-entered QPP timing for Quebec
  • OAS residence qualification, partial-pension caution, deferral, age-75 increase, and recovery tax
  • Matched early, smoothed, and wait-to-withdraw RRSP/RRIF plans with a best-modeled annual target and gross amounts by owner and year
  • RRIF minimums, age-65 RRIF pension-income options, OAS recovery, and a user-set tax reserve on remaining registered assets
  • Official July–September 2026 GIS table formulas, household categories, work-income exemption, and partial-OAS basic-benefit adjustment
  • Household pension-income splitting screen and retirement spending gaps

Material limits

  • GIS uses projected same-year steady-state income; normal July–June payments use prior-calendar-year income, while retirement or pension reductions may use an ISP-3041 estimate
  • Partial-OAS GIS is approximate; treaty, sponsorship, Allowance, and residence-outside-Canada cases go to the official estimator
  • Annual estimates do not reproduce monthly benefit lags or a complete tax return
  • Foreign tax, detailed capital gains, locked-in accounts, survivor/disability benefits, and exact spousal-RRSP attribution calculations are omitted
  • Returns are smooth assumptions, not a Monte Carlo forecast, and investment fees are not separately modeled

Owner guide

Build and publish retirementpath.ca on Cloudflare

This repository is configured as a Cloudflare Worker with static assets and both the apex and www custom domains. Deploy it with Wrangler rather than manually uploading the dist folder.

  1. Check the zone. Confirm retirementpath.ca is active in Cloudflare account 2568df655577df03f162c7894aaceecf. In DNS, note any existing apex or www web records; do not remove mail-related MX or TXT records.
  2. Install and sign in.
    node --version
    npm ci
    npx wrangler login
    npx wrangler whoami
    Use Node 22.13 or newer and confirm Wrangler shows the intended account.
  3. Verify locally.
    npm test
    npm run preview:cloudflare
    Open the local preview and check a realistic plan before changing the live domain.
  4. Publish.
    npm run deploy:cloudflare
    Wrangler builds and deploys the Worker, then Cloudflare creates the custom-domain DNS records and certificates. Remove only a conflicting apex or www CNAME or web record if Cloudflare reports one.
  5. Confirm production. Visit retirementpath.ca and www.retirementpath.ca. Certificate setup can take a few minutes. Keep API tokens in protected CI secrets—never in this repository.