Practical spreadsheet guide

Import brokerage transactions into Google Sheets

Create a repeatable transaction import with date filters, stable columns, and a clear distinction between activity and orders.

Free add-on · Read-only access · Refresh from the sidebar

A repeatable alternative to CSV uploads

If you repeatedly download brokerage transactions, upload them to Google Sheets, and clean up the columns, a saved import can reduce that work. Brokerage Connect reads available activity from your connected SnapTrade accounts and writes it into a consistent table.

You initiate the import and later refresh it from the sidebar. No custom Apps Script code is required, and the add-on does not run scheduled background imports.

1. Choose Activities for transaction history

Select Activities, choose your accounts, and set inclusive start and end dates. Optional activity-type filters let you narrow the request. Begin with a manageable window and preview the data before writing it into your spreadsheet.

The default destination is ST_Activities. It includes account and institution context plus available activity ID, type, symbol, currency, amount, units, price, fee, trade date, settlement date, and description.

2. Understand Activities versus Orders

Choose the dataset that answers your question
DatasetUse it forFilter
ActivitiesReported transactions, dividends, deposits, fees, and other returned activityStart/end dates; optional types
OrdersRecent order status and execution details where availableAll, open, or executed; 1–90 days

An open order is not a completed transaction. Do not append Orders to Activities and count the combined rows as a trade ledger.

3. Filter the imported table

For example, put this formula in an analysis tab to inspect USD activity dates, types, symbols, amounts, and descriptions:

=QUERY(ST_Activities!A1:U, "select Q,E,F,I,S where G = 'USD'", 1)

Q is trade_date, E is type, F is symbol, I is amount, and S is description. Change the currency filter to match your data. This view uses numeric amounts; the source table also retains exact values.

4. Refresh without repeatedly appending rows

The add-on replaces the managed activity window on refresh. That prevents repeated refreshes from simply appending the same window again. It also means source-table notes or manually appended history are not a durable journal: keep them in a separate tab.

Activity IDs may change when the provider reprocesses data. If you maintain your own longer-term archive, inspect overlaps and changes rather than assuming IDs will always stay fixed.

What about CSV exports and older history?

This add-on imports from SnapTrade, not from uploaded CSV files. A brokerage export may contain older history or specialized fields that the connection does not expose. Keep those reports separately if you need them; selecting a wider date range cannot create unavailable records.

For a specific connection, start with the brokerage setup guides. Data coverage and freshness depend on the account and provider.

Set up your first import

  1. Connect your brokerages in SnapTrade

    Create or open your SnapTrade Personal account, connect your brokerage, and check that your accounts appear.

  2. Open the add-on in Google Sheets

    Follow the installation guide, open Extensions → Brokerage Connect → Open, and choose Connect SnapTrade. Use the same Google account as your spreadsheet and approve read access.

  3. Choose accounts, preview, and import

    Select your datasets and destination tabs. For transactions, select Activities and a date range. Review the preview and confirm who can see the spreadsheet before importing.

  4. Refresh when you need an update

    Use the sidebar to refresh configured imports with the data available from SnapTrade. Keep formulas and notes in separate analysis tabs. Background or scheduled refresh is not available.

Find your brokerage’s connection guide

Less copying. More time for your spreadsheet.

Free add-on · Read-only access · Refresh from the sidebar

The add-on has no subscription fee. SnapTrade Personal is currently free; its OAuth app access is in a limited-time free preview. See Personal pricing and preview terms. Checked September 25, 2026.

Keep building your workspace