Convert Chase bank statements to CSV, QBO CSV, or Xero
A Chase checking statement is not one running ledger. It is a set of labeled sections, and that shape is the whole reason converting it by hand is slow and error-prone. Chase groups your activity into blocks such as Deposits and Additions, Checks Paid, ATM and Debit Card Withdrawals, Electronic Withdrawals, and Fees, each closing with its own subtotal. Nowhere on a transaction row does Chase print a balance, and nowhere does it print a plus or minus sign. Whether a line adds to or subtracts from your account is decided entirely by which section it sits under. This converter reads that structure the way a bookkeeper does. It assigns the correct sign from the section, drops the subtotal lines, and rebuilds a running balance from your Beginning Balance so the reconciliation gate can check the math. Drop your Chase PDF on this page and the gate tells you exactly what it found: which rows tie out, and which do not.
Convert a statement now
Drop a PDF statement below. It is parsed in this browser tab: the file is not uploaded, and you can watch the Network tab while it runs. You get an editable preview, a reconciliation stamp, and CSV downloads for QuickBooks Online, Xero, or anything that reads plain CSV. No signup and no card for the first 20 pages each month.
How a Chase statement is laid out
At the top of a Chase statement sits the Checking Summary: Beginning Balance, total deposits and additions, total withdrawals, and Ending Balance. Below it the transaction detail is split by type rather than listed in one time-ordered run. Deposits and Additions comes first, then Checks Paid, then the withdrawal sections (ATM and Debit Card Withdrawals, Electronic Withdrawals, Other Withdrawals), then Fees. Each section prints a Date, a Description, and an Amount, and each ends with a subtotal that a careless parser can mistake for a real transaction. Dates appear as MM/DD, so the year has to be carried in from the statement period. Critically, Chase does not print a per-transaction running balance. Instead it gives a Daily Ending Balance table further down: one row per date, showing the end-of-day balance. That table is the only balance anchor Chase hands you, and it covers days rather than individual lines. So a Chase page can be reconstructed to the day but not proven line by line from the statement alone, which is exactly what shapes the verification state you should expect.
- Running balance: false.
- Dates: MM/DD.
- Negative amounts: No plus or minus sign on transaction rows. Whether money is in or out depends on which section a row sits in (for example Deposits and Additions versus Electronic Withdrawals), not on a sign..
- No per-transaction running balance column. Chase prints a separate Daily Ending Balance table listing each date and the end-of-day balance.
- Transactions are split into labeled sections, each with its own subtotal line: Deposits and Additions, Checks Paid, ATM and Debit Card Withdrawals, Electronic Withdrawals, Other Withdrawals, and Fees.
- A Checking Summary block near the top holds Beginning Balance, total deposits and additions, total withdrawals, and Ending Balance.
- Transaction dates show as MM/DD; the year comes from the statement period, not the row.
- Up to seven years of statements are available online for most account types.
How to download statements from Chase
- Sign in at chase.com on a desktop browser.
- Open the main menu in the top left corner and choose Statements and documents.
- Pick the account, then the year, from the lists shown.
- Find the month you need in the list of statements and click the open or save icon to download the PDF.
- On the Chase mobile app, tap the profile and settings icon in the top right, open Document manager, choose Statements, then pick the account and month to open the PDF.
Chase conversion pitfalls
- The bank feed only reaches back about 90 days
- When you connect Chase to QuickBooks, the feed pulls only about the last 90 days of transactions, and Chase keeps downloadable CSVs for roughly 18 months. For anything older you have to work from the PDF statement. Downloading the statement and converting it fills the gap the feed leaves behind.
- No running balance to check a row against
- Because Chase prints only a Daily Ending Balance table and no per-transaction balance, you cannot confirm a single row by reading a balance next to it. Our gate rebuilds a running balance from your Beginning Balance and each amount, then checks that the days it computes match Chase's Daily Ending Balance table.
- Automatic parsers misread the section subtotals
- Chase's sectioned layout trips up naive converters. They read a subtotal row as if it were a transaction, or they get the sign backward because in and out is decided by the section header rather than a plus or minus. Every subtotal that slips through inflates your totals. The gate catches this because a stray subtotal breaks the balance chain.
Importing the CSV into QuickBooks Online
In QuickBooks Online go to Transactions, then Bank transactions, choose the account, and pick Upload from file. The converter's default export is the 3-column format QuickBooks expects: Date, Description, Amount, with one signed amount per row. A 4-column Date, Description, Credit, Debit file is available too, but QuickBooks parses the 3-column shape more reliably.
Three constraints matter. Dates must be MM/DD/YYYY for US companies, and one unreadable date fails the whole import. Files over 350 KB, roughly 1,000 rows, are rejected, so this converter splits large exports into date-ranged files automatically. And QuickBooks ignores any category column in a CSV: every imported transaction lands in For Review for you to categorize with bank rules.
- Map Chase rows to the 3-column QuickBooks Online layout: Date, Description, Amount, with one signed amount where money out is negative.
- Set the sign from the section a row came from: Deposits and Additions are positive; Checks Paid, ATM and Debit Card Withdrawals, Electronic Withdrawals, Other Withdrawals, and Fees are negative.
- Expand the MM/DD dates to MM/DD/YYYY across the whole file using the statement period year, since QuickBooks Online US expects MM/DD/YYYY and rejects mixed date formats.
- Drop every section subtotal line before import so totals are not double counted.
- Files over about 350KB or 1,000 rows are split automatically so each piece imports cleanly into QuickBooks Online.
Importing into Xero
For Xero, the export uses Date and a single signed Amount, income positive, plus Payee, Description, and Reference columns. Import it under the bank account's Import a Statement option. Xero reads dates by your organisation's region setting, so check the day and month order match before you post.
How the reconciliation gate works
Most converters hand you a spreadsheet and leave the checking to you. This one does the arithmetic first. A bank statement carries its own proof: balances. If the rows are right, they add up to the printed balances; if a digit was misread or a row was dropped, they do not.
Every export gets one of five stamps. Verified row-by-row means each transaction was checked against a printed running balance. Verified at statement level means the opening balance plus all transactions equals the closing balance. Partially verified means daily balance figures anchored some of the rows. Unverifiable means the statement printed no balances to check against, so honesty is the stamp. Reconciliation failed means the math did not hold, and the exact failing rows are marked in the grid so you can fix or confirm them before export.
The stamp is a verification aid, not a guarantee. It shows you which rows the statement's own math confirms, so you verify three rows instead of three hundred.
Statements never leave this browser. There is no upload to vet, no processor to add to your WISP paperwork, and nothing stored when the tab closes. Open the Network tab during a conversion and watch: the page explains exactly what it sends and when, and none of it is your document.
Frequently asked questions
- Does a Chase statement show a running balance after each transaction?
- No. Chase lists transactions in labeled sections with no balance beside each row, then prints a separate Daily Ending Balance table. Our converter rebuilds the row-by-row balance itself and checks it against that table.
- Why does my Chase bank feed in QuickBooks stop at 90 days?
- The Chase feed pulls only about the last 90 days, and Chase keeps CSVs for around 18 months. To bring in older months, download the PDF statement and convert it here, then import the file.
- How do I convert a Chase PDF statement to CSV for QuickBooks Online?
- Download the statement PDF from Statements and documents, drop it on this page, and export the QuickBooks Online CSV. Processing happens in your browser and the export carries a reconciliation stamp.
- How many years of Chase statements can I download?
- Most Chase account types keep up to seven years of statements online. For anything older you have to call Chase to request it.
- Why do some converters get my Chase deposits and withdrawals backward?
- Chase decides money in versus money out by the section a row sits in, not by a plus or minus sign. Converters that ignore the section headers can flip the sign. When that happens the running balance stops matching, so the gate flags it.
- Can I convert a combined Chase statement that covers more than one account?
- Yes. Each account is handled on its own so the sections and Daily Ending Balance table for one account do not mix with another. The gate reports a verification state per account.
Convert a Chase statement free right now: 20 pages a month, full quality, reconciliation stamp included. Unlimited pages are $19 a month or $149 a year through BalanceProof, cancel in one click, no card needed to try.