PDF to QBO converter
Upload a PDF bank statement and download a .qbo Web Connect file that QuickBooks Online and QuickBooks Desktop both import as a bank feed. Before you download it, the statement is reconciled against its own printed opening and closing balances, so you find out about a misread number here rather than after it's in your books.
Drop a PDF bank statement here
or click to choose files — a whole folder of statements at once is fine. Processed in memory, never stored.
Web Connect, not a CSV workaround
A .qbo file enters QuickBooks as a bank feed, with dates, amounts and memos already structured. Transactions land in For Review, ready to match — no column mapping, no import wizard.
Stable transaction IDs
Each transaction's FITID is derived from its date, amount and description, so importing the same statement twice doesn't duplicate anything.
Bank ID when you need it
If QuickBooks objects that the file is from a different institution, set the INTU.BID field under the export buttons and download again.
How to convert a PDF bank statement to QBO
Upload the statement
Drop the PDF bank statement onto the converter above.
Check the reconciliation badge
Confirm the statement reconciles — opening balance plus transactions equals the printed closing balance. Fix any flagged rows inline.
Download the .qbo file
Choose QuickBooks (.qbo) to download a Web Connect file.
Import into QuickBooks
In QuickBooks Online use Transactions → Bank transactions → Upload from file. In QuickBooks Desktop use File → Utilities → Import → Web Connect Files.
Questions people ask
- How do I convert a PDF bank statement to QBO?
- Upload the PDF above, check the reconciliation badge, and download the .qbo file. In QuickBooks Online, go to Transactions → Bank transactions → Link account → Upload from file. In QuickBooks Desktop, use File → Utilities → Import → Web Connect Files.
- What is a .qbo file?
- A .qbo file is QuickBooks Web Connect: OFX-format transaction data with an Intuit header wrapped around it. QuickBooks treats it as a bank feed, so transactions arrive in the For Review queue with dates, amounts and memos already parsed — which a CSV import can't do.
- Does this work with QuickBooks Desktop as well as Online?
- Yes. The same .qbo file imports into QuickBooks Desktop through File → Utilities → Import → Web Connect Files, and into QuickBooks Online through the bank-transactions upload. Desktop is where converters matter most, because it has no native PDF import at all.
- QuickBooks says the file is from a different financial institution. What do I do?
- That's the INTU.BID bank identifier not matching the account you're importing into. Re-download the file with the bank ID field filled in — the number appears in the error message QuickBooks shows you, or in an existing Web Connect file from that bank. The field is under the export buttons.
- Why do my imported dates say 1/1/1970?
- That's QuickBooks failing to parse a date format and falling back to the Unix epoch — it happens with CSV imports that use a format QuickBooks doesn't recognize. Our QuickBooks CSV exports are written as MM/DD/YYYY specifically to avoid it, and .qbo files carry unambiguous YYYYMMDD dates, so the bug can't occur.
- Will importing the same statement twice create duplicates?
- Each transaction gets a stable FITID derived from its own date, amount and description, so re-importing the same statement produces the same IDs and QuickBooks recognizes the transactions it already has. Overlapping statements — say December 15 to January 15 after already importing December — are matched the same way.
- Can QuickBooks Online read a PDF statement directly?
- It can attempt it for some banks, and when it works it's the easiest path. It regularly fails on scans, on combined checking-and-savings statements, and on smaller banks and credit unions — and QuickBooks Desktop and Xero can't read PDFs at all. That's what this converter is for.
Already have a spreadsheet instead of a PDF? Use the CSV to QBO converter. Wondering what happens to your file? Read the security page.