Finly tracks a Pakistan Stock Exchange portfolio for free, with live prices pulled from PSX itself. You record what you bought and at what price. Finly groups the lots into holdings and values them against the current market price, so you see cost, current value and gain or loss per holding and across the whole portfolio.
It is not tied to a broker. There is no account linking, no CDC integration and no credentials involved, which means it works no matter who you trade through, and it covers holdings that sit outside any broker at all, like physical gold.
Why this is hard to find
Consumer portfolio trackers overwhelmingly cover US and European listings. Ask most of them for HBL, ENGRO or LUCK and they either do not recognise the ticker or quote you something else entirely from a different exchange.
The result is that a lot of PSX investors run a spreadsheet, look up prices by hand, and update it when they remember. That works, and it is also why most people's portfolio numbers are weeks out of date.
How quotes are resolved
Finly reads the ticker you enter and decides where to ask:
| What you enter | Where the price comes from |
|---|---|
| HBL.KA, any .KA suffix | PSX Data Portal, directly |
| HBL, a bare ticker | Tries the global market first, falls back to PSX |
| RELIANCE.NS, VOD.L, suffixed | Yahoo Finance |
| AAPL, MSFT | Yahoo Finance |
| BTC, ETH, crypto | CoinGecko |
| Gold, mutual funds | A price you set, updated when you choose |
The bare-ticker fallback exists because a bare ticker is genuinely ambiguous: AAPL is a US listing and HBL is a PSX one. Rather than assume an audience, Finly tries the global market and falls back to PSX, so both work without you learning a syntax. If you want to be explicit, add .KA.
The quotes are fetched by the server, not by your browser
Price requests go out from Finly's server, never from your device. PSX, Yahoo and CoinGecko are told a ticker symbol and nothing else. They do not see your IP address, your device, or the fact that a particular person holds that stock.
Most trackers query these providers from the browser, which hands each provider a per-user view of who is watching what. This one does not, and the privacy policy states it.
What you can hold
- Stocks. PSX listings, plus US, Indian, UK and other markets Yahoo covers.
- Crypto. Priced against your currency through CoinGecko.
- Mutual funds. Tracked with a price you set, for funds with no public live feed.
- Gold. The same, which is the practical way to track physical holdings.
- Other. Anything else you want counted, valued at a price you maintain.
Buys and sells are recorded as individual lots and grouped into a holding, so several purchases of the same stock at different prices produce one position with a blended cost, not five confusing rows.
Moving off an Excel portfolio sheet
Most PSX investors who track anything track it in Excel, and the sheet is usually good. It holds the buy price, the quantity, sometimes the commission, and a column where the current price gets pasted in when someone remembers. The arithmetic is rarely the problem.
The problem is the price column, because it is the one thing in the sheet that goes stale on its own. Every other number stays true until you change it; the market price stops being true the moment you look away. So a spreadsheet portfolio is accurate on the day you update it and drifts every day after, which means the figure you glance at mid-month is a number from whenever you last had twenty spare minutes.
Three things a sheet cannot do without meaningful work:
- Refresh prices itself. Web queries against a broker page break whenever the page changes, and most people abandon them.
- Sit in your pocket. A desktop file is not something you check while standing somewhere.
- Mix asset types cleanly. Shares, crypto, funds and gold in one sheet usually means one tab each and a fragile summary on top.
What a sheet does better, and worth keeping if these matter to you: arbitrary custom formulas, whatever historical detail you decided to record, and complete independence from anyone else's software.
If you do move across, the migration is small. Enter each holding once with its quantity and average buy price. That is the only data that has to come over, because the prices resolve themselves from then on. Keep the spreadsheet as an archive rather than deleting it; there is no import, and there is no reason to throw away a record you already have.
And the rest of your money
Investments sit inside a full personal finance app rather than a standalone tracker. The same app handles day-to-day spending, which you can enter by speaking, per-category budgets, and a khata ledger for money you lend and borrow. It never asks for a bank login and it works offline.
What it is not
It is not a trading app. You cannot buy or sell anything through Finly. It records what you did elsewhere.
It does not sync with your broker. Positions are entered by you. That is the cost of not needing anyone's credentials.
It is not real-time. Quotes are fetched when you open the screen, not streamed tick by tick.
Nothing here is investment advice. Finly reports numbers you entered against public prices. It makes no recommendations.
Common questions
Is the PSX portfolio tracker free?
Yes. The whole app is free, with no paid tier and no ads.
Do I need to connect my brokerage account?
No, and you cannot. There is no broker integration, no CDC link and no credential request. You enter your trades.
How do I add a PSX stock?
Enter the ticker with a .KA suffix, for example HBL.KA, to go straight to PSX. A bare ticker also works; Finly tries the global market first and falls back to PSX.
Can I track PSX stocks and US stocks together?
Yes. They sit in the same portfolio, valued in your chosen currency.
How is gold tracked?
With a price you set and update when you want to. There is no automatic gold feed, so this is honest rather than automatic.
Does it calculate capital gains tax?
No. It shows cost, current value, and gain or loss. It does not compute tax, and it is not a tax tool.
Can I export my portfolio?
Transaction history exports to CSV. Your data can always leave.
Does it work offline?
Your holdings and cost basis do, because they are stored on your device. Live quotes need a connection, so offline you see your last known values.