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.
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.
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.
Automatic checks on the current plan and assumptions.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Combined invested assets with vs without your discretionary spending.
Correct any balances or add accounts with +. The per-person total is what compounds forward.
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.
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.
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.
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.
Bars split each year's payments into principal (green) and interest (red). Dotted line (right axis) = remaining balance.
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.
Contributions + CESG grants compound until each child turns 18. Dotted line = combined inflated education-cost target.
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.
| Year | Person 1 age | Person 2 age | Proj. income | Actual income | Δ | Proj. portfolio | Actual portfolio | Δ | Proj. net worth | Actual net worth | Δ |
|---|
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.
Combined financial assets through retirement. Withdrawals cover the comfortable spend plus any remaining mortgage, grossed up for income tax, net of CPP/OAS.
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.