If an account with this exact name already exists, this updates its balance instead of duplicating it. USD accounts show their SGD equivalent using the current USD/SGD rate.
π How to read this page: Each month's market value reflects the actual portfolio holdings as at the end of that month β not a like-for-like performance metric. Since additions (top-ups, new positions) and divestments (partial or full sells) happen from time to time, month-over-month changes here include the effect of those capital flows, not purely market price movement. A month showing a large "gain" may partly reflect a new purchase added that month, and a "loss" may partly reflect units sold, not necessarily the market moving against you. For a pure market-performance view of what you currently hold, see each position's G/L % on the Holdings page instead.
Add / update a month's market value
One input per asset class β enter the total market value for that class as at month-end. Classes currently holding USD-denominated positions are marked USD β enter the USD amount and it's converted to SGD automatically using the current USD/SGD rate (shown live below the field) before saving. Re-entering an existing month label overwrites that month rather than duplicating it. Leaving a class field blank on resave keeps its existing value (safe for partial corrections). "Auto-fill" pulls each class's current market value live from Holdings Γ the Update Prices page β use it only to close out the current/latest month, never for historical backfill. Updating prices alone does not change any saved MV Movement month β you must re-save or add a month here for it to reflect new prices.
Tap any amount to edit it β confirming an edit automatically marks it as received (green).
Tap the small dot beside any amount to manually toggle received/expected without changing the value.
β Green = received | Purple = expected
π‘ Update prices here β all calculations across Holdings, REITs and Summary update instantly.
Changes are saved in your browser.
π Log a BUY or SELL β SELL and BUY-Add-to-Existing pick from your actual Holdings so units, cost basis, and currency are never mistyped. Logging a transaction records it here and in P&L History (for sells) β it does not update Holdings automatically; come back and ask Claude to fold confirmed transactions into the SEED and redeploy.
Transaction Details
π± USD-denominated lot detected. Proceeds from this sale are in USD, so brokerage/fees are entered in USD too. Flow: USD gain on USD cost first, then convert to SGD, then see how much of the SGD result is the investment itself vs. currency movement.
Step 1 β Sale in USD
Step 2 β Convert to SGD
Step 3 β Reconciliation
Transaction Log (this session)
Checklist β What to Update in the App / Excel After This Transaction
Select a transaction type to see the checklist.
π P&L History β every logged SELL, with the lot it came from, proceeds, cost basis, realised gain, and (for USD lots) the FX Translation Effect. Persists to cloud sync.
Fee basis: POEMS online SGX trades, contract-value tiered commission β rate depends on each trade's own contract value (gross sale amount). Minimum commission is waived for SGX-listed ETFs. Clearing Fee 0.0325%, SGX Trading Access Fee 0.0075%, SGX Settlement Instruction Fee S$0.35 flat per trade, GST applied on commission + clearing fee + trading access fee. Editable below β confirm against your latest POEMS contract note before acting. Lots, prices and dividends are pulled live from your Holdings/Dividends data β nothing here is saved or synced to the cloud.
Commission settings
% β contract value below tier 1 threshold
S$ contract value
% β between tier 1 and tier 2 thresholds
S$ contract value
% β above tier 2 threshold
S$ per trade β waived for SGX-listed ETFs
% on commission + clearing fee + trading access fee
Add a counter to plan
Only SGX-tradable holdings are listed β Corporate Bonds and the PIMCO Income Fund are OTC and excluded.