The short answer
If you're on QuickBooks Online, you can import a bank statement as either a CSV or a QBO file — CSV is simplest for a one-off, QBO is cleaner for repeat imports. If you're on QuickBooks Desktop, you import a QBO (Web Connect), QFX or OFX file — and you cannot import a plain CSV without a third-party tool. That single difference — CSV in Online, not in Desktop — is the thing most people run into.
The practical upshot: whichever edition you run, the reliable move is to convert your PDF statement to the right file first. FlowParse outputs both a 3-column CSV and a real .QBO filefrom one upload, so you're covered either way. The rest of this guide is the detail — how each edition imports, the limits, and how to avoid duplicates.
At a glance
| Capability | QuickBooks Online | QuickBooks Desktop |
|---|---|---|
| CSV import | Yes (3 & 4 column) | No (needs a tool) |
| QBO / Web Connect | Yes | Yes (primary route) |
| QFX / OFX | Via QBO route | Yes, directly |
| Row limit per CSV | ~1,000 | n/a |
| Duplicate protection | QBO: yes · CSV: no | QBO/QFX/OFX: yes (FITID) |
| Where imports land | For Review tab | Bank Feeds Center |
| Runs in | Browser | Installed desktop app |
How QuickBooks Online imports a statement
QuickBooks Online is the more flexible of the two. You import through Transactions → Bank transactions → Link account → Upload from file, and it accepts both CSV and QBO. For a CSV you tell QuickBooks which columns are the date, description and amount, and which date format you used; for a QBO file it reads everything automatically. Either way, the imported transactions land in the For Review tab, where you categorise and match them before they hit the register.
Two things to know about Online specifically: there's a soft limit of about 1,000 rows per CSV import (split a long statement by month), and a CSV has no duplicate protection, so you import each period once. Both are non-issues with a QBO file. The hands-on steps are in how to import bank statements into QuickBooks.
How QuickBooks Desktop imports a statement
QuickBooks Desktop takes a different path. Its import is built around Bank Feeds: you go to Banking → Bank Feeds → Import Web Connect File and select a .QBO file, and Desktop also reads QFX and OFX. The transactions arrive in the Bank Feeds Center to match and add. What Desktop does notdo is import a plain CSV — there's no built-in CSV upload, so a spreadsheet of transactions needs converting to a QBO file first (some people use third-party CSV-to-QBO utilities for this).
That makes the QBO file the centre of gravity for Desktop users, which is convenient because it's also the format with duplicate protection. Converting a PDF straight to .QBO with the PDF to QBO converter skips the third-party-tool step entirely.
The CSV difference, and why it matters
The CSV gap is the single most consequential difference between the editions, because it changes your whole workflow. On Online, a CSV is the easy on-ramp — you can take a quick spreadsheet of transactions and upload it. On Desktop, that on-ramp doesn't exist, so people who move from Online to Desktop are often surprised that their familiar CSV import is gone.
The way to make the difference irrelevant is to standardise on the file that works everywhere: the QBO file. If you always convert your statements to .QBO, you have one method that imports into Online and Desktop alike, with duplicate protection, regardless of which edition a client runs or whether you migrate between them. The CSV-versus-QBO trade-off in general is covered in CSV vs QBO for QuickBooks import.
QBO / Web Connect: the common denominator
A QBO (Web Connect) file is a structured bank-feed file rather than a spreadsheet. QuickBooks reads its fields automatically, and each transaction carries a unique FITIDthe software uses to recognise transactions it already has and skip duplicates. That's why it's the primary route for Desktop and a strong choice in Online: it imports cleanly and protects you from double-posting on a re-import.
FlowParse builds a genuine, Intuit-tagged QBO file from any bank's PDF statement, plus QFX for Quicken and a universal OFX file. Because it's a real bank-feed file — not a CSV renamed — it imports the way QuickBooks expects, in either edition.
Row limits and large statements
QuickBooks Online caps a CSV import at roughly 1,000 rows. For a busy account or a consolidated year, that's easy to exceed, and the import will stop. The fixes are straightforward: import by month rather than all at once, or use a QBO file, which isn't bound by the same CSV cap. Desktop, importing QBO/QFX/OFX, doesn't hit the CSV row limit at all.
If you're bringing in a whole year, the cleanest approach is to consolidate the statements and then import per period, so each import stays within limits and each period reconciles on its own.
Duplicate handling in each edition
Duplicates come from two places: re-importing a period, and overlapping an import with the live bank feed. The protection is the FITID in a QBO/QFX/OFX file — present in both editions when you use those formats — which lets QuickBooks skip a transaction it already has. A CSV (Online only) has no such ID, so the rule there is discipline: import each statement period exactly once and avoid dates the feed already covers.
If duplicates do appear, both editions let you exclude them before they're added — from the For Review tab in Online, or the Bank Feeds Center in Desktop. Preventing them in the first place by using a QBO file is the easier path, and it's covered alongside the other fixes in how to fix QuickBooks bank import errors.
From a PDF — the workflow for either edition
Most statements arrive as PDFs, and neither edition reads a PDF, so the first step is always conversion. FlowParse reads every transaction off the PDF with AI (OCR for scans), normalises debits and credits into signed amounts, and balance-validates the result before you import — then gives you both a 3-column CSV and a real .QBO file. So the same upload serves Online (CSV or QBO) and Desktop (QBO), and you choose the file at download time.
That validation step is what keeps the reconciliation clean in either edition: if a line was misread or a page dropped, the balance won't reconcile and it's flagged, rather than importing a wrong figure you discover later. Convert straight to QuickBooks, and see the full set of methods in the QuickBooks import guide.
Moving between editions
A surprising number of import headaches happen during a migration. Intuit has steered users from Desktop toward Online for years, and a practice might run some clients on each. When you move a client from Online to Desktop — or take on a Desktop client after years on Online — the muscle memory of “just upload a CSV” stops working, because Desktop won't take one. People assume the import is broken when in fact the edition simply uses a different file.
The way to make migrations painless is to decouple your statement workflow from the edition entirely. If you always convert statements to a .QBO file, the same artefact imports into whichever edition the client ends up on, with duplicate protection intact, and there's nothing to relearn when they switch. That's a strong argument for standardising on QBO across a client base rather than relying on the CSV path that only exists in Online. FlowParse produces the QBO from any bank's PDF, so the workflow is identical whether today's client is on Online, Desktop, or about to move.
It also matters for historical data carried across a migration. Whichever direction you move, the opening bank history usually has to be re-imported, and that history is almost always PDFs. Converting and importing it as QBO seeds the new file cleanly, with each period balance-validated, so the first reconciliation in the new edition isn't a scramble.
Third-party CSV-to-QBO tools — and why you may not need one
Because Desktop won't import CSV, an ecosystem of third-party CSV-to-QBO converters exists to bridge the gap: you export or build a CSV, run it through the tool, and import the resulting QBO into Desktop. They work, but they add a step and a cost, and they start from a CSV you still had to produce from the statement somehow — usually by wrestling a PDF into a spreadsheet first, which is where the data errors creep in.
Converting the PDF straight to a QBO file collapses that two-step dance into one. FlowParse reads the statement and outputs a real, Intuit-tagged .QBO filedirectly — no intermediate CSV to clean, no separate converter to license — and validates the balance on the way. So for the common case of “I have a PDF statement and I'm on Desktop,” you skip the third-party CSV-to-QBO step entirely. If you specifically want a CSV (say for Online), you get that from the same upload too.
Two real scenarios
A bookkeeper on QuickBooks Onlinetakes on a client with a year of history across a current account and a card, neither on a feed. The feed only reaches 90 days, so the back-history is PDFs. They convert each statement, and because the year exceeds the ~1,000-row CSV limit, they import by month as QBO files — which also keeps each period's reconciliation self-contained and protects against duplicates. What could have been a week of cleanup becomes an afternoon of upload-and-review.
An accountant on QuickBooks Desktopneeds to bring in a client's statements from a regional bank Desktop can't feed and can't take as CSV. Rather than buying a CSV-to-QBO utility and hand-building spreadsheets, they convert each PDF straight to .QBO and import via Bank Feeds → Import Web Connect File. The FITID IDs mean a re-import after a correction doesn't duplicate, and the balance check means the reconciliation balances first time. Same engine, different file, both editions served.
Which should you use?
You usually don't choose the edition for the import — you already run one. The real choice is the file. On Online, use a CSV for a simple one-off and a QBO for repeat imports or anything large. On Desktop, use a QBO (or QFX/OFX). If you support clients on both, or you might migrate, standardise on QBO so one method covers everything. And in every case, if the statement is a PDF, convert it first.
| Your situation | Use |
|---|---|
| Online, simple one-off | 3-column CSV |
| Online, repeat or large import | QBO file |
| Desktop (any case) | QBO / Web Connect file |
| Supporting both editions | Standardise on QBO |
| Statement is a PDF | Convert first, then CSV or QBO |
Verdict
QuickBooks Online and Desktop aren't better or worse at importing statements — they import differently, and the difference that matters is CSV support: Online has it, Desktop doesn't. Once you know that, the friction disappears, because the QBO file is the common denominator that works in both, with duplicate protection and no row cap. Convert your PDF statement to the right file and the import is a non-event in either edition.
The practical recommendation: standardise on converting statements to .QBO (with CSV as the easy Online option), validate before importing, and bring in one period at a time. Start from the bank statement to QuickBooks converter, and for the no-feed and Self-Employed cases see importing without a bank feed and QuickBooks Self-Employed.
One conversion, both editions
Convert a PDF statement and get a CSV and a .QBO from the same upload — import into Online or Desktop, balance-validated. No signup to try.
Frequently asked questions
Can QuickBooks Desktop import a CSV bank statement?
Not natively. QuickBooks Desktop imports Web Connect (.QBO), QFX and OFX files through Bank Feeds, but it doesn't accept plain CSV without a third-party tool. The cleanest route for Desktop is to convert your PDF statement to a .QBO file — FlowParse does this directly.
Can QuickBooks Online import a CSV bank statement?
Yes. QuickBooks Online imports CSV (3-column or 4-column) via Transactions → Bank transactions → Link account → Upload from file, as well as QBO files. There's a limit of about 1,000 rows per CSV import.
What is a Web Connect file in QuickBooks?
A Web Connect file is a .QBO bank-feed file QuickBooks reads automatically, with each transaction carrying a FITID transaction ID so QuickBooks can skip duplicates. It's the primary import route for QuickBooks Desktop and also works in Online.
Which is better for importing statements, Online or Desktop?
Neither is strictly better — they import differently. Online is more flexible (CSV and QBO, in the browser); Desktop is QBO/QFX/OFX-only but those are structured bank-feed files with duplicate protection. The right choice depends on which edition you already run and which file you can produce.
How do I import a bank statement into QuickBooks Desktop?
Convert the PDF statement to a .QBO file, then in Desktop go to Banking → Bank Feeds → Import Web Connect File and select it. The transactions appear in the Bank Feeds Center to match and add. FlowParse builds the .QBO from any bank's PDF.
How do I import a bank statement into QuickBooks Online?
Go to Transactions → Bank transactions → Link account → Upload from file, choose a CSV or QBO, select the account, map the columns for a CSV, and confirm. Transactions land in the For Review tab to categorise and match.
Does QuickBooks Online have an import row limit?
Yes — about 1,000 rows per CSV import. For larger statements, split the file by month or import per period. A QBO file imports as a feed and isn't subject to the same CSV row cap.
How do I avoid duplicates in either edition?
Use a QBO/Web Connect file where you can — its FITID IDs let QuickBooks skip duplicates automatically. With a CSV (Online only), there's no ID, so import each period once and don't overlap with the live feed's dates.
Can I move from Desktop to Online and keep importing the same way?
The QBO file works in both, so converting your statements to .QBO gives you a method that survives a move between editions. CSV only works in Online, so if you're on or moving to Online, that's an extra option.
Does converting a PDF work for both editions?
Yes. FlowParse converts a PDF statement once and outputs both a 3-column CSV (for Online) and a real .QBO file (for Online or Desktop), so the same upload covers whichever edition you run.
What about QuickBooks Self-Employed?
QuickBooks Self-Employed supports CSV transaction import for unconnected accounts. It's a separate product from Online and Desktop; see the dedicated Self-Employed page for its steps.
Are QFX and OFX files supported?
QuickBooks Desktop imports QFX and OFX directly; in Online the QBO route is the equivalent. FlowParse can produce QBO, QFX and OFX from the same statement, so you match the file to the edition and workflow.
Is the conversion accurate enough to reconcile?
FlowParse reaches around 98% field-level accuracy and balance-validates every file (opening + transactions = closing) before you import, so the data reconciles in either edition rather than introducing a difference you have to chase.
Can I import historical statements in either edition?
Yes. Bank feeds reach back only ~90 days in both, so for older months you import converted statements — CSV in Online or QBO in either. FlowParse converts any month you have a statement for.
Do I need a third-party tool for Desktop CSV import?
Some people use third-party CSV-to-QBO converters for Desktop, but you can skip that by converting the PDF straight to a .QBO file with FlowParse, which Desktop imports natively via Bank Feeds.
