Holdings, live value, allocation and profit/loss that update themselves — with one formula and no API key. Or start from the one-click template.
A spreadsheet is still the most flexible crypto portfolio tracker there is — you own the data, you decide the columns, and nothing gets locked behind a subscription you can't export. The one thing Sheets can't do alone is fetch live prices. Here's how to add that and build a tracker that keeps itself current.
With the free CryptoTrackPro add-on installed, open Extensions → CryptoTrackPro → Open CryptoTrackPro and click Portfolio. You get a ready-made tracker with holdings, average cost, current price, value, profit/loss, and allocation columns — just fill in your numbers. Prefer to build it yourself? It's four columns.
1. List your coins and holdings. Symbols in column A, amounts in column B:
A2 = BTC, B2 = 0.5
2. Pull live prices. In C2, reference the symbol cell so you can drag it down:
=cryptotrackpro(A2 & "-USD")
3. Calculate value. In D2, holdings × price:
=B2*C2
4. Add allocation %. In E2, each holding's share of the total (drag down, keep the total absolute):
=D2/SUM($D$2:$D$100)
Format E as a percentage and you have a live allocation breakdown. Add a =SUM(D2:D100) at the bottom for total portfolio value.
Put your average buy price in a column (say F), then unrealised P&L is current value minus cost:
=D2-(B2*F2)
For P&L %, divide that by your cost basis. Don't know your old buy prices? Pull them automatically with historical prices: =cryptotrackproPrice("BTC","2024-01-15").
Click Refresh All Prices in the sidebar anytime, or turn on Auto-Refresh so your portfolio updates every 30 minutes (Base) or 5 minutes (Pro) while the sheet is open. No manual work before you check your numbers.
Install free, then click Portfolio in the sidebar for a ready-made template.
Install CryptoTrackPro freeList coins and holdings, use =cryptotrackpro(A2 & "-USD") for live prices, and multiply by holdings for value. The Portfolio template does it in one click.
Yes — refresh on demand, or auto-refresh every 30 / 5 minutes on Base / Pro.
Add an average-cost column; P&L is value minus cost. The template includes it, along with live prices and allocation.