How to import your Schwab and Fidelity history into TradeHarbor
- Download your history from schwab.com (Accounts, History, Transactions, Export) or fidelity.com (Activity & Orders, History, Download), then drop the file on TradeHarbor's Import page.
- A trade is a purchase and the sale that closes it. Holdings you still own appear once they're sold.
- Dividends, interest, deposits and transfers aren't trades, so they're left out, and TradeHarbor says how many.
- The downloads have dates but no times, so hold times and time-of-day stats stay blank for these trades.
- Re-importing an overlapping date range is safe: trades already imported are skipped.
Schwab and Fidelity don't offer TradeHarbor a direct connection today, but both let you download your account history as a spreadsheet file (CSV). TradeHarbor reads both files as they come, with nothing to edit. The first import takes about five minutes; after that it's a minute whenever you want your journal up to date.
What you'll see in TradeHarbor
- Trades, not transactions. Buy 10 shares and sell them later, and that's one trade with its profit or loss. Buying in pieces or selling in pieces still makes one trade, from your first purchase until you hold none.
- Holdings you still own don't show as trades yet. Import again after you sell and they're added.
- Funds, ETFs and options all work. Options count 100 shares a contract, and an option that expired is closed at zero.
- A journal, not a tax record. Your broker's 1099 is the official record of gains and losses. TradeHarbor describes your own past activity and doesn't give investment or tax advice.
Step 1: add an account in TradeHarbor
- Open Accounts and click Add account.
- Choose Personal.
- Name it after the real account, for example Schwab Individual or Fidelity Roth IRA, and save.
Make one TradeHarbor account per brokerage account so each one's results stay separate. The Free plan includes one account; more than one needs Pro.
Step 2: download your history
Pick a date range that starts before the oldest purchase you care about, so each sale can be matched with the purchase it closes. If in doubt, go back to when you opened the account.
Charles Schwab (schwab.com)
- Log in at schwab.com.
- Open Accounts, then History.
- Pick the account at the top of the page and choose Transactions.
- Set the date range (Current Year, Previous Year, or a custom range) and search.
- Click Export at the top right of the list and choose CSV.
The file is named something like XXXX123_Transactions_20261004.csv. Schwab stops at 1,500 rows per download: if the file comes back empty or cut short, download one year or one quarter at a time and import each file. If you trade on thinkorswim, its Account Statement export works too, and it includes the time of each trade.
Fidelity (fidelity.com)
- Log in at fidelity.com.
- Open Accounts & Trade, then Activity & Orders.
- Choose the History tab and pick one account, or all of them.
- Set the time period (use a custom range to go further back).
- Click Download, the arrow icon at the top right of the list.
The file is named Accounts_History.csv. A download covering several accounts works: when you import it, TradeHarbor asks which account to bring in, so import the file once into each matching TradeHarbor account. If Fidelity won't give you the whole range in one download, download it in pieces; anything already imported is skipped.
Broker websites move their menus from time to time. If something looks different, look for History and an Export or Download button. Upload the file straight into TradeHarbor rather than emailing it, since it lists your account activity.
Step 3: import the file
- In TradeHarbor, open Import.
- Under Import into, pick the account you made in step 1.
- Drop the downloaded file on the page, or click to choose it.
- Check that it says Recognized: Charles Schwab transaction history or Recognized: Fidelity account history, and read the short summary under it.
- Look over the list of trades and click Import.
Changed your mind? Recent imports at the bottom of the Import page has an Undo button that removes everything that import added.
What the import messages mean
| You see | What it means and what to do |
|---|---|
| Rows that aren't trades were left out: dividends and distributions, deposits and transfers… | Normal. That's account activity, not buying and selling. Nothing to do. |
| Holdings are still open | Normal. You still own these. They become trades once sold; import again after you sell. |
| A sale closed shares bought before this file's dates | The purchase isn't in the file. Download a longer date range that includes when you bought, and import it. Trades already imported won't be doubled. |
| Rows move shares or options without a normal buy or sell | Stock splits, option assignments or exercises, and shares transferred in or out. These aren't imported. Add one by hand on the Trades page if you want it in your journal. |
| Cash sweeps were left out (Fidelity) | Normal. Your core cash position, such as SPAXX, moving in and out isn't trading. |
| Already in this account, will be skipped | Normal when files overlap. Each trade is only ever added once. |
Common questions
How often should I import?
Whenever you want your journal up to date; once a month suits most people. Download from the start of the year (or further back) each time. Overlapping files are fine because duplicates are skipped.
Can TradeHarbor connect to Schwab or Fidelity automatically?
Not yet. A direct Schwab connection needs Schwab's approval, which we're working on; until then, the download is the way in. Fidelity doesn't offer a connection for apps like TradeHarbor, so its history download is the way in.
Why is a trade's profit different from what my broker shows?
TradeHarbor matches each sale to the purchases in your file in the order they happened. Your broker may pick which shares were sold another way (average cost for funds, or specific lots you chose), so a single trade can differ. Your broker's figures are the official ones for taxes.
What about a workplace 401(k)?
This guide covers brokerage accounts and IRAs on schwab.com and fidelity.com. A workplace plan on Fidelity NetBenefits isn't part of these downloads.
Is my login or account number stored?
You never give TradeHarbor your broker login for a file import, and the download contains no passwords. TradeHarbor keeps the trades (date, symbol, quantity, prices, fees and profit or loss) and the file's name for your import history. Schwab's file names include the last few digits of the account number; rename the file before importing if you'd rather they weren't kept.
Something doesn't look right
Use the chat button at the bottom right of TradeHarbor and say what you see. The trading journal guide covers what to do with your trades once they're in.