Investable Portfolio
Net Portfolio Value
HISA Capital + Apex
HISA Capital
Apex Position
Link pending — Apex
Earmarked (not investable)
Total HISA (all buckets)
incl. tax & travel
Tax Provision
Travel Fund
Realised P&L (FY)
Win Rate (FY)
Income (FY)
FY Income & Returns
Income & P&L breakdown
HISA Interest
Apex Dividends
Apex Interest
Capital Gains
Capital Losses
Total FY Return
Return composition
Cumulative P&L
Cash bucket breakdown
Recent closed trades
TickerSell DateCurrencyNet P&LDaysResult
Total HISA Balance
Click any bucket card below to quickly add a transaction
HISA Capital — contribution tracker
Gross cash in (Salary/Deposit) minus SMSF contributions — excludes interest, dividends & gains
Net Cash Contributed (All Time)
Net Cash Contributed (This FY)
IBKR Transferred (All Time)
SMSF Deducted (All Time)
Tax Paid (All Time)
TickerStrategyCCYOpenedSharesEntryCurrentValueValue (AUD)P&LP&L %
Portfolio Value
Total SMSF Value
HISA (target 20%)
Aus ETFs (target 40%)
US Portfolio (target 40%)
FY Performance
Realised P&L (FY)
Unrealised P&L
Dividends (FY)
Interest (FY)
Win Rate (FY)
Portfolio composition
Cumulative P&L
Recent closed trades
TickerSub-portfolioSell DateNet P&LCGT Disc.Tax (10%)
Brad — Concessional Contributions
Contributed (FY)
Remaining Cap
DateTypeAmountNote
Steph — Concessional Contributions
Contributed (FY)
Remaining Cap
DateTypeAmountNote
HISA Balance
Interest (FY)
Dividends received
Tax paid (FY)
Total Value (AUD)
Aus Cash (account)
Unrealised P&L
Realised P&L (FY)
Dividends (FY)
ETF positions — target 10% each of Aus allocation
TickerTarget %LotsAvg EntryCurrentValue (AUD)% of AusUnrealised P&LP&L %
Aus cash ledger
All inflows & outflows · delete bad entries here
DateTypeTickerGross (AUD)AmountNote
Total Value (AUD)
US Cash (dividends)
Unrealised P&L
Realised P&L (FY)
TickerLotsAvg EntryCurrentValue (USD)Value (AUD)Unrealised P&LP&L %
US cash ledger
All inflows & outflows · delete bad entries here
DateTypeTickerGross (USD)Tax WithheldAmountNote
Click any card to log a fee
Fee ledger
DateFee TypeAmountNote
Total Income (FY)
Aus ETF Dividends
US Dividends (net)
US Tax Withheld
HISA Interest
Aus ETF dividends
StockDateUnfrankedFrankedFranking CreditsTax WithheldNet Received
US portfolio dividends
TickerDateGross (USD)Tax WithheldNet Received
HISA interest
DateAmount (AUD)Note
TickerSub-portfolioBuy DateSell DateUnitsAvg EntrySell PriceNet P&LDaysCGT Disc.Tax (10%)
Top wins
    Top losses
      Monthly P&L
      Target allocation settings
      ⚠ FY Close — External Portfolio

      This will snapshot all FY metrics, store them in FY Returns, and roll the closing IBKR value into next year's capital base. Positions and trade history are unaffected.

      External — closed trades
      TickerSell DateNet P&LDaysCGT DiscountTaxable P&L
      SMSF — closed trades
      TickerSell DateNet P&LDaysCGT DiscountTaxable P&L
      Income & tax summary
      CategoryPortfolioAmount (AUD est.)
      This summary is a guide only and does not constitute tax advice. CGT discount assumes Australian individual tax rules (50% for assets held >365 days). SMSF may have different CGT rules — consult your accountant.
      Supabase connection
      Apex link

      Base URL of the Apex app (e.g. https://apex-xyz.pages.dev). The dashboard reads the published Apex NAV from /api/state/nav-summary and shows it in the Apex Position card. Leave blank to keep it unlinked.

      Live Price API Key (Finnhub)

      Get a free API key at finnhub.io — free tier gives 60 calls/min, works from any browser including file://. Supports US stocks and ASX with .AX suffix.

      IBKR FY Capital Base

      Set the total IBKR portfolio value at the start of this financial year. This is used as the Apex strategy capital base for the year. Each year's End of FY button updates this automatically.

      Setup defaults

      Creates default cash buckets for both portfolios.

      One-time migration

      If you added SMSF contributions before the auto-HISA feature existed, click below to backfill them into the HISA ledger. Safe to run — skips any that already have a matching entry.