Can ChatGPT read bank statements? Upload them, or connect your bank

By Jake Marsh5 min read
Direct answer: Yes. Attach a PDF, CSV or Excel statement to a ChatGPT chat and ask about it: spending by category, recurring charges, a list of possible deductions. Ask it to report the statement's totals first so you can check them. Answers stop at the file's last date, so for repeat questions, connect your bank read-only instead.

The short answer

ChatGPT can read any bank statement you attach to a chat. It works from the file, so it can total spending, find subscriptions and list deposits for the dates that file covers.

An uploaded file gives ChatGPT no link to your bank. It won't see anything after the statement's last date, and next month you start over with a new file.

File types and upload limits

From OpenAI's file upload help page (read November 6, 2026):

WhatLimit
PDF or Word statement512 MB and 2 million tokens per file
CSV, TSV, XLS or XLSX exportAbout 50 MB, depending on row size
Uploads over time80 files every 3 hours; Free users 3 a day; lower at peak times
Files in a projectFree 5; Go and Plus 25; Pro, Business, Enterprise and Edu 40

A single statement won't come near the size limits. The Free plan's daily cap is the one you'll notice, since a year of statements takes four days to upload.

How to get accurate answers

  1. Export a CSV if your bank offers one. It has one row per transaction, so ChatGPT doesn't have to rebuild a table from a PDF layout. Use the PDF when you need the official summary.
  2. Start with one account. When you mix a checking statement and a card statement, the card payment counts as spending in checking and the purchases count again on the card. See how to stop double-counting card payments.
  3. Check the totals before asking anything else.
"From this statement, give me the starting balance, ending balance, total deposits and total withdrawals. Then list any transaction you weren't sure how to read."

If those four numbers match the summary on the statement, the file was read correctly and you can move on:

"Group my spending by category and show the top 5. Which charges look like subscriptions?"

Working through a year of statements

For a longer period, such as a tax year, put the statements in a ChatGPT project so they stay together. Ask for one account and one quarter at a time, check each set of totals, then add them up:

  • "List every deposit this quarter. Separate client payments from refunds and transfers between my own accounts."
  • "Find charges that might be deductible business expenses. Show the date, merchant, amount and why each might qualify."
  • "Total my charitable donations and list each one."

OpenAI says ChatGPT does not replace a tax professional and does not file taxes, so treat these as lists to check. The longer walkthrough is tax prep with AI and your bank data.

When a live connection is better

Uploading works for one question about one month. It gets slow for a monthly review, a subscription audit across two cards, or anything that spans several banks. Each of those means finding and attaching new files, and the answers stop at the last statement date.

With BankBridge connected, ChatGPT requests current balances and transactions from your bank when you ask, up to 24 months back:

  1. In ChatGPT, open Plugins, search for BankBridge and click Install.
  2. Sign in to BankBridge when the window opens, pick a plan, and connect your bank on its own sign-in screen.
  3. Back in ChatGPT, click Allow and ask: "What did I spend on restaurants last month?"

It costs $5 a month or $50 a year per connected bank, covers US institutions, and is read-only: no tool can move money. Plan differences and the custom server option are in how to connect ChatGPT to your bank account. Before you share either way, read is it safe to upload bank statements.

Does ChatGPT have a built-in bank link?

Yes. Finances in ChatGPT links accounts for Free, Go, Plus and Pro users in the US, and OpenAI says it cannot move money or pay bills. It works only inside ChatGPT and isn't listed for Business or Enterprise workspaces. A connector works across apps, so the same BankBridge account also answers in Claude, Cursor and other MCP apps. The two are compared here.

Connect your bank when you're done downloading statements.

FAQ

Can ChatGPT read a PDF bank statement?

Yes. Attach the PDF and ask your question. Tables in PDFs can be misread, so have ChatGPT report the starting balance, ending balance, deposits and withdrawals, and compare them with the statement's own summary. A CSV export from your bank avoids most of that.

How many bank statements can I upload to ChatGPT?

OpenAI allows up to 80 files every 3 hours, and Free users are limited to 3 uploads a day. It may lower these limits at peak times. Projects hold 5 files on Free, 25 on Go and Plus, and 40 on Pro, Business, Enterprise and Edu.

Can ChatGPT do my taxes from my bank statements?

It can sort transactions, flag possible deductions and total income for you to check. OpenAI says ChatGPT does not replace a tax professional and does not file taxes. Take its tables to your accountant or tax software.

Is it safe to upload a bank statement to ChatGPT?

That depends on your settings. A statement contains your name, address, account number and every transaction, and OpenAI may use chats on Free, Plus and Pro to train models unless you turn that off in Settings, Data controls.

What does a BankBridge connection add?

ChatGPT can fetch current balances and up to 24 months of transactions when you ask, with no file to download. It costs $5 a month or $50 a year per connected bank, works with US institutions, is read-only, and keeps no copy of your data.

BankBridge shows you your own account data. Nothing on this page is financial, tax or legal advice; check anything that matters with a qualified professional.

This guide shows how to work with your own account data using AI tools. It is general information, not financial, tax or investment advice. For decisions about your money, check with a qualified professional.