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):
| What | Limit |
|---|---|
| PDF or Word statement | 512 MB and 2 million tokens per file |
| CSV, TSV, XLS or XLSX export | About 50 MB, depending on row size |
| Uploads over time | 80 files every 3 hours; Free users 3 a day; lower at peak times |
| Files in a project | Free 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
- 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.
- 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.
- 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:
- In ChatGPT, open Plugins, search for BankBridge and click Install.
- Sign in to BankBridge when the window opens, pick a plan, and connect your bank on its own sign-in screen.
- 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.