Skip to content

Import guide

How to upload bank statements to QuickBooks Online

Short answer

Convert your PDF statement to a QBO file, then in QuickBooks Online open Bank transactions, choose Link account, then Upload from file, pick the QuickBooks account and select the transactions to import. One upload can hold up to 1,000 lines and 350 KB, so split long statements by month.

Last tested

Updated

Before you start

  • Your statement needs real text in it. If you can select and copy words in the PDF, it is fine. Scanned pages are not supported yet; OCR is coming soon.
  • Create the bank or credit card account in QuickBooks first, and check your chart of accounts so the upload doesn’t make a second copy of an account. Intuit asks for this to avoid duplicate transactions.
  • Intuit says the statement should start at least one day before the oldest transaction already in that QuickBooks account.
  • Upload files must be in English, 350 KB or smaller, with up to 1,000 lines. For more, download smaller date ranges and upload them one at a time.

Convert the PDF to a QBO file

  1. Step 1

    PDF statement

    From your bank

  2. Step 2

    Tableaf

    Read in your browser

  3. Step 3

    QBO file

    Balance-checked

  4. Step 4

    QuickBooks Online

    Bank transactions, For review

The path from a PDF to your books. Our own diagram, not a screenshot.
  1. 01Open the converter and drop in your PDF statement. It is read in your browser and not uploaded. Open a sample statement first if you want to see how it works.
  2. 02Look at the balance check. It compares the statement’s printed opening and closing balances with the rows it read. If it shows a difference, fix or add the missing rows before you export.
  3. 03Choose QBO in the export bar.
  4. 04If a box asks for the account type, pick it (checking, savings or money market). Credit card statements are written as card statements automatically. The account number is optional; the last 4 digits are enough.
  5. 05Leave Bank ID at 3000 unless you know you need another. It only sets the bank name QuickBooks shows.
  6. 06Download the file. Keep the file name or rename it; the name doesn’t matter to the import.

Upload it to QuickBooks Online

  1. 01Open Bank transactions: All apps, then Accounting, then Bank transactions. In some layouts it sits under Transactions.
  2. 02If the account has a tile, select it. Then open the Link account menu and choose Upload from file. If the account isn’t connected to online banking, the choice may read Upload transactions.
  3. 03Drag the .qbo file in, or select it, then choose Continue.
  4. 04In the Select account menu, pick the QuickBooks account. Use + Add new if it doesn’t exist yet. Choose Continue.
  5. 05Select the transactions to import and choose Continue. Choose Yes, then Done.
  6. 06Open the For review tab. Categorise or match each transaction, then add it. QuickBooks may fill in details from bank rules you’ve already set up.

What is inside our QBO file

A QBO file is a plain-text OFX 1.02 statement with a few extra lines that tell QuickBooks which bank it came from. Here is what ours writes. The QBO guide has the full layout.

FieldWhat we write
Bank ID (INTU.BID)3000 unless you type another, digits only
AccountA bank statement, or a card statement for credit cards. Account number optional, else 0001
AmountsMoney out and card charges are negative; money in is positive
Transaction ID (FITID)Built from date, amount and description, so the same statement always gives the same IDs
Name and memoNAME is the first 32 characters of the description, with the full text in MEMO when it is longer
Closing balanceThe statement’s printed closing balance, or opening plus the rows when it is missing

Common errors and fixes

QuickBooks says the file is from a bank that isn’t supported

QuickBooks decides which bank a file belongs to from the bank ID, INTU.BID, inside it. The ID in our file is 3000 by default. If QuickBooks doesn’t accept that, export again with a different Bank ID. If you have a .qbo file your own bank gave you, open it in a text editor, find the INTU.BID line and use that number. Don’t save our file from a text editor or Excel before you upload it, since saving can change it.

“The uploaded file isn’t a valid Web Connect file”

This usually means the file was changed after it was made, or isn’t a QBO file at all. Export a fresh copy from Tableaf and upload it without opening it first. Also check that the file ends in .qbo, not .qbo.txt.

Duplicate transactions

Each transaction in our file has an ID that stays the same every time you export the same statement, so uploading the same file twice shouldn’t add anything new. Duplicates usually come from overlap: the account is also linked to a live bank feed, or two statements cover the same dates. A live feed uses its own IDs, so upload only the dates the feed hasn’t covered, or exclude the repeats on the For review tab.

Too many lines, or the file is too big

Intuit’s limit is 1,000 lines and 350 KB per upload. Convert one month at a time and upload each file in turn.

Money in and money out are swapped

This happens when a credit card file is uploaded into a bank account, or the other way round. Pick the matching account type in QuickBooks. In our file, a card charge is negative and a card payment is positive.

Converter

PDF to QBO

Converts a text PDF to a QBO file in your browser, checked against the statement’s own balances.

Text PDFs are read in your browser and never uploaded. Scanned PDFs are not supported yet; OCR is coming soon.

Questions

Can I upload the PDF itself?
Intuit’s upload steps list CSV, TXT, QBO and OFX files, and its file guidelines list QBO, QFX and CSV. Intuit changes this page from time to time, so check what your upload screen accepts. A QBO file is the one Intuit suggests.
Can I use a CSV instead?
Yes. QuickBooks Online reads CSV files with three columns (Date, Description, Amount) or four (Date, Description, Credit, Debit). The converter can export CSV, and the free CSV to QBO tool turns a bank’s own CSV into a QBO file.
What is the Bank ID?
It is the number in the INTU.BID line of the file. QuickBooks uses it to name the bank during the upload. We write 3000 by default. You can change it in the export options.
Does this work for credit card statements?
Yes. Credit card statements are written as card statements, so upload them into a credit card account in QuickBooks.
I use QuickBooks Desktop. Is it the same?
The file is the same. The menus aren’t. See importing into QuickBooks Desktop.
How do I know the transactions are right?
Each statement is checked against its printed opening and closing balances before you export. If they don’t match, the review screen shows the difference so you can fix it first.
Is my statement uploaded anywhere?
No. A PDF with real text is read by code running in your browser tab, and the file is built there too. Nothing is sent to our servers. How we handle your data.
Does this work on scanned statements?
Not yet. Tableaf reads PDFs that contain real text, which is what most banks give you when you download a statement. Reading scanned or photographed pages (OCR) is coming soon.
What does it cost?
Five pages a day are free with no account, in every format and with the balance check. Paid plans are on the pricing page.

Sources

Menu names and limits for other companies’ software come from their own help pages below, checked October 2026. Software changes menus often, so if a label differs on your screen, the vendor’s page is the one to follow.

More guides

General information, not accounting or tax advice.