Trandence

Thinkorswim (TOS)

Thinkorswim (by Charles Schwab/TD Ameritrade) allows you to easily extract your trading history directly from the desktop platform via the Account Statement tab.

Exporting via the Desktop App

  1. Launch the Thinkorswim desktop application and log in.
  2. Open Monitor in the top navigation.
  3. Select the Account Statement sub-tab.
  4. Adjust the Date Range to cover the trading period you want to import (up to 370 days).
  5. Scroll down to locate the Trade History (or Account History) section.
  6. Click the menu/gear icon in the top right corner of the Trade History panel.
  7. Select Export to file… from the dropdown menu.
  8. Save the document securely on your computer, making sure it is saved with a .csv extension.

Import To Trandence

  1. Open Trandence and go to the Trades page.
  2. Click Import Trades and select Upload CSV/TXT.
  3. Choose Thinkorswim as the broker.
  4. Set CSV Timezone to the timezone used by the broker export. For most US equities workflows, this is America/New_York.
  5. Optionally apply an import preset if you use saved defaults for this account.
  6. Select or drop the exported CSV file.
  7. Review the parsed trades before saving. Confirm symbols, side, open/close times, quantity, prices, commissions, and the session date range.
  8. Use Batch Tags to label the import, for example TOS Main or Thinkorswim Cash.
  9. Click Import & Review Summary to save the import and open the post-import summary.

For the full import workflow, including presets, preview validation, multi-session progress, and conflict review, see Importing Trades.

What Trandence Reads

Trandence reads the Cash Balance section of the account statement: the TRD rows, with DATE, TIME, DESCRIPTION and the fee columns. The description gives the action, quantity, symbol and price, for example SOLD -2,000 TSLA @172.3629. Misc Fees and Commissions & Fees are imported as the commission.

  • Stocks and ETFs: BOT and SOLD rows.
  • Stock and index options: single-leg option trades are read from the description, for example BOT +2 TSLA 100 18 SEP 26 250 CALL @4.55 (TSLA, 18 Sep 2026, 250 call, 100 shares per contract), including weekly series such as SPY 100 (Weeklys) 19 JAN 24 480 PUT. The trade is filed under the underlying.
  • Expirations, assignments and exercises: REMOVAL rows such as REMOVAL OF OPTION DUE TO EXPIRATION (1 NVDA 18 SEP 26 130 CALL) close the option at $0.
  • Spreads traded as one order (VERTICAL, IRON CONDOR, STRADDLE and the like) are one row at the net price, with no price for each leg, so they are skipped and counted in the import preview. Add them with Trandence CSV.
  • Futures and futures options are not supported.

The statement covers the dates you choose. If a position was already open when the statement starts, its closing trade has nothing to close in the file and is imported as the start of a new position; choose a range that begins before you opened it.

Trandence keeps supported US equity symbols, including common share-class formats such as BRK.A and BRK.B, and organizes the imported executions into completed trades for review.

Conflict Handling

If imported rows overlap with trades already in Trandence, use Review Conflicts to compare them before saving. The safest default is Keep Existing, which preserves the trade already in your account.

If you need to replace existing data, delete or correct the existing trades first, then import the file again intentionally. You can review completed imports from Import History.

Sample file: Download a sample Thinkorswim CSV file to see the expected format.


Need Help?

If your file cannot be uploaded, or if the broker has recently changed its export format, contact us at help@trandence.com. We will help you get the data imported smoothly.

Need Help?

Questions about Thinkorswim (TOS)? We answer within one business day.

Contact Support