Account summary
Manage accounts (rename, add, remove)
Live prices
Optional — a Cloudflare Worker fetches current (delayed) quotes for whatever you're holding, so the numbers here can move between CSV imports. See chat for the Worker code and deploy steps.
Individual holdings
Tag each holding's asset class once; the tool remembers that tag by symbol from then on. Re-importing a CSV replaces only that one account's rows — every other account is left untouched.
| Symbol | Description | Account | Asset class | Market value | |
|---|---|---|---|---|---|
| Grand total | |||||
Current allocation (computed)
Pre-retirement contributions
Starting point
Your starting balance for every projection is the total of everything entered on the Holdings tab. Add or edit holdings there — this tab only covers what gets added going forward, each year, until retirement.
Timeline
Expected return by asset class
These blend with each scenario's allocation (Holdings tab for Current, sliders below for the other three) to produce every projected return automatically — change a return here and every scenario updates.
Current allocation (from Schwab imports)
This is what you actually hold right now, computed from every account on the Holdings tab — it drives the "Current" scenario's blended return, the same way the sliders below drive the other three.
What the sliders below are for: each card sets a target portfolio mix for that named scenario. Combined with the return assumptions above, that mix determines the scenario's blended return — both while you're still contributing and after you retire — which is exactly what draws the four lines on the Growth Projections tab. One mix applies to the whole scenario; there's no separate pre- vs. post-retirement allocation. Only the expected return changes at retirement, using each asset class's "post-retirement" number set above.