How to Build a Crypto Portfolio Tracker in Google Sheets (The Ultimate 2025 Guide)
- umberto visentin
- 3 ago
- Tempo di lettura: 9 min

Hey there!
Let me tell you a little secret: when I first started dabbling in crypto, my portfolio was a mess. A total jungle. I had coins on a few different exchanges, some sitting in a wallet, and a whole lot of "wait, what did I pay for that again?" moments. It was like trying to keep track of a dozen different race cars all speeding on different tracks, with no dashboard in sight. Sound familiar?
I tried the fancy apps, the expensive software, but nothing felt quite right. They were either too clunky, too expensive, or just didn't give me the full picture in a way that made sense to me. So, I did what any DIY-loving, spreadsheet-obsessed person would do: I built my own.
And guess what? It wasn't as hard as I thought. In fact, it was kind of fun.
That’s why I'm here today, ready to pull back the curtain and show you how to build your very own, custom-made crypto portfolio tracker using everyone’s favorite free tool: Google Sheets. We're going to turn a blank canvas into a powerful, real-time dashboard that gives you total control. No more guessing, no more manual updates, and no more portfolio chaos. We’ll make it simple, understandable, and even a little bit fun.
Ready to get started? Let’s dive in.
Why a Google Sheets Tracker is Your Secret Weapon
Before we get our hands dirty, you might be thinking, “But there are so many apps for this! Why bother with a spreadsheet?”
That's a fair question. The truth is, while dedicated apps like Blockpit, CoinStats, or Delta are fantastic for quick, on-the-go checks, they often come with limitations. Many require paid subscriptions for advanced features, and you're always playing by their rules.
A custom Google Sheets tracker is different. It’s your own private command center. It gives you:
Total Control: You decide what data to track, how to organize it, and what calculations to run. You want to see your "HODL" bag separately from your "trading" bag? Easy. Want to track the performance of a specific NFT collection? You got it.
Cost-Effectiveness: It’s free. Simple as that. You won’t be paying a monthly subscription just to see your numbers. The only potential cost is if you need a premium API key for very high-frequency updates, but we'll stick to the free stuff for this guide.
Flexibility & Customization: You can create custom charts, build a transaction history log, and even add features to track your crypto taxes. It's like a digital Lego set for your finances—you can build whatever you want.
In essence, a Google Sheets tracker is to a crypto app what a custom-built PC is to a pre-built laptop. One is a little more work, but it's completely tailored to you and your needs.
The Raw Ingredients: What We Need to Start
Think of this as a recipe. You don't need much, but you need the right stuff.
A Google Account: This is the most crucial ingredient. If you don't have one, just take a quick moment to create one.
Your Crypto Data: You'll need a list of the cryptocurrencies you hold, how many units of each you have, and the price you paid for them. Don't worry if it's not perfect—just get the best estimates you can.
A Basic Understanding of Google Sheets: We're not talking about advanced calculus here. Just the basics: what a cell is, what a column is, and maybe a little bit about formulas. I'll walk you through the rest.
That's it. See? Nothing intimidating at all.
Step-by-Step: Building Your Basic Tracker
Let's start with the foundation. We'll build a simple, effective tracker that you can expand on later.
Step 1: Set Up Your Spreadsheet
Open Google Sheets and start a new, blank sheet. Let’s create some headers in the first row to keep things organized. I like to use a clean, logical structure.
Here's what our basic layout will look like:
A | B | C | D | E | F | G | H |
Cryptocurrency | Symbol | Units Held | Purchase Price | Total Cost | Current Price | Current Value | Profit/Loss |
Cryptocurrency: The full name (e.g., Bitcoin, Ethereum).
Symbol: The ticker symbol (e.g., BTC, ETH). This is super important because it's how we'll look up the price.
Units Held: How many coins you own.
Purchase Price: The price you paid for each coin.
Total Cost: The total amount you spent on that coin (Units Held * Purchase Price).
Current Price: This is where the magic happens—we'll pull this automatically.
Current Value: The current value of your holdings for that coin (Units Held * Current Price).
Profit/Loss: The difference between your Current Value and your Total Cost.
Go ahead and fill in the first few rows with the cryptocurrencies you own.
Step 2: The Easiest Way to Get Live Prices (The GOOGLEFINANCE Method)
For some of the major cryptocurrencies, Google Sheets has a built-in function that’s as simple as it gets: GOOGLEFINANCE.
What is GOOGLEFINANCE? Think of GOOGLEFINANCE as your friendly neighborhood data-fetcher. It can instantly pull in real-time or historical data for stocks, traditional currencies, and a handful of major cryptocurrencies.
The formula is super simple:
=GOOGLEFINANCE("CURRENCY:BTCUSD")
This tells Google Sheets, “Hey, go to Google Finance and get me the price for the currency pair of Bitcoin to US Dollars.”
Let’s apply this to our sheet. In cell F2, under the "Current Price" header, type:
=GOOGLEFINANCE("CURRENCY:BTCUSD")
And boom! The live price of Bitcoin in USD will appear. For Ethereum, you'd use ="CURRENCY:ETHUSD", and so on.
Warning: The GOOGLEFINANCE function is great, but it's also limited. It doesn't support many altcoins. For those, we need to get a little more creative.
Step 3: Calculating Your Financials
With the Current Price now updating, we can fill out the rest of the columns using simple formulas.
Total Cost (Column E): In cell E2, write: =C2*D2. This multiplies your units by the purchase price. Drag this formula down for all your rows.
Current Value (Column G): In cell G2, write: =C2*F2. This multiplies your units by the live price. Drag this down.
Profit/Loss (Column H): In cell H2, write: =G2-E2. This shows you exactly how much you've gained or lost on that specific holding. Drag this down.
Step 4: The Grand Totals!
Now for the best part: seeing the big picture. At the bottom of your sheet, let's create a summary section.
In a cell somewhere below your data, add a label like "Total Portfolio Value." Next to it, use the SUM function to add up all the values in your "Current Value" column.
=SUM(G2:G100) (Adjust the range as needed).
You can do the same for your total profit/loss and total cost. It's incredibly satisfying to see that number update in real-time.
Leveling Up: Getting More Crypto Prices (The API Method)
Alright, so the GOOGLEFINANCE method is a great start, but what about your smaller, more obscure altcoins? This is where we need to use an API (Application Programming Interface).
What is an API? An API is like a waiter in a restaurant. You, sitting at your table (Google Sheets), want a specific dish (the price of a crypto). You give your order to the waiter (the API), who goes into the kitchen (the data provider like CoinGecko), gets the dish, and brings it back to you. You don’t need to know how the food was cooked, just that you asked for it and got it.
For Google Sheets, the easiest way to use an API is with a free add-on. My personal favorite is the API Connector by Mixed Analytics.
How to Use the API Connector Add-on
Install the Add-on: Go to the "Extensions" menu in Google Sheets, then "Add-ons," and "Get add-ons." Search for "API Connector" and install it.
Get an API Key: You'll need to sign up for a free API from a data provider. CoinGecko and CoinMarketCap are two of the most popular. Their free tiers are more than enough for what we need. For this example, let's use CoinGecko.
Find the Endpoint: An "endpoint" is simply the URL that the API uses to get the data. CoinGecko's documentation is excellent for finding this. For example, to get the price of a coin, you'd use an endpoint like this: https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum,cardano&vs_currencies=usd. This one gets the prices for Bitcoin, Ethereum, and Cardano all at once.
Set Up the Request: In Google Sheets, open the API Connector add-on from the "Extensions" menu.
Paste the CoinGecko URL into the "API URL" field.
Under "Headers," you’ll add your API key if required (the free CoinGecko plan doesn't need a key for this type of request, making it super simple!).
Click "Run."
Import the Data: The API Connector will pull the data directly into a new sheet. You can then use Google Sheets functions like VLOOKUP or INDEX MATCH to pull the prices from this new sheet into your main tracker.
Analogy: Think of the API Connector as a special plug-in that turns your Google Sheet into a web browser for crypto data. You type in the right address (the API endpoint), and it brings the data right to your doorstep.
Going Pro: Advanced Customizations for Your Tracker
Now that you have a functional tracker, let's make it beautiful and even more useful.
Add Conditional Formatting This is a game-changer. It automatically changes the color of cells based on their value. For example, you can make your "Profit/Loss" column turn green when you're in the green and red when you're in the red.
Select the range in your "Profit/Loss" column.
Go to "Format" > "Conditional formatting."
Set a rule: "If the cell is greater than 0," make the text green.
Add another rule: "If the cell is less than 0," make the text red.
This gives you a quick, at-a-glance view of your portfolio's performance.
Create a Dashboard with Charts Visuals make everything easier to understand. You can create a new tab in your sheet called "Dashboard."
Pie Chart: Create a pie chart to visualize your portfolio allocation. Select your "Cryptocurrency" and "Current Value" columns and go to "Insert" > "Chart." This shows you what percentage of your portfolio each coin represents.
Bar Chart: A bar chart is great for comparing the total value of different holdings.
Line Graph: If you want to track your portfolio's value over time, you can create a daily log. Simply copy and paste the Total Portfolio Value number to a new table with a date column. Then, create a line graph from this data to see your growth (or dips!) over time.
Track Your Transactions A serious investor needs a transaction history. Create a new tab called "Transactions."
A | B | C | D | E | F | G | H |
Date | Asset | Transaction Type | Amount | Price per Unit | Total Value | Fees | Notes |
Esporta in Fogli
This is where you'll manually log every buy, sell, or transfer. This isn't just for good record-keeping; it's essential for calculating your cost basis, which is the average price you paid for an asset. It's a bit more advanced, but it's the foundation of smart portfolio management and, crucially, tax reporting.
Speaking of which, a recent report from TokenTax, a popular crypto tax software, highlighted that "keeping a single spreadsheet in reserve allows you to run custom reports, blend data sources, and maintain an offline backup for tax time." This proves that even with dedicated apps, your personal spreadsheet is still a crucial tool.
The Latest & Greatest: What’s Happening in 2025
As of August 2025, the crypto world is buzzing with innovation, and our tracker can reflect that. The rise of Real-World Asset (RWA) tokenization and AI-powered tokens are two of the hottest narratives.
If you’re invested in any of these, you might want to add a column for a "Narrative" or "Sector" to your tracker. This helps you visualize your exposure to different trends. For example, you could tag tokens like Fetch.ai (FET) as “AI” or a token representing a real estate asset as “RWA.”
This kind of custom organization is something that many standard apps just can't offer. It's a unique insight that only a DIY tracker can provide.
Troubleshooting Common Issues
What if something breaks? Don't panic. Here are a few common problems and how to fix them.
Data not refreshing: If your prices aren't updating, check your formula for typos. If you’re using an API, ensure your API key hasn't expired and you haven't hit your daily request limit. Sometimes, a simple refresh of the page (F5 on PC, Cmd+R on Mac) is all it takes.
Price returns an error: This usually happens when the ticker symbol is wrong or the coin isn't supported by the data source. Double-check the symbol on a reliable site like CoinGecko. For example, some trackers use "XBT" for Bitcoin instead of "BTC," so you need to be precise.
Data is imported as text: This can happen with IMPORTXML or API calls. If a number looks like "$50,000", Google Sheets might see it as text. Use the VALUE() function to convert it to a number so you can do calculations with it.
Conclusion: You've Got This
And there you have it! You've gone from a blank sheet to a powerful, personalized crypto portfolio tracker. This isn't just a spreadsheet; it’s a tool that gives you peace of mind, clarity, and control over your investments.
You can now track your profits and losses, visualize your portfolio, and stay on top of a fast-moving market. So next time someone asks how you track your crypto, you can proudly say, "I built my own."
Happy tracking!
Disclaimer: This is for informational and educational purposes only and should not be considered financial advice. Investing in cryptocurrencies is highly volatile and risky. Always do your own research and consult with a professional financial advisor before making any investment decisions.



Commenti