✅ 100% Free 📥 QuickBooks Online & Desktop 🏛️ Any Bank ⚡ Instant Results 🔒 Secure & Private

CSV to QBO Converter — Import Any CSV Into QuickBooks Free

Turn bank transaction data into QuickBooks-ready QBO files. Import into QuickBooks Online or Desktop in two clicks — free, no signup, no desktop software to buy.

📁

Upload your CSV file

Drop a CSV (date, description, amount/debit/credit columns) — get a .qbo file for QuickBooks

Or convert a PDF bank statement to QBO directly — no CSV step needed

No signup required · Files deleted immediately · HTTPS encrypted · Never shared

Why You Need QBO Instead of CSV

You have transactions in a CSV — exported from your bank, a payment platform, or converted from a PDF — and QuickBooks won't take it. This is the most common bank-feed frustration in QuickBooks:

Our converter produces valid QBO (Web Connect) files that import cleanly into both QuickBooks Online and Desktop.

How to Import CSV to QBO — Column Mapping Guide

When you import CSV to QBO, the converter needs to know which CSV columns correspond to which QBO transaction fields. Our converter auto-detects common column names, but understanding the mapping helps you prepare a clean CSV that converts without errors.

Required Columns

CSV Column Name(s)QBO FieldFormat RequiredNotes
Date, Posting Date, Transaction Date, Value DateDTPOSTEDMM/DD/YYYY or DD/MM/YYYY or YYYY-MM-DDMust be a real calendar date
Description, Memo, Payee, Narrative, ParticularsMEMOPlain textSpecial characters (&, <, >) are escaped automatically
Amount (single column) — or separate Debit + Credit columnsTRNAMTNegative = debit (money out), Positive = credit (money in)Do not include currency symbols — strip £, $, € before uploading

Optional Columns

CSV Column Name(s)QBO FieldPurpose
Balance, Running Balance, Closing BalanceNot in OFX standard — strippedCan be used internally to validate amounts but not exported to QBO
Reference, Cheque No, Check Number, Ref NoCHECKNUMAppears in QuickBooks as the check/reference number field
Type, Transaction Type, Txn TypeTRNTYPE (DEBIT/CREDIT/OTHER)Overrides the sign-based auto-detection of transaction type

Sample CSV Structure for QBO Conversion

This is the ideal column layout for a CSV you want to import to QBO. Copy this format when preparing data from a spreadsheet:

Date,Description,Amount,Reference 07/01/2025,Amazon.com Purchase,-142.99, 07/01/2025,Payroll Direct Deposit,3500.00,PP20250701 07/02/2025,Starbucks,-6.75, 07/03/2025,ACH Transfer - Rent,-1800.00,ACH0034521 07/05/2025,Client Payment Received,2200.00,INV-0089 # Negative amounts = money out (debits). Positive = money in (credits). # Date format MM/DD/YYYY preferred. Reference column is optional. # No currency symbols ($, £, €) in the Amount column.

Separate Debit / Credit Column Format

Many bank CSVs — especially from UK and Australian banks — use two amount columns instead of one signed amount. Our converter handles this automatically:

Date,Description,Debit,Credit,Balance 01/07/2025,Direct Debit - Electricity,145.00,,4823.50 01/07/2025,Salary Credit,,3500.00,8323.50 02/07/2025,Supermarket,-67.20,,8256.30 # Debit column = money out. Credit column = money in. # Balance column is included here but ignored in QBO output. # The converter combines these into a single signed TRNAMT field.

US Bank CSV Formats — What the Columns Look Like

Every major US bank exports CSV activity slightly differently. Here is exactly what each bank's download looks like and how our converter maps it to QBO.

Chase CSV Export Format

Chase exports from the Activity > Download Account Activity page as CSV with these columns:

Details,Posting Date,Description,Amount,Type,Balance,Check or Slip # DEBIT,07/01/2025,AMAZON.COM*1A2B3C4D,-89.99,ACCT_XFER,4210.55, CREDIT,07/02/2025,ZELLE PAYMENT FROM JOHN SMITH,500.00,ACCT_XFER,4710.55,

How we map it: Posting Date → DTPOSTED, Description → MEMO, Amount → TRNAMT (Chase already uses signed amounts — negative for debits), Type column → TRNTYPE, Check or Slip # → CHECKNUM. The Details and Balance columns are informational and not written to QBO.

Bank of America CSV Export Format

Bank of America downloads from Accounts > Download > CSV format:

Date,Description,Amount,Running Bal. 07/01/2025,ONLINE TRANSFER TO CHK 1234,-500.00,3421.88 07/02/2025,DIRECT DEPOSIT EMPLOYER NAME,2800.00,6221.88

How we map it: Date → DTPOSTED, Description → MEMO, Amount → TRNAMT (signed). Running Bal. is stripped. Clean 4-column format — one of the easiest to convert to QBO.

Wells Fargo CSV Export Format

Wells Fargo exports from Account Activity > Download Account Activity as a headerless CSV:

# Wells Fargo CSV has NO header row — columns are positional: "07/01/2025","PURCHASE AUTHORIZED ON 06/30 COSTCO WHSE #0001",-187.43,"","4822.11" "07/01/2025","DIRECT DEP EMPLOYER PAYROLL",3200.00,"","8022.11"

How we map it: Column 1 → Date, Column 2 → Description, Column 3 → Amount (signed), Column 4 → empty/check number, Column 5 → Balance (stripped). The lack of headers is handled automatically — Wells Fargo's format is detected by column count and positional structure.

Capital One CSV Export Format

Capital One (checking, savings, and credit cards) exports from the Download Transactions button:

Transaction Date,Posted Date,Card No.,Description,Category,Debit,Credit 2025-07-01,2025-07-02,1234,WHOLE FOODS MARKET,Groceries,67.43, 2025-07-03,2025-07-03,1234,PAYMENT THANK YOU,,, 1200.00

How we map it: Transaction Date → DTPOSTED (YYYY-MM-DD format auto-detected), Description → MEMO, Debit → negative TRNAMT, Credit → positive TRNAMT. Card No. and Category columns are stripped. The separate Debit/Credit columns are combined into a single signed amount in the QBO output.

Citibank CSV Export Format

Citibank downloads from Account Details > Download in CSV format:

Status,Date,Description,Debit,Credit Cleared,07/01/2025,NETFLIX.COM,-15.99, Cleared,07/02/2025,PAYROLL DEPOSIT,,4200.00

How we map it: Date → DTPOSTED, Description → MEMO, Debit/Credit columns → combined signed TRNAMT. Status column is stripped. Citibank uses a Debit column with negative values (already signed) which we handle correctly.

Fix Common CSV to QBO Conversion Errors

These are the errors people hit most when trying to convert CSV to QBO or import QBO into QuickBooks — and how to fix each one.

ErrorCauseFix
Invalid file format in QuickBooks import The QBO file has a corrupted header, wrong bank ID, or was opened and re-saved in a text editor that changed the encoding Re-download the QBO from our converter without opening it. Import the original downloaded file directly. Do not open QBO files in Excel or Notepad before importing.
0 transactions imported — import appears to succeed but nothing appears All transactions in the QBO file are duplicates of ones already imported. QuickBooks filters them silently via FITID matching. Check your existing bank feed for the same date range. If you need to force re-import, use a fresh date range or contact QuickBooks to clear the FITID cache for the account.
Date out of range or transactions assigned to wrong year Your CSV uses DD/MM/YYYY but the converter interpreted it as MM/DD/YYYY (or vice versa). Ambiguous dates like 04/05/2025 can be read either way. Reformat the Date column in your CSV to YYYY-MM-DD (ISO 8601) before uploading — this format is unambiguous and always parsed correctly.
Amount sign reversed — debits show as credits in QuickBooks Your CSV uses positive values for debits (some banks do this, especially UK banks). The converter assumed negative = debit. Add a Type or Debit/Credit column to clarify direction, or invert the Amount column values in a spreadsheet before uploading (multiply Amount by -1).
Special characters in description — description appears garbled in QuickBooks The CSV contains characters like &, <, >, or " that weren't escaped in the QBO XML output. Our converter escapes these automatically. If you see garbled text, the CSV may have non-UTF-8 encoding. Open the CSV in a text editor, save as UTF-8, then re-upload.
Account not found or wrong account type during import QuickBooks prompts you to link to an account during QBO import. If the account type in the QBO (checking vs credit card) doesn't match the QuickBooks account, it may warn or skip. During the QuickBooks import wizard, select the correct existing account. If prompted about account type mismatch, create a new account matching the QBO type, then merge it with your existing one.
Currency symbol in Amount column — conversion fails Your CSV has values like $1,234.56 or £450.00 in the Amount column. The converter can't parse these as numbers. Strip currency symbols and thousand separators before uploading. In Excel: select the Amount column, Format Cells → Number → set decimal places to 2, no symbol. Or use Find & Replace to remove $ and ,.
Blank rows at top or between transactions Some bank CSVs include summary rows, header blocks, or blank separator rows mixed in with transaction data. Open the CSV in Excel, delete non-transaction rows (title rows, summary totals, blank lines), leave only the header row and data rows, then save and re-upload.

QuickBooks CSV Import vs QBO Import — Which Should You Use?

QuickBooks Online has two ways to get bank transactions in manually: its built-in CSV uploader, and the QBO (Web Connect) file import. They are not equivalent. Here's the full comparison:

FeatureQuickBooks CSV ImportQBO File Import
QuickBooks Online✅ Supported✅ Supported
QuickBooks Desktop❌ Not supported for bank feeds✅ Full support (Web Connect)
Column format requiredRigid 3-4 columns (Date, Description, Amount) — extras cause failureAny bank format — our converter normalises it
Date formats acceptedMM/DD/YYYY only in QBO Online CSV wizardAny date format — converter normalises to OFX standard
Duplicate preventionNone — re-importing the same CSV creates duplicatesFITID-based — QuickBooks skips already-imported transactions
Transaction type fieldNot available — type inferred from amount sign onlyTRNTYPE field (DEBIT/CREDIT/INT/DIV/FEE) supported
Real bank CSV compatibilityLow — extra columns, regional dates, and balance columns all cause errorsHigh — our converter handles all major bank formats
What to useOnly if you have a perfectly clean 3-column CSV and are using QuickBooks OnlineRecommended for all cases — especially for QuickBooks Desktop or any real bank export

The verdict: Always convert to QBO. The QuickBooks CSV importer is a convenience feature for simple use cases. For real bank exports with extra columns, different date formats, or when importing into QuickBooks Desktop, QBO import is the only reliable path.

Canada Banks — Import CSV to QuickBooks Desktop

QuickBooks Desktop is particularly popular in Canada, and Canadian banks export CSV files with slightly different column structures than their US counterparts. Here's how to import CSV to QuickBooks Desktop for the major Canadian banks.

TD Bank (TD Canada Trust) CSV to QBO

TD Bank exports from EasyWeb > Account Details > Download Transactions as CSV:

Date,Description,Withdrawals ($),Deposits ($),Balance ($) 07/01/2025,TIM HORTONS #1234,5.75,,4214.25 07/01/2025,PAYROLL - EMPLOYER NAME,,3200.00,7414.25

TD uses separate Withdrawals/Deposits columns (no negative sign). Our converter combines them into a signed TRNAMT for the QBO file. After downloading the QBO, import via File > Utilities > Import > Web Connect Files in QuickBooks Desktop.

RBC (Royal Bank of Canada) CSV to QBO

RBC exports from My Accounts > Download Transactions:

Account Type,Account Number,Transaction Date,Cheque Number,Description 1,Description 2,CAD$,USD$ Chequing,12345678,7/1/2025,,LOBLAWS,STORE #0042,-89.34, Chequing,12345678,7/2/2025,,DIRECT DEPOSIT,EMPLOYER,,3500.00

RBC splits description across Description 1 and Description 2 columns — our converter concatenates them for the MEMO field. The CAD$ column is used as TRNAMT (already signed). USD$ is stripped.

Scotiabank CSV to QBO

Scotiabank exports from the Account Details > Download section with a header block followed by transaction data:

"Account Number:","1234567" "Account Balance:","$5,234.56" "" "Date","Transaction","Funds Out","Funds In","Balance" "07/01/2025","ESSO GAS STATION","45.20","","5189.36" "07/02/2025","PAYROLL DEPOSIT","","3200.00","8389.36"

Scotiabank includes account summary rows before the transaction data — open the CSV in Excel, delete everything above the header row, then upload. Our converter handles the Funds Out / Funds In column structure automatically.

BMO (Bank of Montreal) CSV to QBO

BMO exports from Online Banking > Account Activity > Download:

First Bank Card,Transaction Type,Date Posted, Transaction Amount,Description 1234,DEBIT,20250701,-145.23,GROCERY STORE 1234,CREDIT,20250702,3200.00,PAYROLL CREDIT

BMO uses YYYYMMDD date format (no separators) — our converter parses this automatically. Transaction Type column (DEBIT/CREDIT) is used to verify amount sign. First Bank Card column is stripped.

QuickBooks Desktop Canada Import Steps

  1. Download the CSV from your Canadian bank's online banking portal
  2. Clean up any header/summary rows if present (Scotiabank, some RBC exports)
  3. Upload to our converter at bankstatementengine.com — download the QBO file
  4. In QuickBooks Desktop: File → Utilities → Import → Web Connect Files
  5. Select your .qbo file — choose the correct QuickBooks account when prompted
  6. Transactions appear in the Bank Feeds Center for review and matching

Note: QuickBooks Desktop Canada supports CAD accounts natively. The QBO file our converter produces uses standard Web Connect format which QuickBooks Desktop Canada accepts without modification.

How to Import a QBO File Into QuickBooks — Detailed Steps

QuickBooks Online — Step by Step

  1. Log into QuickBooks Online and go to Transactions in the left menu (older versions: Banking)
  2. Click the Link account button (top right) then click the dropdown arrow next to it
  3. Select Upload from file from the dropdown
  4. Click Browse and select your downloaded .qbo file
  5. Click Next — QuickBooks reads the file and shows you a preview
  6. In the dropdown, select which QuickBooks account these transactions belong to (checking, savings, credit card, etc.)
  7. Click Next again to see a summary of how many transactions will be imported
  8. Click Import — transactions appear in your bank feed under For Review
  9. Go to Transactions → Bank transactions and match or categorize each imported transaction

Tip: If you don't see the "Upload from file" option, your QuickBooks Online plan may not support manual uploads. QuickBooks Simple Start restricts this feature — it's available on Essentials and above.

QuickBooks Desktop — Step by Step

  1. Open QuickBooks Desktop and go to File → Utilities → Import → Web Connect Files
  2. In the file picker, navigate to where you saved the .qbo file and select it
  3. QuickBooks may ask: "Do you want to create a new account or use an existing account?"
  4. Choose Use an existing account and select the matching bank account from the list
  5. Click Continue — QuickBooks processes the file and shows an import summary
  6. Go to Banking → Bank Feeds → Bank Feeds Center (or Banking → Online Banking Center in older versions)
  7. Select your account — imported transactions appear for review and matching
  8. Match each transaction to existing QuickBooks entries or add new ones

QuickBooks Desktop versions supported: QuickBooks Pro, Premier, Enterprise (all years from 2015 onwards), and QuickBooks Desktop for Mac. The Web Connect import feature is available in all versions.

QuickBooks Desktop for Mac

  1. Go to File → Import → From Web Connect
  2. Select your .qbo file
  3. Choose the target account and click OK
  4. Transactions appear in Banking → Downloaded Transactions

The Better Workflow: Skip CSV Entirely

Most CSVs are themselves exported or converted from a bank statement. If you have the original statement PDF, convert it directly to QBO — one step instead of two, and with a critical advantage: balance verification. PDFs carry the running balance, so every extracted amount can be mathematically checked. A CSV has no balance context — errors in it pass through silently. Going PDF → QBO catches what CSV → QBO can't.

1
Upload Statement

Bank statement PDF from any bank — digital or scanned

2
Verify

Transactions extracted and balance-checked automatically

3
Download QBO

Import into QuickBooks via Banking → Upload from file

CSV vs QBO vs Other QuickBooks Formats

FormatQuickBooks OnlineQuickBooks DesktopNotes
QBO (Web Connect)✅ Full support✅ Full supportThe reliable path for bank transactions
CSV⚠️ Limited (3-4 column only)❌ Not for bank feedsStrict format, frequent import failures
OFXNeeds conversion to QBO for QuickBooks
QFXQuicken's format — not QuickBooks
Excel⚠️ Via CSV exportConvert to QBO for direct import

Avoid Paid Desktop Converters

Searches for CSV-to-QBO conversion mostly surface paid desktop utilities ($40–60 licenses) that require installation and per-machine activation. For converting bank statements, that's unnecessary: our converter runs in the browser, costs nothing, requires no signup, and adds balance verification that desktop CSV converters structurally cannot do.

Frequently Asked Questions

How do I convert CSV data to QBO?
Upload your bank statement to our converter and download the QBO file. If your CSV came from a bank PDF, upload the original PDF instead — it converts directly to QBO with balance verification. The minimum your CSV needs is a Date column, Description column, and an Amount column (negative for debits).
How do I import CSV to QBO for Chase bank?
Download your Chase activity CSV from Chase.com (Account Activity → Download). Chase exports columns: Details, Posting Date, Description, Amount, Type, Balance, Check or Slip #. Upload this file to our converter — we auto-detect Chase's column layout and produce a QBO file. Import the QBO via QuickBooks Online → Transactions → Banking → Upload from file → select QBO.
What is a QBO file?
Intuit's Web Connect format — the file QuickBooks uses to import bank transactions. It's OFX-based (an XML format) with QuickBooks-specific bank and account identifiers. Unlike CSV, QBO carries transaction type, unique FITID identifiers (for duplicate prevention), and bank routing information that QuickBooks uses to match the import to the correct account.
Why won't QuickBooks accept my CSV?
QuickBooks Desktop doesn't import CSV bank data at all; QuickBooks Online only accepts rigid 3-4 column layouts with MM/DD/YYYY dates. Real bank CSVs typically have extra columns (Balance, Type, Reference), regional date formats, or currency symbols in amounts — all of which break the QuickBooks CSV importer. QBO format works reliably in both versions.
Is it free?
Yes — free, no signup. Anonymous users convert up to 10 pages per day; a free account (no credit card required) unlocks unlimited conversions. There is no paid tier required for CSV to QBO conversion.
How do I import the QBO into QuickBooks Online?
Transactions → Bank transactions → click the "Link account" dropdown → Upload from file → select the .qbo file → choose the account → Import. Transactions appear in the "For Review" tab of your bank feed.
What CSV column format does the QBO converter expect?
The minimum required columns are: Date (MM/DD/YYYY or DD/MM/YYYY or YYYY-MM-DD), Description (or Payee/Memo/Narrative), and Amount (negative for debits, positive for credits). If your CSV has separate Debit and Credit columns, our converter handles that automatically. A Balance column is optional and stripped from the QBO output. Do not include currency symbols (£, $, €) in the amount column.
Will the QBO file create duplicate transactions in QuickBooks?
No. Our converter assigns a unique FITID (Financial Institution Transaction ID) to each transaction based on date, amount, and description. QuickBooks uses these IDs to detect duplicates — if you import the same transactions twice, QuickBooks will warn you and skip the duplicates automatically.
Can I convert a bank PDF directly to QBO instead of CSV first?
Yes — and it's the better workflow. Upload the original bank statement PDF on our homepage and download QBO directly. The transactions are balance-verified during extraction, which a CSV conversion can't do because CSVs don't carry the running balance context. PDF → QBO is one step instead of two.
Why does my QBO import show 0 transactions in QuickBooks?
This usually means all transactions in the QBO file are duplicates already imported into QuickBooks — the FITID matching filtered them all out. Check your bank feed for the same date range. If you need to force re-import, you'll need to clear the FITID cache for that account in QuickBooks (contact QuickBooks support) or use a fresh date range with new transactions.
How do I fix wrong date format when converting CSV to QBO?
Reformat the Date column in your CSV to YYYY-MM-DD (ISO 8601) before uploading — this format is unambiguous and always parsed correctly. In Excel: select the Date column, right-click → Format Cells → Custom → type YYYY-MM-DD. Or use a formula: =TEXT(A2,"YYYY-MM-DD"). Then save as CSV and re-upload.
Can Canadian banks import CSV to QuickBooks Desktop?
Yes. QuickBooks Desktop Canada uses the same QBO/Web Connect import process as the US version. Upload your TD, RBC, Scotiabank, BMO, or CIBC CSV to our converter and import the resulting QBO file via File → Utilities → Import → Web Connect Files. QuickBooks Desktop Canada accepts the same QBO format. Canadian dollar (CAD) accounts are supported natively.
Should I use QuickBooks CSV import or QBO import?
QBO import is more reliable in almost every case. QuickBooks Online's CSV importer only accepts 3-4 column formats with strict date formatting and frequently fails on real bank exports. QBO import works in both QuickBooks Online and Desktop, supports more transaction fields, prevents duplicates via FITID tracking, and handles any bank's CSV layout after conversion. The only time to use CSV import is if you already have a perfectly clean 3-column CSV and are using QuickBooks Online — in that case it saves the conversion step, but failures are common.
What is the difference between QBO and OFX?
QBO (QuickBooks Web Connect) is a variant of the OFX (Open Financial Exchange) standard that includes QuickBooks-specific headers — particularly the bank routing number (BANKID) and account type identifiers that QuickBooks uses to match the file to the right account. Standard OFX files are not directly importable into QuickBooks — they need to be wrapped in the QBO container format, which is what our converter produces.

Related Tools & Guides

PDF to QBO Converter QBO to CSV Converter Bank Statement to QuickBooks Excel to QuickBooks Bank Statement to QuickBooks Desktop OFX to QBO Converter

Get Your Transactions Into QuickBooks

100% free · No signup · QuickBooks Online & Desktop · Balance-verified

Convert to QBO Now →