You can track your portfolio in Google Sheets for free by copying a simple tracker, adding each stock's NSE ticker in a Symbols tab, and using GOOGLEFINANCE to pull prices automatically. The sheet can then combine multiple demat accounts, calculate P&L, and show holding days in one view.

Most investors don't have a stock-picking problem. They have a tracking problem.

Three demat accounts. A handful of forgotten passwords. An old SIP that nobody remembers starting. Six months later, the question "how is my portfolio actually doing?" takes a Sunday afternoon to answer — if it gets answered at all.

The portfolios that get managed are the portfolios you can actually see. Tracking is the cheapest, easiest edge in investing, and almost nobody bothers to set it up properly.

So in this article I'll show you how to build a free Google Sheets portfolio tracker for Indian stocks in under ten minutes. One file. Every demat account. Auto-updating prices via Google Finance.

VRD Rao walking through the Google Sheets portfolio tracker
⬇ Free template

Grab the Google Sheet first

Download the same tracker shown in this article. No signup, no email — just a copy you can save to your own Drive.

Download
The honest answer

Why Most Investors Lose Track of Their Own Portfolio

The problem usually isn't the stocks. It's the plumbing.

You opened a Zerodha account in 2018 because of the low brokerage. Then a Groww account in 2020 because the app was prettier, and your bank pushed an ICICI Direct account so you got that too. Three logins, three passwords, three different views of your money.

Most of the time when an investor tells me they're "underperforming the market," they're guessing. They haven't seen a consolidated number in months. The losers are vivid; the winners are forgotten. The portfolio in their head looks nothing like the one on paper.

🌫️ Without a Tracker
Driving With the Windshield Fogged

You feel motion but can't see the road. Three apps to open, mental math on cost prices, and the losers stand out while the winners get forgotten.

? Total P&L
vs
🪟 With a Tracker
One Pane of Glass

One file, every account, auto-updating prices. The full picture in three seconds, including the holding day-count that tells you which positions have actually had time to work.

1 click Total P&L

Once everything's in one place, three things change. You stop holding losers out of denial because you can see them, you stop double-buying winners because you remember owning them, and you start sizing positions sensibly because you finally know what 5% of your portfolio actually looks like in rupees.

Step 1

Make Your Copy of the Sheet

Download the template from the Useful Links page. Open it in Google Sheets, then click File → Make a copy to save it to your own Drive. From here on, your edits are private to your account.

Open the copy and you'll see two tabs at the bottom: Portfolio and Symbols. The Portfolio tab is where you'll log every buy you've ever made. The Symbols tab is the engine room. It's where Google Sheets quietly fetches the latest available price of every stock you hold.

You're going to spend most of your time on the Portfolio tab. The Symbols tab gets touched only when you add a new stock to your holdings.

VRD Portfolio Tracker — Google Sheets
Portfolio Symbols
Total Cost ₹7,50,000
Current Value ₹9,52,400
P&L (₹) +₹2,02,400
P&L (%) +27.0%
Account Stock Date Qty Buy ₹ Now ₹ P&L Days
Zerodha Infosys 24-Oct-18 100 650 1,847 +1,19,700 2,743
Groww Maruti 12-Mar-20 25 5,420 11,210 +1,44,750 1,879
ICICI Direct Yes Bank 08-Aug-19 500 95 22 −36,500 2,455
Zerodha HDFC Bank 15-Jun-21 50 1,490 1,720 +11,500 1,418
You only fill in five columns: Account, Stock, Date, Qty, Buy ₹. Everything to the right calculates itself.
Step 2

Wire Up the Symbols Tab

The Symbols tab is what makes the whole thing work. It pulls the current price of every stock you own using one Google Sheets function called GOOGLEFINANCE. Free, native, and surprisingly reliable.

⚙ The one formula that does the work
=GOOGLEFINANCE("NSE:INFY", "price")

Tells Google Sheets to pull the latest available price of Infosys from the National Stock Exchange. The format never changes; only the ticker after NSE: does. Works for most commonly tracked NSE symbols.

!

GOOGLEFINANCE is good enough for portfolio tracking, not for intraday decisions: quotes can be delayed up to 20 minutes and a few less-liquid symbols may not return data at all.

The Symbols tab has three columns: the stock name (in plain English), the Google ticker (with the NSE: prefix), and the latest price (auto-fetched). You only fill in the first two. The third populates itself once Google Sheets refreshes the formula.

VRD Portfolio Tracker — Google Sheets
Portfolio Symbols
Stock Google Symbol Latest Price
InfosysNSE:INFY1,847.30
MarutiNSE:MARUTI11,210.40
Yes BankNSE:YESBANK22.05
HDFC BankNSE:HDFCBANK1,720.85
↳ Latest Price column = =GOOGLEFINANCE(B2,"price") — auto-refreshes when the sheet recalculates; quotes may be delayed up to 20 minutes
Type the name and the symbol. Google Sheets does the rest.

Adding a new stock to your portfolio takes about thirty seconds. Three steps. Always the same order.

01

Look up the Google ticker

Open Google Finance and search the stock, say "Escorts." The page header shows NSE: ESCORTS. That's your ticker. Copy it.

02

Add a row to the Symbols tab

Type the stock name in column A, paste the ticker into column B. The price in column C populates automatically once Google Sheets refreshes the formula. Watch out for accidental spaces around the ticker. That's the #1 reason this breaks.

03

Log the buy on the Portfolio tab

Account, stock name (it must match the Symbols tab exactly, so copy-paste it), date, quantity, buy price. Then drag-fill the formulas from the row above. Done.

!

If you see #N/A in the price column, 9 times out of 10 it's a stray space. Click the cell, hit Backspace once at the end of the ticker, and the price snaps back in.

Step 3

What the Sheet Calculates for You

The Portfolio tab does the math you'd otherwise do on a notepad. Five inputs in, four numbers out, for every row and for the portfolio overall.

The current value of each holding is just quantity × latest price, pulled from the Symbols tab. P&L in rupees is the difference from your buy price; P&L percentage is that difference as a fraction. Holding days uses TODAY() − BuyDate, so it ticks up by one every morning.

Profits show up in green, losses in red. The summary row at the top totals everything. That's the whole product.

The framework

Three Things You Can Add Once the Basics Work

Once the core sheet is humming, three small additions make it considerably more useful. None of them takes more than a few minutes.

Email alerts on a price drop. If your Google account supports Conditional notifications (currently a Workspace feature), set rules to ping your inbox when a tracked value crosses a threshold. On a personal Gmail account, you'll need a small Apps Script or a price-alert add-on instead.

Adjustments for splits and bonus shares. When a 1:1 bonus hits, double your quantity column and halve your buy price for that row. Cost basis stays correct, P&L stays accurate. Same logic for stock splits, just with the relevant ratio.

A "sector" column for concentration risk. Add one column tagging each stock with its sector (Banking, IT, Auto, Pharma) and a small pivot at the top showing how much of the portfolio sits in each. The first time most investors do this, they realise they're 60% banking-and-IT and didn't know it.

Tracking is the cheapest, easiest edge in investing — and almost nobody bothers to set it up properly.

The reframe

You Can Track. But Can You Pick?

A tracker tells you what your portfolio is doing. It doesn't tell you what your portfolio should be doing.

Once the spreadsheet is set up, the next question is the harder one: which stocks belong in there? Most retail investors get their picks from WhatsApp forwards, TV pundits, or the cousin who "knows somebody." A small number do their own research, and over a decade, that small number is the one that compounds wealth.

⚙ From the toolkit

Screener filters every NSE-listed stock by the criteria you define — fundamentals, technicals, your own custom rules. It's how you replace tips with research, and how a tracker stops being a record of mistakes and starts being a record of decisions.

The honest truth is that picking stocks well is a multi-year skill, not a weekend project. But the moment you put even a basic filter between yourself and your buys, like "profitable for 5 straight years, debt-to-equity under 1, market cap over ₹5,000 cr", your portfolio starts to look very different from the average retail one.

The reality check

Do You Actually Need This?

If you're not sure whether a tracker is worth setting up, run through these five quick checks. They map almost perfectly to the patterns I see in portfolios that quietly drift off course.

✓ 30-second self-check

Tick the ones that sound like you

No data is saved. This is just for you.

Two or more ticks? Set up the tracker before your next investment. Most portfolios that get into trouble do it slowly, in the dark — not in one bad call.

The mechanics

Quick FAQs

Is GOOGLEFINANCE real-time for NSE stocks?

No. GOOGLEFINANCE is fine for portfolio tracking, but quotes can be delayed by up to 20 minutes. Don't use it for intraday decisions.

Can I track multiple demat accounts in one sheet?

Yes. The Account column is exactly for this. Enter Zerodha, Groww, ICICI Direct, or any other broker name on each row, and the summary at the top totals everything regardless of where the shares sit.

Why am I seeing #N/A in the price column?

Three usual suspects: an extra space around the ticker, an incorrect ticker format, or a symbol that Google Finance doesn't carry. Click the cell, hit Backspace once at the end of the ticker, and check the format on Google Finance against your sheet.

Does this work for international stocks or mutual funds?

For most US-listed stocks, yes — use a prefix like NASDAQ: or NYSE:. For Indian mutual funds and many international exchanges, GOOGLEFINANCE coverage is limited; you may need a workaround using IMPORTHTML or a paid add-on.

Set It Up Once, Use It Forever

This is the cheapest, easiest investing upgrade you'll do all year. Ten minutes of setup, then a single file that quietly tracks your money for the next decade.

One sheet. Every account. Live prices. Real numbers.

Download the template, copy it to your Drive, log every position you own, and check it once a week. You'll know more about your own portfolio than 90% of investors do, and that's before we've talked about which stocks to actually buy.