Spouse 1 & Spouse 2: Retirement Calculator

⚠ Shortfall:
Today: β€” System Year: β€” Province: Manitoba
⚠ Disclaimer: This calculator is for educational and planning purposes only and does not constitute financial, tax, or legal advice. Results are based on assumptions and estimates that may not reflect your specific situation, current legislation, or future changes to tax rules or government benefits. Calculations are approximations β€” always verify with a qualified financial advisor or tax professional before making retirement decisions. The creator of this tool accepts no liability for any decisions made based on its output.
Key assumptions & limitations (click to expand)
Provincial tax brackets are 2025 base values indexed by your inflation rate β€” they may not match future CRA adjustments exactly. CPP2 benefit is estimated based on contribution years and may differ from your actual entitlement β€” check your My Service Canada account for your personal projection. OAS deferral bonus, clawback thresholds, and age amounts are based on current rules and may change. Quebec is not supported due to QPP complexity. GIS (Guaranteed Income Supplement), employer pensions (DB/DC), CPP pension sharing, and provincial health premiums are not modelled. RRSP contribution room is not tracked β€” verify your available room via CRA My Account. Net worth figures mix pre-tax (RRSP) and post-tax (TFSA) dollars β€” actual spendable wealth is lower than displayed. Stress Test simulations assume normally distributed returns β€” actual market volatility may differ.
Saved Profiles:
Run the projection with current inputs
Update CPP/OAS/LIRA values to current year
Save all inputs to browser storage
Download full projection as a spreadsheet
Clear all inputs and start fresh
Peak Net Worth (Pre-Retirement)
$0
Peak Net Worth
$0
Final Portfolio Value (at death)
$0

Spouse 1

Personal
/
Government Benefits
/
Registered Accounts
LIRA
Non-Registered
Employer Pension

Spouse 2

Personal
/
Government Benefits
/
Registered Accounts
LIRA
Non-Registered
Employer Pension

Life Stages (%)

Spending Stages
@ %
@ %
RRSP Strategy
Gap Year & Survivor
Part-Time Income
Other Taxable Income

Benefits & Market

Tax Jurisdiction
Government Benefits
Goals & Returns
TFSA & System
LIRA Thresholds

Home Equity

Value grows annually by your inflation rate.

Optional Option A β€” Sell

Full home value added as lump sum. Annual rent added to spending goal from sell age onward.


Option B β€” Downsize

Net proceeds (old minus new home) added as lump sum. No rent β€” still owning.

Lump Sums (Optional)

Lump Sum 1
@
Lump Sum 2
@

Allocation: TFSA (up to room) β†’ RRSP (up to cap) β†’ Non-Reg. Split 50/50 between spouses. RRSP room not tracked β€” verify externally.

Contribution Boost (Optional)

Spouse 1
Spouse 2

Additional monthly amounts added on top of base contributions at the specified age. Useful for mortgage payoff, kids moving out, etc.

Run the projection with current inputs
Update CPP/OAS/LIRA values to current year
Save all inputs to browser storage
Download full projection as a spreadsheet
Clear all inputs and start fresh
Find the earliest age both spouses can retire
Find the maximum sustainable annual spending
Find extra RRSP needed to hit your goal
Find the best CPP/OAS start ages to maximize wealth
Find the minimum return needed β€” shows room to de-risk
Show final NW across a range of inflation rates
Show final NW across a range of return rates
Find the age where deferring CPP pays off
See what a life annuity would pay vs drawdown
Find the spending & retirement age sweet spot that achieves 90% stress test success
Copy a link with all inputs encoded
Open a clean printable summary
Peak Net Worth (Pre-Retirement)
$0
Peak Net Worth
$0
Final Portfolio Value (at death)
$0
View:
Values:
AgeStageRRSP/RRIFTFSA Total Non-Reg CPP/OASGISOAS Clawback Net SpendRRSP DrawTFSA Draw Tax (%) Pension Credit RRIF Min Year-End NW

Stress Test Settings

Industry recommended: 80–95%

Std dev applies annual return randomness around your base rates.

After Running β€” Change Success Target:
Industry standard: 80–95%

🎲 Stress Test Results

Success (positive final balance)
Ran out of money
RRSP/RRIF LIRA TFSA Non-Reg

Click "Recalculate Strategy" to generate the charts.

Save two scenarios to compare them side by side.

Click "Recalculate Strategy" to generate the action plan.

Spouse Cards
Active checkbox β€” Uncheck to model a single person. All fields for that spouse are disabled and zeroed. The projection runs as a single-person plan with no survivor mode, no income splitting, and no survivor spending reduction.

Personal
Name β€” Display name used throughout the calculator. Cosmetic only.
Age / Retire Age β€” Current age and planned retirement age. Contributions stop and draws begin at retire age. Spouse 1's age drives the x-axis on all charts.
Plan to Age β€” Projected age at death. Assets roll tax-free to the survivor. The projection runs until the later spouse's plan age.

Government Benefits
CPP Age / % of Max β€” Age to start CPP (60–70) and your % of the maximum benefit. Check My Service Canada for your estimate. Early CPP (before 65): βˆ’0.6%/month. Late CPP (after 65): +0.7%/month.
OAS Age β€” Age to start OAS (65–70). Deferring adds 0.6%/month (+36% max at 70). OAS increases a further 10% at age 75.

Registered Accounts
RRSP Balance β€” Current RRSP balance. Grows at your investment return rate. Fully taxable on withdrawal. Converts to RRIF at 71 with mandatory minimum draws.
Monthly RRSP β€” Monthly RRSP contribution during working years. Inflation-adjusted annually.
RRSP Room (0=unknown) β€” Current available RRSP contribution room from CRA My Account. Set to 0 for unlimited. When set, contributions stop when room is exhausted. Verify via CRA My Account β€” room is not automatically calculated from income.
Monthly Spousal RRSP β€” Monthly contribution to your spouse's RRSP using your own room. Goes into the spouse's RRSP balance for potential income splitting in early retirement (before age 65).
TFSA Balance β€” Current TFSA balance. Grows and withdraws completely tax-free. Withdrawals restore room the following calendar year.
Monthly TFSA β€” Monthly TFSA contribution during working years. Overflow beyond available room goes to non-registered.

LIRA
LIRA Balance β€” Locked-In Retirement Account from a former employer pension. Cannot withdraw freely. The calculator automatically applies all unlock rules:
  1. From LIF start age: draws the CRA maximum rate each year, transferred to RRSP
  2. Small amount exception: if balance falls below the threshold, full amount unlocks immediately
  3. At partial unlock age (e.g. MB age 55): 50% transferred to RRSP (one-time)
  4. At full unlock age (e.g. MB age 65): remaining balance transferred to RRSP
Unlock events appear as yellow rows in the Action Plan tab.
LIRA Jurisdiction β€” Province where the pension plan was registered (not where you live). Determines unlock ages and LIF rules.

Non-Registered
Non-Reg Balance β€” Non-registered investments. Withdrawals trigger capital gains tax on growth at the Cap Gains Inclusion % rate.

Employer Pension
Monthly (today's $) β€” Monthly DB or employer pension in today's dollars. Fully taxable. Eligible for pension income credit at any age.
Pension Start Age β€” Age when pension begins. Some plans start as early as 55.
Indexed to Inflation β€” Check for public sector pensions that increase with inflation. Uncheck for fixed private sector pensions β€” these lose real value over time.
Survivor % β€” % of pension paid to surviving spouse after pensioner's death. Common: 60% or 100%. Check your plan documents.
Life Stages
Spending Stages
Slow-Go Age / % β€” Age when spending decreases. The spending goal is multiplied by this % from this age forward.
No-Go Age / % β€” Age when spending decreases further. A second multiplier on top of Slow-Go.
Survivor Spending % β€” After one spouse passes, the survivor's spending goal drops to this % of the couple's goal. Default 70%.

RRSP Strategy
Enable RRSP Meltdown β€” Forces larger RRSP withdrawals to deplete the RRSP by the target age. Excess swept to TFSA then non-reg. Avoids large forced RRIF draws in later years.
Meltdown to Age β€” Age by which RRSP should be fully depleted. Typically 75.
Equal RRSP Split (50/50) β€” Splits RRSP draws evenly between spouses to keep both in lower tax brackets.
Smooth Tax Rates β€” Multi-pass optimizer equalizing effective tax rates across retirement years. Minimizes total lifetime tax. Recommended: on.
TFSA Bracket Opt β€” Maximum RRSP draw replaced with tax-free TFSA draw to avoid crossing a bracket threshold. Set $0 to disable.
RRIF Draw Strategy β€” "As Needed" draws what's required to meet the spending goal plus meltdown. "Minimum Only" caps draws at the RRIF mandatory minimum after age 72 and supplements from TFSA/Non-Reg β€” useful for preserving the RRSP/RRIF as long as possible.

Gap Year & Survivor
Gap Year Target Rate % β€” When Spouse 2 retires before Spouse 1, draws S2's RRSP up to this effective tax rate during gap years, sweeping the net to TFSA. ~12–13%. Only active when meltdown is enabled.
CPP Pension Sharing β€” Both spouses 60+ can pool their CPP income and split it 50/50 to reduce combined tax. Requires both to be receiving CPP. Check this if one spouse has significantly higher CPP than the other.
Enable GIS β€” Guaranteed Income Supplement. Tax-free monthly benefit for low-income OAS recipients 65+. Clawed back 50 cents per dollar of other income (including RRSP draws). 2026 max: ~$1,086/mo single, ~$654/mo per person for couples. Shown as a yellow-orange bar in the income chart.
Part-Time Income β€” Annual taxable income (consulting, part-time work) earned by Spouse 1 during phased retirement. Reduces RRSP draws needed during those years. Set "From Age" to 0 to default to retire age. Set "To Age" to 0 for no end.
Benefits & Market
Tax Jurisdiction
Province β€” Sets provincial tax brackets, personal amount, age credit, and pension credit. All provinces except Quebec. Required.
OAS Clawback Start β€” Income threshold above which OAS is recovered at 15Β’/dollar. 2026: $90,997.
Fed Age Amount β€” Federal age credit (CRA line 30100). Available 65+. Clawed back above ~$45,522. Update via Sync.
Provincial Health Premium β€” ON and BC charge income-based health premiums (max ~$900/yr per person). Check if applicable to your province. Does not apply outside ON/BC.

Government Benefits
Max CPP β€” Maximum annual CPP at age 65 (2026: $18,091.80). Scaled by your CPP % of Max. Update via Sync.
Max CPP2 Annual β€” Maximum CPP2 (enhanced CPP) at 40-year maturity (2026: $3,466). Prorated by contribution years since 2024. Update via Sync.
Max OAS β€” Maximum annual OAS (2026: $8,907.72). Update via Sync.

Goals & Returns
Target Net Goal β€” Desired annual after-tax household spending in today's dollars. Inflation-adjusted each year. Reduced by life stage multipliers.
Pre-Ret Return % β€” Expected annual return while working. Compounded monthly.
Post-Ret Return % β€” Expected annual return in retirement. Typically lower than pre-retirement.
Inflation % β€” Annual inflation rate. Indexes spending, benefits, brackets, contributions, TFSA room, and LIRA thresholds. Bank of Canada target: 2%.

TFSA & System
System Year β€” Base year for tax values. Change only if modelling from a future starting point.
TFSA Room / yr / Person β€” Annual new TFSA room per person (2026: $7,000). Accrues per living spouse.
TFSA Room (S1/S2) β€” Current unused TFSA room per spouse. Check CRA My Account. Tracked independently per spouse.
Cap Gains % β€” % of capital gains taxable on non-registered withdrawals (2026: 50%).

LIRA Thresholds
Small Amt <65 β€” LIRA balance below this while under 65 triggers full immediate unlock to RRSP. 2026: $14,920. Inflation-indexed. Update via Sync.
Small Amt 65+ β€” Same threshold for 65+. 2026: $29,840. Update via Sync.
Home Equity
Current Home Value β€” Today's market value of your primary home. Grows by inflation annually. Used for NW chart and sell/downsize events.

Option A β€” Sell at Age β€” Full inflation-adjusted home value injected into investments (TFSA β†’ RRSP β†’ Non-Reg) at that age. Annual rent added to spending goal from sell age onward.
Option B β€” Downsize at Age β€” Net proceeds (old minus new home cost) injected as a lump sum. Remaining home value continues growing on the NW chart.

Both options can be used together (e.g. downsize at 70, sell at 85). The NW chart has an "Include Home Equity" toggle (default on).
Lump Sums & Contribution Boost
Lump Sums β€” Up to two one-time injections (inheritance, bonus, property sale). Triggered at Spouse 1's age. Allocated: TFSA (up to room) β†’ RRSP (up to cap) β†’ Non-Reg. Split 50/50 between spouses.
Max to RRSP β€” Cap the RRSP portion. Excess goes to Non-Reg. Verify RRSP room via CRA My Account.

Contribution Boost β€” Additional monthly RRSP/TFSA per spouse from a specified age. Useful for mortgage payoff, children moving out, or a raise.
Buttons & Solvers
Recalculate Strategy β€” Runs the full projection with current inputs. Buttons appear both above and below the input cards.
Sync to Current Year β€” Updates CPP, OAS, CPP2, Fed Age Amount, and LIRA thresholds to current year values. For future years, prompts you to enter the updated amounts.
Save Setup β€” Saves all inputs to browser local storage. Restored automatically on next visit.

Solve for Retirement Age β€” Finds the top 10 earliest retirement age combinations where the portfolio survives.
Solve for Target Net Goal β€” Finds the maximum sustainable annual spending with current inputs.
Solve for Additional Monthly RRSP β€” Finds the minimum extra RRSP contribution needed to reach your spending goal.
Solve for Optimal CPP/OAS β€” Tests all 4,356 age combinations to maximize final portfolio. Solvers run without smoothing for speed β€” re-enable and recalculate after applying.
Solve for Return % β€” Finds the minimum post-retirement return needed (preserving your pre/post spread). Shows current vs minimum side by side with an Apply button to de-risk your portfolio. Includes 0.25% buffer.
Inflation Sensitivity β€” Table showing final NW at inflation rates from 1% to 4%. Your current rate is highlighted with a β—€.
Return Sensitivity β€” Table showing final NW at post-retirement returns from 1% to 6%, preserving the pre/post spread. Current rate highlighted.
CPP Break-Even Age β€” Shows the age at which deferring CPP past 65 starts to pay off cumulatively vs taking at 65. Covers all deferral ages from 60 to 70. Useful for deciding when to start CPP.
πŸ”— Share URL β€” Encodes all current inputs into a URL and copies it to clipboard. Anyone opening that link gets your exact setup loaded automatically. Useful for sharing with a spouse or advisor.
Charts, Tabs & UI
Setup & Projections β€” Main tab with inputs and the year-by-year ledger. Toggle Combined/Split to see per-spouse columns. Toggle Nominal/Real to deflate all dollar values to today's purchasing power.
Charts β€” Income Breakdown (stacked bars: RRSP/LIRA/TFSA/Non-Reg/CPP/OAS/GIS/Pension per year) and Net Worth Over Time (stacked area). Both have Combined/Split toggles. NW chart has Include Home Equity toggle.
Compare β€” Enter a description in the text field, then save two scenarios to overlay their net worth lines. The label from the description field becomes the scenario name.
Action Plan β€” Year-by-year withdrawal instructions. Yellow rows = LIRA unlock events with specific action required.
Stress Test β€” 500+ simulations with randomized returns to estimate probability of not running out of money.
Help β€” This tab.

πŸŒ™ Dark Mode β€” Toggle button top-right. Preference saved between sessions.
⚠ Shortfall Alert β€” Red banner appears when the portfolio goes negative, showing the exact age. Disappears when the plan is viable.
βœ• Dismiss Disclaimer β€” Close the disclaimer permanently. Won't show again on return visits.
β“˜ Tooltips β€” Blue info icons on all input fields. Hover to see a one-line explanation without opening Help.
Assumptions & Calculation Rules
Tax engine β€” Federal + provincial progressive brackets indexed by inflation. Federal lowest rate 14.5% (2025+). CPP, OAS, RRSP/RRIF draws, employer pension, and LIRA draws are fully taxable. TFSA and GIS are tax-free. Ontario surtax modelled. Quebec excluded.

Income splitting β€” Both spouses 65+ can pool eligible income 50/50. Includes RRIF draws, employer pension, CPP/OAS. CPP Pension Sharing separately available as a checkbox.

Withdrawal order β€” RRSP/RRIF β†’ TFSA (when depleted or bracket opt triggered) β†’ Non-Reg. LIRA draws happen before retirement draws and flow into RRSP.

RRSP contribution room β€” Tracked per spouse when set. Spousal RRSP contributions consume the contributor's room. Set to 0 for unlimited (default).

RRIF minimums β€” Mandatory at 72+. Starting at 5.28% rising to 20% at 95+. Enforced above the spending goal β€” excess goes to TFSA/Non-Reg.

LIF maximums β€” CRA schedule ~6.4% at 54 rising to 20% at 95+. Calculator always draws the maximum to drain the LIRA as fast as possible.

CPP2 β€” Auto-calculated from contribution years since 2024. Same early/late adjustments as CPP. Prorated by years Γ· 40.

GIS β€” Tax-free. Clawed back 50Β’/dollar of other income. Calculated before the RRSP solver so the solver draws less RRSP when GIS covers part of the goal.

Provincial health premium β€” ON/BC only. Income-based, max ~$900/yr per person inflation-indexed. Added to tax after the RRSP solver.

Smoothing β€” Three-pass: baseline rates β†’ target average β†’ re-run adjusted. Reduces tax rate swings between meltdown and post-meltdown years.

Survivor years β€” On death: all assets roll to survivor tax-free. Single filer β€” no splitting. CPP/OAS stop. Survivor pension % applies. Spending goal Γ— survivor % Γ— life stage multipliers.

Not modelled β€” Employment income during retirement, CPP death benefit, probate fees, estate costs. Net worth mixes pre-tax RRSP and post-tax TFSA dollars β€” actual spendable wealth is lower than shown.
β˜• This calculator is completely free to use. If it helps you plan a better retirement, donations are appreciated and help keep it maintained. Buy me a coffee