Canadian Finance Hub

Retirement Planner

Cash-flow-driven retirement projection — Partner 1 & Partner 2 · Ontario · federal + provincial tax, CPP/EI · savings = net income − mortgage − bills − discretionary · drawdown modeled to age 95 · everything stays in your browser

Start here

This dashboard opens with sample data for an illustrative household so the charts have something to draw. Replace the figures below and on each tab with your own — nothing here is a real person's finances.

Your data never leaves this browser. There is no account, no server, and no analytics on your inputs. Everything is stored locally on this device. Clearing your browser data erases it — use Export plan on the Year-by-Year tab to keep a copy.
Tax parameters are 2026. Federal and provincial brackets, basic personal amounts, CPP/CPP2, EI, TFSA ($7,000), RRSP ($33,810) and the OAS recovery threshold ($95,323) are 2026 values, indexed forward by your inflation assumption.
This is a projection, not advice. It is a deterministic model with a Monte Carlo stress test, not a financial plan. It ignores many real-world details — see the assumptions note at the bottom of this page. Talk to a qualified advisor before acting on it.

Household profile

Names flow through every tab, chart, and the page title; ages (as of the start year) anchor the retirement-age math. Everything saves to your browser.

Family name
Person 1 — name
Person 1 — age
Person 2 — name
Person 2 — age

Portfolio vs comfortable-retirement target — full horizon to age 95

Green line = combined invested assets, including retirement withdrawals (spend + remaining mortgage, grossed up for tax, net of CPP/OAS). Dotted orange = nest egg needed to retire comfortably in that year (tax-adjusted). If the green line stays above zero to age 95, the plan holds.

Watch-outs

Automatic checks on the current plan and assumptions.

Market stress test — Monte Carlo

The projection above assumes the same return every year. Real markets don't cooperate — retiring into a bad decade is the biggest risk to this plan. This runs 1,000 simulated market histories (random annual returns averaging your investment return, with the volatility below) and reports how often the portfolio survives to 95 at your planned retirement and spend.

Volatility (std dev %)
 

Income inputs — base, bonus & step changes

Set each person's current base and bonus — bonus as a $ amount or a % of base (a % bonus scales automatically with raises and promotions). Add future step changes with + — each sets a new base and bonus ($ or %) effective that year, growing at the salary-growth rate until the next step. Bonus month = when the annual bonus lands as a lump sum — paid early, it starts compounding immediately (December ≈ no head start). RRSP match and pension are employer contributions as a % of base, deposited into that person's portfolio every working year on top of cash savings — your own contributions are already counted inside savings.

Projected gross household income (stacked)

Bars stack both partners' income; a person's bar drops to zero the year they retire. Solid line = actual household income you enter in Year-by-Year.

Person 1Person 2Actual

Income tax on earned income

Every dollar of employment income, traced through the brackets. Federal and provincial tax are calculated separately, each reduced by its basic personal amount, then any surtax and health premium are added. CPP/CPP2 and EI are shown apart from tax because they are contributions, not tax — and because an RRSP deduction does not reduce them. Pick a year to see how the picture changes as raises and step changes move you through the brackets.

Tax year Marginal rate = tax on your next dollar. Average rate = total tax ÷ gross.

Person 1

Person 2

RRSP contributions — claim the deduction

An RRSP contribution is deducted from taxable income, so it refunds at your marginal rate. Set how much each person contributes: a fixed $ amount (in today's dollars, inflated forward), a % of that year's room, or max out the room. Room is 18% of earned income, capped at the indexed annual limit, less any employer match. Contributions are capped at what you actually save that year — you cannot contribute money you never had.

Deduct now, or pay later?

An RRSP is a deferral, not a forgiveness. It only wins if the rate you deduct at today is higher than the rate you withdraw at in retirement. Below, today's marginal rate is compared against the marginal rate this plan projects on retirement income (RRIF withdrawals plus CPP/OAS). A wide positive gap favours the RRSP; a negative gap means a TFSA dollar is worth more.

Which of you should contribute?

Household RRSP room is not interchangeable — a dollar deducted by the higher-bracket earner refunds more. This allocates the total you have both chosen to contribute in $500 increments to whichever person has the higher marginal rate at that moment, respecting each person's own room, and compares it against your current split.

Tax paid over the working years

Income tax and CPP/EI contributions each year until the later retirement date. Watch the bars step up at each promotion, and flatten once CPP and EI hit their annual ceilings.

Income taxCPP / EITake-home

Household spending — bills & discretionary

Fixed bills on the left, discretionary (fun money, upgrades, extra travel) on the right. Each line accrues per month or per year, and can optionally start or end in a given year — daycare that ends in 2030 stops draining the plan in 2030 (blank = always). The mortgage is not here — it comes from the Mortgage tab automatically. Everything grows with inflation. Savings each year = net income (after income tax and CPP/EI contributions) − mortgage − bills − discretionary. Your savings rate is a calculated output, not an assumption. If spending exceeds income (e.g. one spouse retires early), the shortfall is drawn from the portfolio.

One-time events — windfalls & big expenses

Inheritance, a renovation, a wedding, replacing a car. Positive amounts land in the portfolio that year and compound; negative amounts are drawn from it. Enter nominal (that year's) dollars. Events appear in the cash-flow table and Milestones.

Where every dollar goes (stacked, per year)

Each bar is that year's gross income split into tax, mortgage, bills, discretionary, and what's left to invest (savings). Watch savings jump when the mortgage is paid off.

TaxMortgageDebtsBillsDiscretionarySavings (invested)

Cash-flow detail

Discretionary impact on portfolio

Combined invested assets with vs without your discretionary spending.

Starting portfolio — edit your account balances

Correct any balances or add accounts with +. The per-person total is what compounds forward.

Investment portfolio (stacked) vs comfortable-retirement target

Bars stack both partners' invested assets. Dotted orange line = nest egg needed to retire in that year and fund your comfortable lifestyle for life. Where the bars reach the line is your earliest comfortable retirement.

Person 1Person 2Comfortable targetActual

Total net worth (stacked): financial assets + home equity

Home equity uses the selected appreciation scenario minus the amortizing mortgage; other debt balances (Mortgage & Debts tab) are subtracted too. Solid line = actual net worth you enter.

Financial assetsHome equity▬ Actual net worth

Mortgage details

Edit your terms — the payment flows into the Cash Flow tab (reducing savings) and the balance into home equity. Add an extra monthly principal payment, or one-off lump sums below, to see payoff accelerate and interest saved. Payment frequency changes both the payment and the interest: accelerated bi-weekly/weekly sets each instalment at the monthly payment ÷ 2 (or ÷ 4), so 26 or 52 of them total 13 monthly payments a year — the extra one goes entirely to principal and usually clears a 25-year mortgage 3–4 years early. Non-accelerated splits exactly 12 monthly payments into 26 or 52 instalments: same cost per year, slightly less interest because principal falls sooner. Rates use Canada's semi-annual compounding convention at every frequency.

Balance ($)
Rate (%)
Amortization (yrs)
Payment frequency
Extra / month ($)

Other debts — loans & lines of credit

Car loans, student loans, LOCs. Each accrues at its own rate and amortizes with your payment. Set the frequency per debt — the payment you enter is the amount per instalment, so switching monthly → bi-weekly at the same amount roughly doubles what you pay each year and clears the debt much faster. Interest accrues at the stated rate over each period (annual ÷ payments per year). Payments come out of cash flow (reducing savings) until paid off — then that money frees up automatically. Balances subtract from net worth, and any debt still active at retirement is added to retirement spending.

Amortization — principal vs interest each year

Bars split each year's payments into principal (green) and interest (red). Dotted line (right axis) = remaining balance.

PrincipalLump sumsInterestBalance

Yearly schedule

RESP — education savings inputs

Track the kids' education fund. CESG grant of 20% on contributions (up to $500/yr per child, $7,200 lifetime) added automatically. Set each child's current age, starting balance, and annual contribution.

Total balance ($)
Expected return %
Cost / yr (today's $)
Years of study

RESP growth (stacked by child)

Contributions + CESG grants compound until each child turns 18. Dotted line = combined inflated education-cost target.

Per-child projection at age 18

Year-by-year — projection vs actuals

Green cells are editable. Type values like 2.1M, 780k or 245000. Saved instantly. The Δ column shows actual-vs-projected. Grey figures are today's-dollar equivalents.

YearPerson 1 agePerson 2 age Proj. incomeActual incomeΔ Proj. portfolioActual portfolioΔ Proj. net worthActual net worthΔ

Benefit & withdrawal assumptions

Per person, in today's $ (indexed to inflation). Enter the age-65 amounts — the start-age choice applies the statutory adjustment: CPP −36% at 60 or +42% at 70 (locked in for life); OAS starts at 65 at the earliest, +36% if deferred to 70. Benefits only count once that person retires. The model also applies the OAS recovery tax (15% clawback above ~$95k income per person in 2026, indexed) and RRIF minimum withdrawals from age 71 on your actual tracked RRSP/RRIF and pension balances — forced taxable income whether you need it or not. The forced cash isn't spent: it moves into your non-registered account and keeps compounding, so the registered pool (and each year's minimum) shrinks with age. Only the extra tax leaves the portfolio. % taxable ≈ share of portfolio withdrawals subject to income tax — RRSP/RRIF 100%, TFSA 0%, non-registered roughly half of gains.

Withdraw CPP/OAS at age
CPP at 65 ($/yr)
OAS at 65 ($/yr)
% of withdrawals taxable

Will the money last? — drawdown to age 95

Combined financial assets through retirement. Withdrawals cover the comfortable spend plus any remaining mortgage, grossed up for income tax, net of CPP/OAS.

Retirement snapshot

Account projections — by type, at each person's retirement

Starting balances from the Portfolio tab grown to retirement, split by account type. Accounts are categorized by name (TFSA, RRSP/RRIF, pension/DC/LIRA, everything else = non-registered). New savings each year fill TFSA first (to the annual limit), then RRSP (to 18% of income, capped), then non-registered; employer match lands in RRSP and pension contributions in the pension bucket. The four types always sum to that person's total.

Milestones

A free tool from Canadian Finance Hub — no account, no tracking, no data leaves your browser. More tools · Privacy