Built for PSX — CGT, zakat, and KSE-100 built in

Your PSX portfolio,
finally in focus.

Lot-level cost basis, broker PDF import, dividend and zakat workflows, capital-gains estimates, and KSE-100 benchmarking — in one dashboard that actually understands how the Pakistan Stock Exchange works.

Free to use · No broker credentials required · Your data stays yours

psx-portfolio · sample portfolioLive
Total Invested
427,122
incl. Rs. 959 fees
Market Value
457,983
14 holdings
Unrealized P&L
+30,861
+7.23%
Day's P&L
-1,886
-0.41%
TickerPriceSharesValueReturn30D
MEBLBanking586.8414082,158+23.50%
LUCKCement458.7512055,050+6.84%
AGPPharma191.4320539,243-4.94%
OGDCOil & Gas319.1910533,515+7.41%
HUBCPower & Energy225.6412027,077+10.26%
Allocation by sector
457,983
total value
Banking24%
Oil & Gas20%
Cement16%
Pharma9%
Technology9%
5 yrs
of daily price history per stock
price refreshes every trading day
22
PSX sectors classified
5
index benchmarks to compare against
Everything in one place

A complete picture of what you own

Most trackers give you a number. This one shows you where the number came from — every lot, every fee, every payout.

True lot-level cost basis

Each buy keeps its own date, price, and commission. Sells consume lots FIFO and generate proper realized-gain records, so your average cost is derived — never guessed.

FIFOPer-lot feesAudit trail

Import broker contract notes

Drop in your JS Global trade-confirmation PDFs. Every buy and sell row is parsed in your browser, duplicates are flagged automatically, and you preview the whole result before saving anything.

Parsed locallyDuplicate-safeBulk import

Live during market hours

Intraday quotes stream in while the PSX is open, and pause automatically when it closes — including the Friday split session.

Dividends, end to end

Announce, track to ex-date, then confirm receipt with filer or non-filer withholding and optional zakat applied.

Concentration & risk

Sector heatmaps, allocation donuts, and a correlation matrix that shows which of your holdings really move together.

Made for this market

The details a generic tracker gets wrong

Pakistani investors deal with rules no imported spreadsheet template handles. Those rules are built into the core here, not bolted on.

  • NCCPL capital-gains bucketsUnrealized CGT estimated per lot from its actual acquisition date and your ATL or non-ATL status.
  • Filer / non-filer withholdingDividend receipts apply the right rate, with optional zakat deduction on top.
  • PSX trading calendarMarket-hours awareness including the Friday morning and afternoon split sessions.
  • Rupee-native reportingEvery figure in PKR, benchmarked against KSE-100, KMI-30, KSE-30, ALLSHR and KSE-100 PR.
Unrealized tax estimate · sample
Taxable gain
34,218
Est. CGT (ATL)
4,106
TickerHoldingRateEst. tax
MEBL412d12.5%1,954
LUCK288d15.0% 529
OGDC196d15.0% 347
HUBC731d10.0% 252

Estimates only, based on published NCCPL holding-period buckets. Not tax advice.

Three steps

From broker PDF to full picture

01

Create your account

Sign up with email or Google. You get your own private workspace — no broker credentials, no API keys, nothing to connect.

02

Add your trades

Import contract-note PDFs in bulk, or enter buys and sells by hand. Holdings, realized gains, and history are rebuilt from the trade log automatically.

03

Watch it work

Prices refresh on their own. Track performance against the KSE-100, log dividends and cash, and see your tax exposure before you sell.

Questions

Good to know

Directly from the Pakistan Stock Exchange’s own public data service — the same source for both end-of-day history and intraday quotes. Closing prices and five years of history are refreshed on a schedule; during trading hours the dashboard also pulls live intraday quotes so your day P&L moves with the market.

Every purchase is stored as its own lot with its own date, price, and commission — not averaged away into a single cost basis. That is what makes accurate FIFO sell treatment, per-lot holding periods, and capital-gains bucketing possible. You can expand any holding to audit exactly how the position was built.

The PDF importer targets JS Global trade-confirmation contract notes. Drop in one or many, and it extracts every buy and sell row, detects duplicates you have already imported, and shows you a full preview of the resulting portfolio before anything is saved.

Your holdings, trades, cash, and dividends are tied to your account and are only ever returned to you — every request is checked against your session before any data is read. Market prices are the only shared data, because a closing price is the same fact for everyone.

It estimates them. Dividends apply filer and non-filer withholding rates with optional zakat, and unrealized capital gains are estimated per lot using the NCCPL listed-securities holding-period buckets and your ATL status. These are estimates to help you plan — not tax advice, and not a substitute for your own filing.

More detail on the full FAQ page.

Get started

Stop guessing what your portfolio is worth

Set up an account, import your contract notes, and see your real cost basis in a few minutes.