📊
Retirement Portfolio
Please login to view your data
🔒 HTTPS encrypted · Data stored in Cloudflare KV
Loading data...

💾 Cloud Database

Data stored in Cloudflare KV — auto-syncs across all devices
💡 Export XLSX regularly for personal backup
🆕 Empty database
This account has no schema-v2 data yet. Initializing seeds your 9 known funds (PVD, TLWORLD-X, TLWORLDRMF, TLMMRMF, SGOV, DIME FCD, SCBGOLDE, ONE-GOLD-X-UX, BTC) — no snapshots or transactions, those you re-enter yourself.

If you have old data, export an XLSX backup from it first — this does not touch or delete that data (it lives under separate keys), but you won't see it here anymore.
—Portfolio history (snapshots)
—Transactions
—Last updated

📊 Manage Funds

Toggle a builtin fund off to hide its input from the snapshot form (historical data is kept). Custom funds are tracked by value only — perfect for new RMFs, ETFs, crypto, etc.
📚 Instructions & Schema
XLSX file structure (schema v2) — key sheets:

Sheet: Funds — the fund registry (Id, Label, Type, Color, HasUnits, Currency, Section, ClassId, Active, Order, PriceSourceKind, PriceSourceRef). REPLACES the current registry on import.

Sheet: Asset_Classes — (Id, Label, Color, Target, Order). REPLACES on import.

Sheet: Snapshots — Date, USD_THB, Contribution, Notes, then a <fundId> / <fundId>_units / <fundId>_cost triple per fund (columns are generated from the Funds sheet in the same file). Merged by date.

Sheet: Transactions — Date, FundId, Type, Units, CostPerUnit, Amount, Note, Timestamp. Type = buy / sell / div. Merged by timestamp.
A file with no Funds sheet is a pre-v2 export and can't be imported here.
Retirement Portfolio · Updated —
Portfolio Value
฿—
—
Portfolio NAV
—
—
TWR
—
Time-Weighted
MWR / IRR
—
Money-Weighted
Gain / Loss
—
Total invested —
Portfolio vs Target
—
Total / ฿53.3M (age 60)
Portfolio Value
— Current Value — Cumulative Cost
📈 Portfolio vs Target Checkpoint
⚡ Comparing whole portfolio (equity + bond + cash) against checkpoint
Asset Allocation
100%
Fund Details
FundValueUnitsNAVCostGain/LossType
🎮 Portfolio Checkpoints
🥚
タマゴ
Egg
☆☆☆☆☆
財の種、まだ眠る...
Next Checkpoint (Total)
—
—
—%
Reached
📸 Save Portfolio Snapshot
Enter only current prices/NAV — units and cost basis derived from Transactions
✏️ Editing snapshot for  Cancel
🔮 Retirement Forecast
Calculated at 6%/yr growth + DCA from transactions
Not enough data
💸 Withdrawal Simulator
How long does the money last after you retire?
Start balance (age 60)
projected
Monthly spend
4% rule
Return /yr
post-retirement %
Inflation /yr
grows spend %
📋 Snapshot History
—
📝 Transaction Log
Specify which fund you added/withdrew money from
💰 Surplus at Graduation
—
After all tuition paid
📈 Peak Portfolio Value
—
Highest combined value

⚙️ Simulator Settings

🎓 Tuition Schedule (edit per year)
2-Bucket Strategy
📈 Bucket 1 · Growth
VT — receives DCA
🛡️ Bucket 2 · Safety
Cash / MMF — pays tuition
🔄 Annual rebalance: pull from Growth so Safety covers this year + 1 yr ahead
📊 17-Year Education Fund Projection — Punn
Safety Bucket (Cash/MMF) Growth Bucket (Equity) Tax Fund Unlock → Growth Annual Tuition Cost Actual Total
🗓️ 24-Month Fee Window
Rolling total of monthly tuition for the next 24 paid months ?
24-Month Fees
—
from first paid month
Safety Coverage
—
vs next 24 months
Lowest Safety
—
after monthly fees
Window
—
updates monthly
📋 Year-by-Year Breakdown
Bucket balances after rebalance & tuition payment
Year Tuition Tax Fund In Growth Bucket Safety Bucket Total Safety Score
🛡️
Safety Bucket Score
—
Avg fund / remaining cost · ≥1.5x = healthy · <1.0x = at risk
📝 Record Education Fund Transaction
Log actual deposits into Punn's fund & update portfolio value
💼 Snapshot — Actual Bucket Values
✏️ Editing snapshot:  
📊 Actual Portfolio Snapshots
—
📋 Education Fund Transaction Log
—

🏛️ Thai Tax Funds (SSF / RMF / ThaiESG)

Lock-up tracker. When a lot unlocks, transfer it to Punn's Growth Bucket via the action button.

💼 Total Value
—
— lots active
🔒 Locked
—
—
🔓 Unlocked
—
—
⏭️ Next Unlock
—
—
📅 Unlock Timeline
Value becoming sellable each year (current value of locked lots)
📋 Lots
—
Fund Bought Unlocks Time Left Units NAV (฿) Value Status
➕ Add / Edit Lot
New lot
📥
Seed initial lots from Thai Tax fund record.xlsx
Imports the 7 lots: KFCASHSSF, KFS100SSFX, MEGA10CHINA-SSF, MEGA20THAIESG, KKP GB THAI ESG (×2), KKP BL THAI ESGX-2568. You can edit/delete after.
📤 Transferred to Punn's Growth
—
Fund Bought Transferred Units Value at Transfer