New here? The numbers below are a sample plan, not yours. Go to the Inputs tab, enter your own info, then click Run Full Model (or press Ctrl+Enter) to update. Nothing is saved on this site: use Save Plan (CSV) above to keep your entries. Everything runs locally in your browser — none of your numbers get sent anywhere or stored on a server, it's all just math happening on your own device.
To lower lifetime tax, Optimize My Plan on the Tax & Optimizers tab runs the optimizers together and suggests settings. Nothing changes until you press Apply selected.
A one-page snapshot of the plan — key numbers, alerts, and recommendations. Full detail is in the tabs above.
—
Run the model to see whether this plan is funded.
Stress tests (the result above uses one steady return every year)
Portfolio at Retirement
—
Projected value
Years of Runway
—
Until portfolio depletes
Total Tax Paid (Plan)
—
Lifetime retirement tax bill
Estate Value to Heirs
—
After terminal tax & CG
More numbers
Ending Balance at Death
—
At plan end
RRSP at Death
—
Ending account balance
TFSA at Death
—
Ending account balance
Non-Registered at Death
—
Ending account balance
Total Net Worth
—
Accounts + home equity
Home Equity
—
Home value − mortgage
Retirement Age
—
—
Avg Effective Tax Rate
—
Across all retirement years
Funding vs. Need
—
After-tax income vs need
Key Insights & Recommendations
Quick Summary
Dashed lines mark life events. A downsize or reverse mortgage moves home equity into the portfolio, so a jump there is not investment growth.
Fill in what applies to you and leave anything else at 0.
Showing the essentials. Everything else (growth rates, pensions, FHSA, GIS, withdrawal order and more) is under Full, and the plan already uses sensible defaults for it.
Dollar amounts: enter spending, rent, property tax and sale proceeds in today's dollars and the plan inflates them for you. Balances are today's values. Yearly contributions and employment income stay flat (they are not inflated). CPP and OAS are today's-dollar amounts at 65; a pension is the amount on your pension statement at its start age.
About you
Quebec: your public pension is the QPP, not the CPP. Enter your QPP amount in the CPP fields; the plan applies CPP rules for early/late start adjustments and survivor benefits, and QPP differs in its enhancement and survivor rules, so treat that part as approximate. Quebec also has its own rules for splitting pension income between spouses, which the plan does not model separately.
$
Current annual income, if still working. Used for RRSP contribution room/refund and the RRSP-vs-TFSA recommendation — assumed to last until retirement.
When you retire
110 = latest allowed.
Spending in retirement
$
Finds the largest yearly spending (from Retirement Starts at Age through Plan to Age) the portfolio can sustain, and fills it in here (the old figure is kept so you can undo).
—
Finds the earliest retirement age at which your savings can fund your yearly spending through to the Plan to Age. Fill in Yearly Spending in Retirement first.
Which "how much can I spend?" number should I use?
Several tools answer a version of this question, and they rarely agree because each assumes something different. Use the first one as your main answer, then the others as cross-checks.
The largest yearly spending, in today's dollars, that the full year-by-year plan can fund to your end age, with tax, CPP/OAS, pensions and any spouse included. Use this as your main answer.
How often your spending survives random market returns. A spending level that is "sustainable" above can still fail in a share of simulated markets; this shows how many.
The same flat gross withdrawal every year that empties the accounts exactly at your end age. It ignores your spending schedule, any spouse and the exact timing of CPP/OAS, so expect a different number from the first row.
These do not change how much you spend; they change when the tax is paid, to lower lifetime tax.
$
Leave at 0 if you don't want a step change at this age — income need will just keep inflating from the prior year as usual.
$
Leave at 0 if you don't want a step change at this age — income need will just keep inflating from the prior year as usual.
What you have saved today
$
$
$
Stocks, funds and ETFs in a taxable account. Put cash, savings and GICs in the box below instead.
$
Cash, high-interest savings and GICs outside an RRSP or TFSA. It earns the Cash / GIC / Savings Interest Rate (2% unless you change it under Investment returns and inflation), taxed every year as ordinary income. It is not affected by market drops, has no capital gain, and is spent before your non-registered investments.
$
Current tax ACB (what you originally paid, plus reinvested distributions — check your brokerage statement's "book value" or "cost basis"). 0 means "same as the balance", which assumes no unrealized gain and will understate your capital gains tax if the account has grown. Enter your real cost base if you know it.
What you add each year until you retire
$
$
$
FHSA (First Home Savings Account). Room is $8,000/yr (unused room carries forward, up to $8,000) with a $40,000 lifetime limit; contributions are tax-deductible. The planner assumes the FHSA is not spent on a home: it grows, then moves tax-free into your RRSP when 15 years have passed since you opened it (or at age 71, or at your retirement start, whichever comes first). Leave the FHSA boxes at 0 if you don't have one.
$
$
0 = assume the same as the current value (used for the $40,000 lifetime limit).
Your age in the year you opened it. 0 = opens this year. An FHSA can be opened from 18 to 70.
$
Government benefits
$
Your monthly CPP at age 65, in today's dollars (see your My Service Canada statement). Choose the start age in the CPP Start Age box.
Estimate your CPP (approximate)
A rough guide only: your My Service Canada statement is the real answer. It scales today's 2026 maximum (about $1,508 a month at 65) by your earnings, your years of contributions (39 years count; your lowest years drop out) and the CPP enhancement that adds to years contributed from 2024 on. It does not include a post-retirement benefit for working past 65 while drawing CPP.
$
In today's dollars. Earnings above $74,600 count for the base CPP only up to that ceiling; the extra up to $85,000 earns the enhanced second tier.
$
Your monthly OAS at age 65, in today's dollars. The pre-filled $763 is the full pension for Oct-Dec 2026 ($762.50, rounded); yours is lower if you lived in Canada fewer than 40 years after age 18.
The plan will use: (fills in as you type)
40 or more gives a full OAS. Fewer years pay 1/40th per year, and under 10 years pays none. Leave at 40 if you have lived here since 18. OAS also rises 10% at age 75; the plan adds that automatically.
$
Added on top of Yearly Spending in Retirement (for example property tax or insurance not already in that figure). Leave at 0 if your spending figure covers everything.
Enter this as a total return (price growth + any dividends/interest the RRSP earns). RRSP/TFSA have no separate dividend-yield field like Non-Reg does, since nothing is paid out or taxed annually inside them — whatever the account earns just compounds into this one rate. Each account has its own rate, so a conservative/GIC-heavy RRSP and a higher-risk TFSA can differ.
Enter growth after fees. If you hold funds, subtract their yearly costs from the return you expect. A fund that earns 6% and charges 1.5% is a 4.5% return here.
Enter this as a total return (price growth + any dividends/interest the TFSA earns) — same reasoning as the RRSP rate above.
Total return on the FHSA while it is open (before it moves to the RRSP). Blank = same as the RRSP rate.
Non-Registered investments
These add together. A fund that returns 6% in total, with 3% paid out as dividends, is 3% growth and 3% dividend. A foreign fund with the same return is 3% growth and 3% dividend, with the foreign share below set to 100%.
The price increase only: the part of the return that is not paid out. Do not include dividends here (next box). Enter it after fees.
Cash the account pays out each year, on top of the growth rate. It is taxed every year, even if you reinvest it: Canadian dividends are grossed up (138% for eligible) and get the dividend tax credit. RRSP/TFSA have no yearly tax on dividends since they are tax-deferred or tax-free. Foreign dividends are taxed differently: use the foreign share below.
For foreign funds and shares (US or global ETFs, for example). This share of the dividend is taxed as plain income: no gross-up and no dividend tax credit, which is how foreign dividends are taxed in Canada. Growth and yield are assumed to be the same for the foreign and Canadian parts. Tax withheld by other countries is not modelled. Leave at 0% for Canadian holdings. For bonds and bond funds, use the Cash / GIC / Savings box under What you have saved today, or enter their share here to tax their income as plain income.
Dividends from Canadian public companies are "eligible" (0%, the default). Dividends paid from a private corporation's small-business income are "non-eligible": grossed up only 15% with a smaller dividend tax credit, so they're taxed more heavily. This only changes how the dividend is taxed — its cash amount and the account's return are unchanged. Applies to the Canadian part of the dividend only (the foreign share above is taxed as plain income).
The interest your Cash / GIC / Savings account (and your spouse's) earns each year. It is taxed as ordinary income and paid out; the balance itself does not grow or fall with the market.
Applies to spending & fixed expenses. Benefits (CPP/OAS) use the CPP/OAS/BPA rate in Advanced Assumptions below as an override.
Used only for the "Lifetime Tax, Present Value" column in Tax & Optimizers. Tax paid later counts for less because the money can keep earning until then. Blank = your expected RRSP return.
▶ Advanced Assumptions
Scenario comparison rates plus current government/tax-rule figures — most users leave these at their defaults.
71 = latest allowed (CRA requires the RRSP matured by the end of the year you turn 71).
$
$
Today's maximum at 65. Combined own + survivor CPP is capped at this amount; the plan raises it for people under 65 to reflect the CPP enhancement (up to about +46% for a full career inside the enhanced system).
$
The provincial amount for your province is built in and added automatically.
The melt-down withdrawal fields model drawing the RRSP down early to fill low-income years, reduce future RRIF minimums, or optimize tax brackets. A stop age after your retirement age continues the draw into retirement (a flat yearly amount, taken even when you do not need it that year; the after-tax surplus is reinvested). Leave Amount at $0 to disable.
71 = latest allowed (RRSP contributions end the year you turn 71).
$
Couples where your spouse has their own RRSP: the share of the yearly melt-down amount drawn from your spouse's RRSP and taxed on their income (not yours). Blank keeps the melt-down on your RRSP before retirement; after retirement the split then follows "Extra RRSP withdrawals taken from you". The Melt-Down Optimizer can pick this for you.
Fill-to-target draws each person's RRSP each melt-down year as far as it takes to reach the target, after their CPP, OAS, pension, rental, dividend and interest income (before pension splitting; RRIF minimums are the floor, and spending that needs more RRSP still takes more). The targets rise with the tax brackets, so no yearly amount is needed. Uses the start and stop ages above.
$
Only used for "a taxable income I choose". Rises with the tax brackets.
Capital-gains harvest (Non-Registered account, in retirement)
Each year in the window, sell enough invested shares to realize a chosen gain while your other income is low. The after-tax proceeds pay for that year's spending first (so less comes from other accounts) and anything left is bought back at today's price, which resets the cost base so that gain is not taxed again later. The Capital-Gains Harvest Optimizer on the Tax & Optimizers tab finds a window and amount for you. Leave the amount at 0 and the method on flat to switch it off.
$
A flat yearly capital gain (the taxable part is half of it), limited to the unrealized gain in the account. A gain of more than about $350,000 in one year can trigger the alternative minimum tax (AMT), which this planner does not calculate.
Fill-to-target realizes as much gain each year as fits under the target after CPP, OAS, pensions, RRSP/RRIF draws, dividends, interest and the year's other gains (before pension splitting). The targets rise with the tax brackets.
$
Only used for "a taxable income I choose".
$
Optional annual income used to calculate the incremental tax caused by the RRSP melt-down withdrawal.
$
Your real total room today (check your CRA My Account) — carries forward and depletes as you contribute, on top of the new room added each year below. If you've never had an RRSP, this can be much larger than one year's income-based room.
$
The CRA's dollar ceiling on how much NEW room you can earn in a single year (not your total available room — that's the field above).
Used with Employment Income (above) to calculate the new room added each year during the working years.
Withdrawal is taxable income each year. Model reduces RRSP balance and accounts for tax paid during accumulation phase.
RRSP → RRIF Conversion Timing
By default the plan converts your RRSP to a RRIF at 71, when conversion is mandatory. Converting earlier, for example at 65, makes RRIF withdrawals eligible for the $2,000 pension income amount credit (14% federal, the Pension Credit Rate below). Change the age below to compare.
Voluntary conversion age (71 = mandatory, latest allowed). Set 65 to claim the pension credit early.
$
RRIF minimum withdrawals still start at the "RRIF Minimum Start Age" set in Advanced Assumptions (mandatory at 71).
TFSA
TFSA room isn't tied to income — it's a flat annual dollar limit ($7,000 for 2026) added on top of whatever room you haven't used yet. Enter your current remaining room (check your CRA My Account) — the model adds the annual amount below on top of it each year and caps your Annual TFSA Contribution (in the main inputs) at whatever's actually available.
$
$
The government's TFSA dollar limit, which changes periodically — update this if it changes.
Retirement Withdrawal Strategy
Whenever a year's income (pensions, CPP/OAS, RRIF minimums, dividends and interest, melt-down or harvest proceeds) is more than you spend, the after-tax excess is saved, whatever the withdrawal order. By default it is reinvested in Non-Reg (taxable). Ticked, it fills each spouse's TFSA room first (room left at retirement plus the annual TFSA limit), then Non-Reg.
▾ Spouse / Couple Planning
Models a second person's CPP/OAS/pension, pension income splitting, survivor benefits on first death, and the fact that household expenses don't fall by 50% when one spouse dies. Accounts (RRSP/TFSA/Non-Reg) are modelled at the household level — spousal RRSP is included in the household RRSP balance.
The age your spouse is assumed to die (110 = latest allowed). It triggers survivor benefits, the move of their accounts to you and lower expenses. The plan stops when you reach your own Plan to Age, so enter the longer-lived person as "you".
$
Current annual income, if still working — assumed to last until retirement.
$
Estimate your spouse's CPP (approximate)
Same method as yours. Rough guide only.
$
In today's dollars. Earnings above $74,600 count for the base CPP only up to that ceiling; the extra up to $85,000 earns the enhanced second tier.
$
The plan will use: (fills in as you type)
$
71 = latest allowed (registered pension plan).
% of spouse's pension continuing to survivor.
Survivor CPP = this % of deceased's CPP.
Only used when splitting is ticked. The CRA allows moving up to 50% of eligible pension and RRIF income to your spouse; 50 moves as much as it takes to even out the two incomes. With Withdrawal Order set to Auto, the plan picks the best % for you.
Your share of RRSP withdrawals above the RRIF minimums; your spouse takes the rest. Needs your spouse to have their own accounts. Blank = in proportion to each person's balance. With Withdrawal Order set to Auto, the plan picks the best share for you.
Survivor household spend = % of couple's need (not 50%).
$
$
$
$
Earns the same interest rate as yours (set under Investment returns and inflation).
$
$
$
$
Blank/0 = same as value (no unrealized gain).
$
Spouse's own carried-forward room (caps their contribution once entered or when they have employment income).
$
Spouse's own unused TFSA room (new annual room accrues on top).
$
$
0 = assume the same as the value.
0 = opens this year. An FHSA can be opened from 18 to 70.
$
▾ Real Estate / Primary Residence
The house is usually the largest asset. Model downsizing, suite rental income, or a reverse mortgage. Home equity passes tax-free to the estate (principal residence).
$
$
Long-run home growth, separate from the portfolio return.
$
Grows at your home's appreciation rate (general inflation if no home is entered).
$
$
Grows at your home's appreciation rate (general inflation if no home is entered).
Interest compounds on the balance (no payments) and is repaid from the home's value at death. 0 = flat lump sum, no interest.
Set > 0 to model mortgage paydown over the remaining amortization.
Share of Non-Reg that passes outside the will (joint with survivorship or named beneficiary) — excluded from probate.
Share of the home that passes by survivorship — excluded from probate.
$
A gift to a registered charity in your will, taken at the end of the plan. It earns a donation tax credit on your final return (up to 100% of that year's income instead of the usual 75%). 0 = none. It is not applied when your spouse survives you at the plan end.
Listed shares given in kind carry no capital-gains tax on the part given and still earn the credit (your Non-Registered holdings are assumed to be publicly listed). An RRSP/RRIF gift is still income on your final return, but the credit offsets most of the tax on it.
$
▾ GIS / OAS (rules and low-income supplement)
Low-income seniors receive the non-taxable Guaranteed Income Supplement (and the OAS Allowance for the survivor). GIS is income-tested: it starts to fall from the first dollar of other income (excluding OAS) and is gone above roughly $23,112 (single) or $30,528 (couple, combined). OAS rules the plan applies: a full OAS needs 40 years in Canada after age 18 (set the years under Government benefits; fewer years pay 1/40th each, none under 10); OAS rises 10% from age 75; deferring the start past 65 adds 0.6% a month up to age 70; and the recovery tax claws back 15 cents per dollar above the yearly threshold.
▶ Locked-in (LIRA / LIF)
A LIRA holds a pension you left with a former employer (a defined-contribution or commuted-value amount). Enter the locked-in part of your RRSP value here: it is part of the RRSP value you already entered, not an extra amount. It is taxed like an RRSP, but you cannot draw from it until it becomes a LIF, and the LIF has a yearly maximum set by your province's table below. If you can unlock part of it (several provinces allow a one-time 50% transfer), subtract that part here.
$
Nothing can be drawn from the locked-in amount before this age. A LIF must start by 71.
$
▶ Defined Benefit Pension (You)
A fixed monthly pension starting at a set age, optionally indexed to inflation. Enter employer or other defined-benefit pensions here.
$
A registered pension plan must start by the end of the year you turn 71 (71 = latest allowed).
Note: change inputs, then click Run. Defaults provided for Alberta example.
What this plan does not include: provincial tax credits beyond the basic personal amount; market volatility in the main projection (see the Scenarios tab / Monte Carlo for that); and any assets, income, or debts not entered on this page (other real estate, business interests, inheritances, employer pensions not entered as a DB Pension, etc.). To model a future cost or lifestyle change — health/long-term care, downsizing spending, a one-time expense — use the First or Second Adjustment Spending fields (under Full) to step your spending up or down at the age it starts.
Glossary
ACB (adjusted cost base)
What you paid for an investment, including reinvested distributions. Selling for more than this is a capital gain; the plan taxes only the gain.
Capital gains inclusion
Only half of a capital gain is added to taxable income. The plan applies that on Non-Registered sales and at death.
Dividend gross-up and tax credit
Canadian dividends are counted as more income than you receive (eligible: 138%) and then earn a dividend tax credit. The grossed-up amount is what drives OAS clawback, even though the credit lowers your tax.
Deemed disposition
At death, you are treated as if you sold everything at market value. RRSP/RRIF balances are fully taxed as income and Non-Registered gains are taxed, unless they pass to a spouse.
Terminal tax
The tax bill on your final return, caused by the deemed disposition. It reduces what heirs receive.
Probate
A provincial fee to validate a will, charged on estate assets that pass through it. It varies widely by province and is shown as its own line in the estate.
RRIF minimum
Once an RRSP becomes a RRIF, a minimum percentage (rising with age) must be withdrawn and taxed each year, whether or not you need the money.
OAS clawback (recovery tax)
OAS is reduced by 15 cents per dollar of income above a yearly threshold (indexed) and is gone entirely at a higher income.
GIS
Guaranteed Income Supplement, a benefit for low-income OAS recipients. It is reduced by 50 cents per dollar of other income, so RRIF withdrawals can cost you GIS.
Pension income splitting
Allocating up to half of eligible pension income (such as RRIF income at 65+) to a spouse so it is taxed at the lower rate.
Nominal vs. today's dollars
Nominal dollars are the future amounts on the statements; today's dollars adjust for inflation so they compare with prices now. You enter spending in today's dollars and the projection inflates it.
Withdrawal order
Which account (RRSP, TFSA, Non-Registered) is drawn first. It changes lifetime tax and estate, not how much you spend.
Rate of return after fees
Enter the growth you expect after the yearly costs of your funds are taken off. A fund that earns 6% and charges 1.5% is a 4.5% return. Foreign dividends are taxed more heavily than Canadian ones, so enter the foreign part under Share of Non-Registered Investments that is Foreign.
Projection — before retirement
Account balances from your current age to retirement, including growth and contributions. Retirement years (withdrawals, tax and depletion) are on the Distribution tab.
Age
RRSP
TFSA
Non-Reg
Portfolio Total
Home Equity
Total incl. Home
Distribution – withdrawals, taxes and balances
Income, Withdrawals & Tax
Income received arrives without touching your accounts; Withdrawn from shows where the rest of the spending money comes from, and Total Withdrawn adds those up. Income Tax = tax on CPP/OAS/pension/RRSP withdrawals/interest · Div Tax = tax on eligible dividends after gross-up & dividend tax credit · CG Tax = tax on realized Non-Reg capital gains · Net Income = after-tax income minus the fixed expenses only, so it is not the answer to “am I short?”; that is the Gaps tab (after-tax income vs the full spending need). Total Tax is the sum of the three tax columns; OAS recovery tax (see Tax Details) and tax on pre-retirement RRSP withdrawals are added in the Dashboard's Total Tax Paid.
Balances & Home Equity
Year-end balances only. What is withdrawn from each account is in the table above.
By Spouse — Separate Accounts, Income & Tax
RRIF minimums come off each spouse's own RRSP; other withdrawals are drawn pro-rata to each person's balance. RRSP income, dividends, interest and capital gains are taxed on the account's owner (pension/RRIF income splitting still applies if enabled). After the spouse's death their accounts roll to you.
Age
Your RRSP
Your TFSA
Your Non-Reg
Spouse RRSP
Spouse TFSA
Spouse Non-Reg
Your Taxable Income
Spouse Taxable Income
Your Tax
Spouse Tax
Tax brackets, diagnostics, and withdrawal strategy optimization.
Optimize My Plan
Runs the optimizers together (RRSP melt-down, Non-Registered capital-gains harvest and the withdrawal order) and suggests the settings that leave your heirs the most after tax, keeping only those that also help when every account earns the same return (when your account rates differ). Nothing changes until you press Apply selected, and you can undo it. It usually takes a few seconds. It does not run Calculate Maximum Sustainable Income or Calculate Earliest Sustainable Age.
▾ Tax Details & Effective Rate
Effective % = total tax ÷ total gross income for that year (your overall tax rate). Marginal % = the tax rate on your next dollar of income: your federal + provincial bracket, plus 15 points in a year when OAS is being clawed back. For a couple it is the higher-income spouse's rate after any pension splitting. It does not include the loss of age or pension credits or of GIS. It can fall while your income rises: the tax brackets rise with inflation each year (at the CPP/OAS/BPA indexing rate), so income that grows more slowly can drop into a lower bracket. It jumps when RRIF withdrawals start or an OAS clawback begins.
Effective Tax Rate by Age
Age
Gross
Tax
Effective %
OAS Clawback
Marginal %
CPP Deferral Break-Even
Does delaying CPP to 70 actually pay off? Shows the break-even age and cumulative CPP year by year.
Tax-Optimized Withdrawal Order
Evaluates every withdrawal order to find which minimizes lifetime tax given your balances and income sources.
Withdrawal Order
Rank
Tax While Living
Tax and Probate at Death
Total Tax
Tax While Living, Present Value (rank)
Ending Balance
Left After Tax (Net Estate)
Left After Tax vs Best
Shortfall
RRSP Melt-Down Optimizer
Finds the best years and yearly amount to draw the RRSP down early, to leave your heirs the most after tax (tax while you are alive and at death both counted). It tries start ages from now to retirement and stop ages from retirement out to age 90 (the low-tax years are often after you retire and before CPP, OAS and RRIF minimums raise your income), then refines the amount. Leave a start or stop age blank to let the optimizer choose it, or enter one to fix it.
Applies to the RRSP Melt-Down Optimizer on this tab (they move money between accounts; the harvests stay inside one account and use your own rates). Each account can have its own rate of return, so moving money between accounts would "earn" the difference in rates. Ticked, the optimizers compare plans with every account at the same return (the average of your rates, weighted by balance), so the answer reflects tax and timing. Unticked, they use your own rate for each account. Your plan always uses your own rates.
$
Optional. Other taxable income you have each year besides your job, such as rental, pension or business income. Your Employment Income is already counted, so do not enter it here. Leave at 0 to use Pre-Retirement Other Taxable Income from the Inputs tab; a number here overrides it for this optimizer only.
Tests starting CPP at 60, 65 or 70 and OAS at 65 or 70 with the best melt-down window, ranked by net estate to heirs.
Capital-Gains Harvest Optimizer
Finds the retirement years and yearly gain to realize in your Non-Registered account while your income is low, to leave your heirs the most after tax. Each year in the window the plan sells shares to realize the gain, uses the cash for that year's spending first and buys back the rest at today's price, which resets the cost base. It tries flat yearly gains and fill-to-a-bracket, and ranks them by what is left after tax (net estate to heirs).
▾ Tax Brackets
Your income tax is the federal tax plus the provincial tax on the same income. The planner raises these brackets each year with inflation.
Federal (2026 rates)
Income from
Up to
Rate
Provincial
Income from
Up to
Rate
After-Tax Income vs. Spending Need
For each year of retirement: what you asked to spend, what you'll actually have after tax, and the gap between the two — a shortfall means the plan can't fully cover that year's need; a surplus means it can, with room to spare.
Age
Spending Need
After-Tax Income
Surplus / (Shortfall)
Status
Estate Value Projection (at age —)
What passes to heirs, and in which account — TFSA tax-free, RRSP/RRIF terminal tax, Non-Reg after deemed capital gains, home tax-free.
Terminal Tax Detail (deemed disposition at death)
Scenario Analysis
Each line re-runs the whole plan (growth, withdrawals, tax) at that return rate from your current age forward — not just your real plan nudged up or down. Compare Advisor Conservative, User Expected, Best Case, and Worst Case ending balances.
Sequence Risk Analysis
Annual Withdrawals & Tax
Monte Carlo — Stress Test
Re-runs your whole plan, with tax and every account, on many different market histories to see how often the money lasts to a target age. It is a stress test, not a forecast. Running thousands of histories takes from a few seconds to a few minutes.
One box for the whole plan (all accounts and the corporation). It sets how large the yearly ups and downs are, using the pattern of returns from US stocks and bonds, 1928-2025 (Damodaran, NYU Stern). It does not change the main projection.
Think of the seed as the shuffle you pick for a deck of cards, and the simulations as how many cards you deal. Shuffle #12345 can still deal 1,000 cards; shuffle #7 or #999999 would too, just in a different order. Any whole number works. A different seed is a different sample of possible futures, so the success percentage can move a point or two (more with fewer simulations); that is sampling noise, not a change in your plan. Keep the seed fixed when comparing two plans, and raise the number of simulations to shrink the swing.
Each simulated year applies one market result to all your accounts together. The result is how many of the simulated histories run out of money, not the chance this plan fails.
Sensitivity / Tornado Analysis
Nudges one assumption at a time (low / high) and shows how far the chosen result moves from your base plan. Longest bars = the assumptions that matter most.
What-If Calculator
Test scenarios: inflation, longevity, market drops, retirement age, etc.
Growth rate applies to the account chosen. Dividend yield applies to Non-Registered only (RRSP/TFSA are tax-sheltered) — leave blank to keep your current yield.
Runs the plan four ways: as planned, the spouse dying early (survivor loses their OAS, keeps only the survivor share of CPP and pension, and no longer splits income), a long-term-care period, and both together. The survivor is always you (the client). Care cost is in today's dollars and inflates with general inflation.
Large gifts of shares, or a year with very large capital gains, can trigger the alternative minimum tax (AMT). This planner does not calculate AMT; check with an accountant before a large gift.
Drawdown-to-Zero Calculator
How much gross must you withdraw annually — the same flat amount every year — to reach exactly $0 by age 90? This accounts for income tax so the number shown is the gross withdrawal needed, not just the spending amount. This answers a different question than the Distribution tab: it ignores your entered Income Need schedule entirely and instead solves for the maximum level withdrawal your balances can sustain. It also doesn't model GIS or a spouse, and approximates OAS clawback and the Non-Reg gain ratio at a single mid-retirement point rather than year-by-year — use the Distribution tab for the full year-by-year plan.
Account
Starting Balance
Annual Gross Withdrawal
Est. Annual Tax on This
Net Spending Power
FIRE Number & Coast FIRE Calculator
A different question than the rest of this app: not "does my plan work at my chosen retirement age," but "what's my number, and have I already saved enough that compound growth alone gets me there?" This is a self-contained, simplified calculator — it doesn't use CPP/OAS start-age logic, tax brackets, or withdrawal ordering the way the main projection does.
Scenario Comparison
Save the current plan as a named scenario, then change inputs and save another — compare key metrics side by side. You can also load a plan file you saved earlier (Save Plan, CSV); it is added as a scenario and your current inputs are left as they were.
No scenarios saved yet. Run the model, name a scenario above, and click Save.