🧼 Retirement Planner
📉 Asset vs. Retirement Expense
🎲 Monte Carlo Simulation: Retirement Asset Range
⚠️ Depletion Risk Summary (Based on 300 Monte Carlo Simulations)
- 0.0% chance of running out of money by age 75
- 0.0% chance by age 85
- 0.0% chance by age 90
Assumes current savings, asset, CPP, expenses, and retirement age remain fixed. Market returns and inflation are randomly varied in each simulation.
⚡ Live What-If
Restore sliders from the current inputs above.
More controls
🎯 Goals (beta) — extra expenses or inflows
Enabled | Name | Type | When | Amount | Infl. |
---|
Note: goals are merged client-side into asset liquidations (post-tax) before the live update call.
🧭 Strategy Coach (beta)
Lever (choose one)
🔄 Compare Saved Scenarios
Volatility saved on scenarios (DB)
Select Scenario A / B above; this shows exactly what is stored on each scenario.
JSON endpoint: —
Scenario | Return σ (saved) | Inflation σ (saved) |
---|---|---|
Waiting for selection… |
🔄 Compare
Monte Carlo Simulation
Sensitivity – Dollar Impact (Core Inputs)
Retirement Age – Dollar Impact (Own Scale)
Deterministic + Tax-lite (combined)
Allocate your current assets across these three accounts.
The total here should match your current portfolio balance.
ⓘ
Total allocated: $0
Common inputs (example):
OAS Monthly ≈ $800 starting at 65;
Clawback threshold ≈ $90,000/yr;
Clawback rate 15%;
RRIF start age 72.
Check Index OAS to grow OAS with inflation. Adjust to your year/province.
Example only: ~$57,375 → ~14.5%; ~$114,750 → ~20.5%; income above that typically ~26–32% depending on province/territory.
See simple bracket table (CRA)
.
Note: With brackets ON the flat Income Tax Rate (%) is ignored.
Use Taxable Drag (%) to include ongoing tax on taxable investment income.
RRIF-min taxes still show under “Tax paid from Taxable (overlay)”.
Optional friction on Taxable growth only. Enter manually, or use the helper below and tick
Auto-apply to fill this for you. If you want to overwrite the helper, simply
uncheck Auto-apply and type your own value here.
Taxable Drag Helper
Stream | Allocation (% of taxable) | Yield (% on that slice) | Effective Tax Rate (%) | Contribution to Absolute Drag (%) |
---|---|---|---|---|
Eligible dividends | 0.000 | |||
Interest (incl. foreign withholding) | 0.000 | |||
Realized capital gains Use effective rate (after inclusion), e.g. 50%×30% = 15%. |
0.000 | |||
Absolute Drag (Σ contributions) | 0.000% | |||
Implied Taxable Drag d = Absolute Drag ÷ Return Rate | 0.00% |
Allocation is the share of your Taxable balance in that stream (total ≤ 100%).
Yield is the annual % paid/realized on that slice (e.g., 5% dividend yield;
for realized gains, enter the % of that slice you expect to realize this year —
for example, realizing $50k on a $200k growth slice = 25%).
For each row we compute
Allocation × Yield × Effective Rate
to get that row’s
contribution to Absolute Drag (% of the taxable balance). Summing rows gives total
Absolute Drag. We then divide Absolute Drag by your Return Rate to get the model’s
Taxable Drag (%), which is applied to Taxable growth only.
Example (common inputs): 60% equities @ 2% yield taxed 10% → 0.12%; 40% bonds @ 4% yield taxed 30% → 0.48%.
Absolute Drag = 0.60%. With an 8% return, Taxable Drag = 0.60 ÷ 8 = 7.5%.
Applied each retirement year (unless RRIF minimum is explicitly enabled).
Tax-aware visuals (beta)
Parity mode — charts never block the tableAge | Baseline Assets (100% Taxable) | From Taxable | From TFSA | From RRSP (Gross) | RRIF Min % | OAS (Gross) | OAS Clawback | OAS (Net) | Tax on Taxable (overlay) | Tax on RRSP (overlay) | Taxable Drag | End Taxable | End TFSA | End RRSP | End Total |
---|