Privacy & Security

How to Export Your Bank Transactions as a CSV

The most secure way to track your spending is manually downloading your transaction history from your bank and importing it into a tracker. It removes the need to share your bank password with anyone while still saving you the time of manual entry.

11
average third-party apps with active OAuth access to a typical bank account.
74%
of users are unaware their bank offers CSV export.
2-3
minutes per week to maintain a fully private budget.

Almost every financial institution, from massive global banks to local credit unions, provides a way to download your statement data extending back several months. The universally supported format is CSV (Comma Separated Values) — a plain-text format that works in Excel, Google Sheets, and every serious budgeting software.

The problem is that every bank hides the export button in a different place. In this guide, we have mapped out exactly where to click for the largest institutions so you can download your data and get out securely.

Why download on desktop: While mobile apps are great for checking balances, exporting bulk transaction history is usually much easier (and sometimes only possible) through your bank's desktop website.

Find Your Bank's Instructions

Use the search box below to find the specific path to the download tool for your financial institution.

Chase Bank

  1. Log in to your Chase account on a desktop browser.
  2. Click on the specific account you want to export (e.g., "Chase Checking").
  3. Look for the download icon (a square with a downward arrow) located directly above your transaction list on the right side.
  4. Select your date range or choose "Download activity."
  5. Choose Spreadsheet (CSV) as the file type, then click Download.

Bank of America

  1. Log in to Online Banking.
  2. Select the account you want to review.
  3. Click the Download link located near the top right of the Activity section.
  4. Select the transaction period you want to export.
  5. Set the file format to CSV and click Download Transactions.

Wells Fargo

  1. Log in using a desktop browser.
  2. Navigate to the Account Activity page for your account.
  3. Select the Download Account Activity link (often below the balances).
  4. Choose the account, date range, and select Comma Delimited (.csv).
  5. Click Download.

Capital One

  1. Log into your account and click on the specific account tile.
  2. Scroll down to your recent transactions.
  3. Click the Download button (indicated by an arrow pointing down) near the transaction search bar.
  4. Choose your file type as CSV.
  5. Select the predefined timeframe or input custom dates, then click Export.

American Express

  1. Log in to AmericanExpress.com.
  2. Click on Statements & Activity.
  3. Above your recent transactions, look for a small download icon (an arrow pointing into a tray).
  4. Click the icon, select CSV (sometimes labeled Excel CSV).
  5. Choose your statement period or enter a custom date range and download.

Citibank

  1. Log in and open your specific account details page.
  2. Look for the Search or Filter option above your transaction list to set your dates.
  3. Click the Download or Export link that appears next to the print icon.
  4. Select CSV from the dropdown menu and confirm the download.

Discover

  1. Log in to your Discover account.
  2. Click Activity in the main navigation.
  3. Click on the Download link on the right side above your transaction items.
  4. Choose the relevant date range.
  5. Select Excel / CSV and click Download.

USAA

  1. Log into your USAA account online.
  2. Select the checking or credit card account you want to inspect.
  3. Click on the Export button (usually right above the latest transactions).
  4. A pop-up will appear. Choose the date parameters.
  5. Select CSV format and click Export.

What to Do If Your Bank Isn't Listed

The vast majority of online banking portals follow similar design patterns. If your local credit union or regional bank is not in the list above, follow this general framework to locate your data:

  1. Always perform the search from a Mac or PC Web Browser, not your phone app.
  2. Navigate directly to the account ledger showing individual line-item transactions.
  3. Look immediately above the list of transactions on the far right side.
  4. Search for words like Download, Export, or icons showing a down-arrow or a spreadsheet.
  5. If the primary ledger lacks a download button, look for a dedicated Statements & Documents tab.

If a bank flow pushes you toward third-party connectors instead, remember that aggregators like Plaid can keep long-running access to account data. This guide explains CSV export because it keeps you in control. For more context, read what data your bank and connected apps can still collect.

Frequently Asked Questions

Does my bank charge a fee to export transaction history?

No. Providing basic account statements and transaction histories in standard digital formats (like CSV or PDF) is a universally free feature for standard consumer checking and credit accounts. You should never pay a fee just to download your own data.

How far back can I download my transaction history?

This varies wildly by institution. Most major banks allow easy CSV downloads for the past 12 to 24 months. Some banks cap CSV exports at 90 days but provide PDF statements for up to 7 years. It is a good practice to log in every month or two to ensure you avoid hitting short limits.

Why should I download a CSV instead of connecting my bank?

Downloading a CSV file gives you complete control over your transaction data and keeps your login credentials secure. By uploading the CSV file directly into a budgeting tool, you prevent third-party aggregators from continuously accessing your transaction history or retaining long-term, read-only connections. For a deeper look at these risks, read why you should never give an app your bank password.

What is a CSV file?

A CSV (Comma Separated Values) is a plain-text file format where data points are separated by commas. It acts as a universal language for data transfer out of banks and into spreadsheets or financial software. You do not need to open or alter the file before uploading it to a tracker.

Can a CSV file give a virus to my computer?

A true CSV file is strictly text-based and cannot execute code or run macros. As long as you are downloading the file directly from your banking institution's official website, the risk is practically zero. Do not mistake an Excel (.xlsm) macro file for a plain .csv file.

How often should I export my transactions?

A weekly cadence strikes the best balance for most people. Exporting every Friday or Sunday morning allows you to reconcile recent spending against your budget before the details of the transactions fade from memory.

Will importing a CSV cause duplicate transactions?

This depends on the tool you use. If you are copying and pasting into your own spreadsheet, you must manage duplicates manually by matching dates and balances. Modern privacy-first budgeting apps use duplication detection logic to ignore transactions that have already been uploaded.

Import Your Spending Safely

Download your CSV using the guide above and drag it directly into the app. No bank connection, no credentials, no third-party access to your accounts.

Start 30-Day Trial - No Bank Connection Needed

Sources: FIDO Alliance, "Consumer Perceptions of Online Security" (2023); Federal Reserve Board, "Consumers and Mobile Financial Services" (2016); MX, "The State of Open Banking and Fintech Usage" (2024); Cybersecurity and Infrastructure Security Agency (CISA), "Choosing and Protecting Passwords" (2023); Office of the Comptroller of the Currency, "Consumer Advisory on Financial Data Sharing" (2022); Consumer Financial Protection Bureau (CFPB), "Consumer Protections for Electronic Fund Transfers" (2024); National Cybersecurity Alliance, "Data Privacy Week Resources" (2024).