Step 1 · Required
Upload your SelfWealth Movement Report
Processed entirely in your browser.
Nothing is stored on our servers.
Nothing is stored on our servers.
SelfWealth: Settings → Trading Account → Reports → Movement Report → Export CSV
Throughout the app and reports, SW = SelfWealth.
⚠️ Please sign in first to use the tracker.
Step 2 · Optional
Opening Positions
Pre-existing shares bought before your SelfWealth Movement Report period starts.
You can also add these later from the sidebar.
You can also add these later from the sidebar.
Company Name · Code · Units · Cost Base · Purchase Date
Processing your portfolio...
Running FIFO engine · Calculating P&L · Building reports
Live ASX Prices (~20 min delayed)
Each Excel report uses 1 run · File upload and price fetch are free
0 / 0 runs used0%
📅 Prices as at: —
ℹ️ Trades after this date are still included in the report — review carefully for tax purposes.
Current Holdings—
| Code | Name | Units Held | Avg Cost | Cost Base | Buy Brok | ASX Price | Market Value | Unrealised G/(L) $ | Unrealised G/(L) % | Realised G/(L) $ (partly sold) |
|---|
⚠️ General Advice Warning: This tool is for informational purposes only and does not constitute financial advice. Prices are delayed ~20 minutes.
Privacy Policy · Terms of Service
Privacy Policy · Terms of Service
By Stock — Realised + Unrealised G/(L)
—
| Code | Name | Units Held | Total Bought | Total Sold | Realised G/(L) $ | Cost Base (held) | Market Value | Unrealised G/(L) $ | Total G/(L) $ | Net Brokerage |
|---|
▶ Click any row to expand individual buy/sell trades for that stock
Realised P&L — FIFO Matched Trades
—
| Buy Date | Sell Date | Code | Name | Units | Buy Price | Sell Price | Buy Cost | Buy Brok | Sell Proceeds | Sell Brok | Realised G/(L) |
|---|
Financial Year:
Stock:
Year Trading — Buys & Sells per Stock
—
| Stock / Date | Action | Name | Units | Price | Consideration | Brokerage | Net Amount | Running Units |
|---|
▶ Click any stock header to expand/collapse its trades · Green = Buy · Red = Sell
Filter by stock:
Action:
All Transactions—
| Date | Action | Code | Name | Units | Avg Price | Consideration | Brokerage | Net Amount | FY |
|---|
Upload your Cashbook
Drag and drop your SW cashbook CSV here, or click to browse.
Reconciles your cash account against your SW Movement Report trades.
Reconciles your cash account against your SW Movement Report trades.
Required columns: TransactionDate · Comment · Credit · Debit · Balance
Classifies every movement: buys, sells, brokerage, dividends, funds in/out · Uses 1 run
Cross-Validation vs SW Trades—
| Item | Cashbook | SW Trades | Opening Positions | Difference | Status |
|---|
Cashbook Transactions
—
Filter by category:
| Date | Comment | Category | Credit | Debit | Balance |
|---|
When to use Opening Positions
Only enter shares that are:
Only enter shares that are:
- Currently held in your SW account (e.g. transferred in from another broker via HIN transfer), or
- Bought before your SW Movement Report period starts and sold via SW during the year (their sell trade appears in the report).
Upload Opening Positions
Pre-existing holdings (e.g. from another broker before SW, inherited shares, paper certificates).
Drag and drop a CSV file here, or click to browse.
Drag and drop a CSV file here, or click to browse.
Required columns: Company Name (optional) · Code · Units Held · FIFO Cost Base ($) · Purchase Date
Uses 1 run · One row per historical lot · Same stock can appear multiple times
Why this matters: Without opening positions, the FIFO engine has no cost base for shares bought before your SW Movement Report period starts. When those shares are sold, the realised gain is incorrect — potentially leading to wrong tax numbers.
Manual entry — Opening Positions
Enter one row per historical purchase lot. Same stock can appear multiple times.
Date format:
Date format:
DD/MM/YYYY or YYYY-MM-DD · No charge for manual entry.
| # | Company Name (optional) | Code * | Units * | Cost Base ($) * | Brokerage ($) | Purchase Date * | Sold via SW? |
|---|
Why this matters: Without opening positions, shares bought before your SW Movement Report period starts have no cost base. When sold, the realised gain calculation will be wrong.
Brokerage: Optional — record the historic brokerage paid at purchase. Cost Base ($) is what you paid for the shares themselves; Brokerage ($) is what the broker charged. Together they form the ATO-compliant FIFO cost base. If your Cost Base already includes brokerage, leave Brokerage blank.
Sold via SW? Tick this if the lot was sold during the year and the matching sale appears in your SW Movement Report — FIFO will match it for realised gain. Untick if you still hold this lot (it will be added to your Current Holdings unchanged).
Brokerage: Optional — record the historic brokerage paid at purchase. Cost Base ($) is what you paid for the shares themselves; Brokerage ($) is what the broker charged. Together they form the ATO-compliant FIFO cost base. If your Cost Base already includes brokerage, leave Brokerage blank.
Sold via SW? Tick this if the lot was sold during the year and the matching sale appears in your SW Movement Report — FIFO will match it for realised gain. Untick if you still hold this lot (it will be added to your Current Holdings unchanged).
✅ Opening positions applied. Cost base and realised gains have been recalculated using these pre-existing holdings.
Pre-existing Holdings
—
| Company Name | Code | Units Held | Cost Base ($) | Avg Cost ($/unit) | Purchase Date | Status |
|---|