Holdings XIRR

Your holdings, entered by hand, priced from Google Sheets

Type in each position directly — no file uploads. Tag broker and recommendation, log the trade date for XIRR, and refresh current price from a Google Sheet whenever you want.

Backup & restore
Autosave is tied to this exact file on your computer — a newly downloaded copy (even with the same name) starts empty. Whenever you get an updated version of this app, download a backup here first, then use Restore on the new version to carry your data across.

01Add a holding

Fill this in and click Add — it lands in the ledger below immediately. The form clears so you can keep entering the next one. Invested and current value are calculated automatically from shares × price.

Select your holdings in Excel — including the header row — copy, and paste below. Include whichever of these columns you have (any order): Symbol, Exchange, Stock name, Broker, Recommended by, Trade date, Shares, Invested price, Current price, Today's change. Symbol, Shares and Invested price are required for a row to be added.

02Holdings ledger

Everything you've added lands here — this is the only place values can be edited. Click any cell to change it; Invested, Current value, Price change, % change and Profit recalculate automatically.

SymbolExchangeStock name BrokerRecommended byTrade date SharesInvested priceInvested Current priceCurrent value Price change% changeToday's changeProfit

03Refresh current price from Google Sheets

GOOGLEFINANCE runs on Google's own servers with Google's market-data license — a page like this one can't call it directly. This reads your sheet's data instead, matching whichever symbols it finds against your holdings above.

One-time setup
In your sheet, keep a Symbol column and a Price column, e.g.
=IFERROR(GOOGLEFINANCE(IF(ISBLANK(C2),B2,C2&":"&B2),"price"),"-")
Then paste either link below: the normal address-bar link with Share → "Anyone with the link" → Viewer turned on, or a File → Share → Publish to web → CSV link.
Invested
Current value
Net P&L
Absolute return
Portfolio XIRR
Today's P&L
InstrumentBrokerRecommended byFirst tradeSharesPriceInvestedCurrent valP&LAbs. returnXIRR

04Transactions & realized profit

Log a buy or sell by hand — sells are matched FIFO against earlier buys of the same instrument to work out realized profit. This is independent of the holdings table above.

Absolute return uses invested and current value exactly as entered. XIRR treats each row's trade date and invested amount as a dated cash outflow, plus current value on the valuation date as the final inflow — rows without a trade date are excluded from XIRR but still count toward absolute return. This page can't call market-data providers directly — that's blocked by their own cross-origin policy — so the Google Sheets refresh loads your sheet the way public embeds do, which needs the sheet link-shared as viewable. The realized profit report tracks whatever buy/sell entries you log manually, matched FIFO per instrument, independent of the holdings table.