A free, private portfolio tracker that works with the prices you enter
This portfolio tracker keeps all your investments in one table — shares, mutual funds, ETFs, gold, fixed deposits, bonds, crypto and cash — and shows what they are worth, how much you have gained, how your money is split between asset types and your true annualised return (XIRR). Every purchase is one row: the name, type, units, buy price, buy date and the current price. Buy the same fund several times and the rows are combined into one holding with its average cost.
There is no account and no sign-up. Your holdings are saved in this browser only, on this device; export them as a CSV file to keep a backup, open them in Excel or Google Sheets, or import them on another computer. Live prices need a paid market-data feed, so this tracker deliberately uses manual prices: type them from your broker app, a fund’s latest NAV or a statement, or paste a list of names and prices to update many rows at once.
How to use the Portfolio Tracker (Manual Prices)
- Choose the currency. The sample rows show the format — press Remove all rows to start your own (Undo brings them back).
- For each purchase press Add holding and enter the name, type, units, buy price and buy date (YYYY-MM-DD).
- Enter the current price of each holding and set Prices as of to the date of those prices — press Today if they are today’s.
- Read the value, gain, absolute return and XIRR, the allocation bars and the holdings summary.
- To refresh prices later, open Update current prices, paste
name,pricelines and press Apply prices. - Press Export CSV now and then as a backup; Import CSV adds rows from a file and skips duplicates.
Portfolio Tracker (Manual Prices) features
Every asset type
Stocks, mutual funds, ETFs, bonds and FDs, gold, crypto, cash and other — each holding gets a type for the allocation view.
Lots combined
Several purchases of the same name become one holding with total units, average cost, value and weight.
XIRR per holding and overall
Each purchase date counts, so SIP instalments and top-ups are weighted correctly.
Allocation at a glance
Bars show the share of each asset type at today’s prices.
Private and offline-friendly
Saved in local storage, never uploaded; CSV export and import for backups and spreadsheets.
Bulk price update
Paste a list of names and prices — or copy two columns from a spreadsheet — to update many rows.
How the numbers are worked out
Invested is units × buy price for every row; value is units × the current price. Gain is value − invested and the absolute return is gain ÷ invested. In the sample, ₹6,49,270 invested is worth ₹8,02,315 — a gain of ₹1,53,045, or 23.57%, and an XIRR of 9.52% a year.
Absolute return ignores time: 24% in one year and 24% in five years are very different results. XIRR fixes that. It treats each purchase as money going out on its buy date and today’s value as money coming back on the prices-as-of date, then finds the yearly rate at which those flows balance: Σ −invested ÷ (1 + r)days/365 + value ÷ (1 + r)days/365 = 0. One purchase of ₹1,000 worth ₹1,100 exactly 365 days later gives 10%. Holdings bought less than 30 days ago show no XIRR, because annualising a few days’ movement gives meaningless numbers. The calculation uses the same XIRR routine as the stock profit calculator; for any list of dated cash flows, including withdrawals, use the XIRR calculator.
Using it alongside a spreadsheet or Google Sheets
The exported CSV has the columns name, type, units, buy_price, buy_date, current_price, so it opens directly in Excel or Google Sheets. Going the other way, a sheet or broker export with columns such as name, quantity, average price, date and LTP can be imported — the importer recognises common column names, accepts quoted values with commas and Indian digit grouping, and skips rows that are blank or already in the tracker.
What this tracker does not do
- It does not fetch prices, so the result is only as current as the prices you type and the date you set.
- Sales, dividends, interest payouts, brokerage, taxes and exit loads are not tracked. Remove a row when you sell, and work out the tax with the stock profit calculator.
- Units and prices in different currencies are not converted — keep one currency per portfolio.
- To decide what your mix should be, use the asset allocation calculator, then compare it with the allocation bars here.
Portfolio Tracker (Manual Prices) FAQ
Is this portfolio tracker free?
Yes. There is no sign-up, no subscription and no advertising inside the tool. Everything runs in your browser.
Why are there no live prices?
Real-time and end-of-day prices from exchanges are licensed data. Rather than show stale or unlicensed figures, the portfolio tracker uses the prices you enter, with the date you set.
Where is my portfolio saved?
In your browser’s local storage on this device only. Clearing site data or using a private window removes it, so export a CSV regularly.
Can I use it for Indian mutual funds and SIPs?
Yes. Add one row per SIP instalment with its NAV and date, or one row per year with the total units and average NAV, and enter the latest NAV as the current price. Amounts use lakh and crore grouping in rupees.
What is the difference between absolute return and XIRR?
Absolute return is the total gain as a percentage of what you invested. XIRR is the yearly rate that accounts for when each amount was invested, so it is the number to compare with an FD rate or an index return.
Does this give investment advice?
No. It adds up the numbers you enter. It does not recommend buying or selling anything.