Most stock-portfolio trackers ask the same thing on day one: log into your brokerage. Hand over your username and password, or grant an OAuth token to a data aggregator like Plaid or Yodlee, and the app will pull positions for you. It is convenient — and it is also the single biggest privacy and security risk in personal finance tooling. There is a simpler way that works just as well, and in some cases better.
Why brokerage login is the wrong starting point
Three problems stack up when you let a third party hold the keys to your brokerage:
- Credential exposure. Even when aggregators store credentials encrypted, you have widened the attack surface. The 2023 MOVEit breach and the 2024 Finastra incident both showed that financial data aggregators are high-value targets, and a single compromise can leak credentials for millions of users at once.
- Read scope you cannot audit. Aggregators typically request the broadest possible read access — balances, positions, transactions, sometimes ACH details. You cannot pin them down to “just show me my holdings.”
- Silent breakage. Brokerages change login flows, add MFA, or block aggregators outright. Your “live” portfolio quietly stops updating, and you do not notice until you check months later.
If your goal is to know what your portfolio is worth and how it is moving, you do not need any of that risk.
The principle: holdings × price = portfolio value
A stock portfolio is just two pieces of information per position:
- How many shares you own. This number changes only when you buy, sell, or get a stock split. Most people change it a handful of times per year.
- The current market price. This is public data. Every exchange publishes it, and dozens of free data feeds carry it.
To track your portfolio you only need to keep the first number current. The second number can be looked up by anyone — no login, no permission required. The brokerage’s value-add for portfolio tracking is mostly cosmetic: a pretty chart on top of public price data plus your private share count.
Once you internalize that, the question stops being “how do I scrape my brokerage?” and starts being “what is the lowest-friction way to keep my share counts current?”
A step-by-step system
Step 1 — Inventory your positions (one time, ~15 minutes)
Open every brokerage, retirement, and employer-stock account you own. Write down, in one place:
| Symbol | Account | Shares | Avg cost | Currency |
|---|---|---|---|---|
| VOO | Roth IRA | 42 | 412.10 | USD |
| AAPL | Taxable | 18 | 167.40 | USD |
| VWCE | EU broker | 60 | 112.00 | EUR |
Avg cost is optional — it only matters for tax planning and “am I up or down on this position” questions. Skip it if you only care about current value.
Step 2 — Pick how positions get into your tracker
You have three realistic paths, in order of effort:
- Manual entry. Best for buy-and-hold investors with under 20 positions and one or two trades per quarter. Takes about 30 seconds per trade.
- CSV import. Most brokerages let you export a transactions or positions CSV. Drop the file into your tracking app once a month. No credentials shared, full control over what gets imported.
- Screenshot or copy-paste. For ESPP, RSU vesting tables, or 401(k) plans that do not expose CSV, take the monthly statement and update share counts by hand.
If you have more than three brokerages, pick CSV import for the largest two and manual for the rest. The 80/20 rule applies.
Step 3 — Choose a refresh cadence
Daily price refresh sounds appealing but mostly trains you to over-react. For long-term investors, weekly or even monthly is sufficient. Pick one:
- Daily, if you genuinely use the data — for example, you actively rebalance or write covered calls.
- Weekly, for most investors. A Sunday-evening review takes five minutes and is enough to catch large moves.
- Monthly, for pure buy-and-hold. Pair it with a “money date” — see our money date guide.
Whatever you pick, write it down. Cadence without a calendar entry becomes “whenever I remember.”
Step 4 — Layer in dividends and cost basis (optional)
Two extras matter for some investors:
- Dividend tracking. Log dividends as transactions in the same account. Over a few years this surfaces real yield-on-cost, which is a more honest measure of an income portfolio’s performance than the trailing 12-month yield quoted by data providers.
- Cost basis. For taxable accounts, keep purchase lots. When you sell, you will want to choose between FIFO, LIFO, or specific-lot accounting. Your brokerage will report a number to the tax authority, but you should know what they are reporting and why.
For tax-advantaged accounts (Roth IRA, ISA, IIS, IKE, PEA, etc.) cost basis usually does not matter — gains are not taxed inside the wrapper.
Step 5 — Tie the portfolio into your net worth view
A stock portfolio in isolation is half a picture. Combined with your cash, debt, real estate, and other assets, it tells you what you are actually worth and how that number is trending. The goal of the tracker is not “look at my AAPL position” — it is “did my month-over-month net worth go up or down, and what drove it?”
Pull your portfolio total into the same net worth view that holds your savings, mortgage balance, and any other assets. See our net worth tracking guide for the broader frame.
Common mistakes
- Tracking too many accounts at once. Start with the two largest. Adding a $400 employer-stock account on day one is friction that kills the habit.
- Mixing currencies without conversion. A USD-denominated brokerage and a EUR-denominated one need to be normalized into a single base currency for any net worth math to make sense. Pick a base, and let the tool handle FX.
- Updating positions but ignoring contributions. A portfolio that “grew” $1,000 last month because you added $1,000 in fresh cash did not grow at all. Separate contributions from returns.
- Using average cost as a sell signal. Average cost is a tax concept. Selling because price dropped below it is a behavioral trap. Decide sell rules on fundamentals or rebalancing thresholds, not on whether you are “up or down.”
- Refreshing daily for a 30-year portfolio. If your horizon is decades, weekly data is noise. Daily data is noise squared. Match cadence to horizon.
How Thrust handles this
Thrust treats investment accounts as first-class assets, not as a separate “investments tab” bolted on. The mechanics:
- Brokerage accounts as an asset type. In Accounts → + → Brokerage Account you create the account, then add each position as a holding with a share count and a symbol. Market prices update on-device — no brokerage login, no aggregator, no credentials shared.
- Multi-currency, native. A USD brokerage, a EUR ETF account, and a GBP ISA all live in the same net worth view, normalized to your base currency at live FX. Twenty-plus currencies supported out of the box.
- Ghost Mode. Thrust runs without any servers in the loop — no account, no sync, no third-party analytics, no telemetry. Your share counts and average costs never leave the device. This is the privacy posture the article above describes, made the default.
- CSV import that just works. Got a brokerage export sitting in Files or Mail? Open it and Thrust picks it up. Your on-device AI CFO walks every row, catches currency mismatches, and lets you map columns once.
- AI CFO on-device. Ask your portfolio questions — “what is my yield-on-cost on the dividend sleeve?”, “how much of my net worth is in single-stock concentration?” — and the answer is computed locally, on-device, with no data sent anywhere.
- Crypto sits next to stocks. If part of your portfolio is on 18 blockchains, paste a public address in Accounts → + → Crypto Wallet and transactions sync from the chain itself — same privacy stance, no API keys.
To set up a stock portfolio: Accounts → + → Brokerage Account, name the account, then add holdings one at a time or import a CSV.
The closing thought
The financial industry has spent a decade selling the idea that convenience requires surrendering credentials. For a portfolio tracker that mostly serves up public price data multiplied by your own share count, that trade is unnecessary. Keep your share counts on your device, let public prices do the rest, and review on a cadence that matches your actual investment horizon. The dashboard that results is exactly as useful as a brokerage-linked one — and orders of magnitude more private.