Skip to main content
Skip to content
Back to Accounting Guides10 min read

QuickBooks Import Guide: All File Formats Explained

Everything you need to know about importing CSV, IIF, QBO, OFX, QFX, and QIF files into QuickBooks Online and Desktop — step by step.

6 Formats CoveredOnline + DesktopUpdated Feb 2026

Overview of Import File Formats

QuickBooks supports several file formats for transaction import. Each format has different capabilities, compatibility, and ideal use cases. Here is a quick comparison.

FormatFull NameQBOQBDDouble-EntryBank FeedBest For
CSVComma-Separated ValuesUniversal compatibility, spreadsheet editing
IIFIntuit Interchange FormatFull journal entries, Desktop batch import
QBOQuickBooks Web ConnectBank feed upload, fastest QBO import
OFXOpen Financial ExchangeBank/credit card statement imports
QFXQuicken Financial ExchangeQuicken exports, Desktop Web Connect
QIFQuicken Interchange FormatLegacy Quicken data (requires conversion)

QBO = QuickBooks Online | QBD = QuickBooks Desktop | Bank Feed = imports via Web Connect bank feed

When to Use Each Format

Choosing the right format depends on your QuickBooks version, what data you need to import, and how automated you want the process to be.

CSV

Use CSV when...

  • -You need to review or edit transactions in Excel before import
  • -You use QuickBooks Online and want manual control over categorization
  • -Your source data is a spreadsheet or generic bank export
IIF

Use IIF when...

  • -You use QuickBooks Desktop (Pro, Premier, or Enterprise)
  • -You need full double-entry journal entries with account mapping
  • -You want to batch-import transactions with classes and memos
QBO

Use QBO when...

  • -You want the fastest possible import into QuickBooks Online
  • -Your data represents bank or credit card transactions
  • -You want transactions to appear in the bank feed for review
OFX

Use OFX/QFX when...

  • -Your bank provides OFX/QFX downloads directly
  • -You use QuickBooks Desktop and want Web Connect import
  • -You need a standardized format that works across accounting software

Note on QIF: Quicken Interchange Format is a legacy format that modern QuickBooks versions no longer support natively. If you have QIF files, convert them to CSV or QBO first using PrimeConnect's QIF to CSV or QIF to QBO converters.

QuickBooks Online Import Steps

QuickBooks Online supports two import methods: CSV upload via the Banking tab and QBO/OFX Web Connect upload. Here is the step-by-step process for each.

Method A: CSV Upload (Banking Tab)

  1. 1

    Navigate to Banking

    Go to Banking (or Transactions > Bank Transactions) in the left sidebar. Click the "Upload transactions" button or select "File upload" from the dropdown.

  2. 2

    Select your bank account

    Choose which QuickBooks bank or credit card account should receive the imported transactions. If the account doesn't exist yet, create it first under Chart of Accounts.

  3. 3

    Upload your CSV file

    Click "Browse" and select your CSV file. QuickBooks accepts files up to 350KB. The file must have headers in the first row.

  4. 4

    Map your columns

    QuickBooks will display a column mapping screen. Map your Date, Description, and Amount columns. If your file has separate Debit/Credit columns, use the two-column mapping option.

  5. 5

    Select the date range

    QuickBooks shows a preview of detected transactions. Confirm the date range and review a few rows for accuracy. Deselect any rows you do not want to import.

  6. 6

    Import and categorize

    Click "Import" to load transactions into the bank feed. They appear in the "For Review" tab. Categorize each transaction (manually or with bank rules) then click "Accept" to post them.

Method B: QBO/OFX Web Connect Upload

  1. 1

    Download or convert your QBO file

    Either download the QBO file from your bank, or use a PrimeConnect converter (e.g., CSV-to-QBO) to create one from your transaction data.

  2. 2

    Double-click the QBO file

    On most systems, double-clicking a .qbo file will launch QuickBooks Online in your browser and trigger the Web Connect import dialog.

  3. 3

    Alternative: Upload via Banking tab

    Go to Banking > Upload transactions and select your .qbo or .ofx file. QuickBooks auto-detects the format.

  4. 4

    Map to a bank account

    QuickBooks prompts you to select or create a bank account. If the QBO file contains a bank ID (INTU.BID), QuickBooks may auto-match it.

  5. 5

    Review and accept

    Transactions appear in the "For Review" tab. QuickBooks applies bank rules automatically if configured. Accept each transaction to post it to the ledger.

QuickBooks Desktop Import Steps

QuickBooks Desktop supports more import formats than Online, including the powerful IIF format for full double-entry transactions.

Method A: IIF Import (File > Utilities)

  1. 1

    Open QuickBooks Desktop

    Launch QuickBooks Desktop (Pro, Premier, or Enterprise) and open your company file. Make sure you are in single-user mode — IIF import is not available in multi-user mode.

  2. 2

    Navigate to Import

    Go to File > Utilities > Import > IIF Files. QuickBooks opens a file browser dialog.

  3. 3

    Select your IIF file

    Browse to and select the .iif file. You can only import one IIF file at a time. For batch imports, repeat this process for each file.

  4. 4

    Confirm the import

    QuickBooks displays a confirmation dialog showing how many transactions were imported. If any rows fail, it shows an error count — check the QBWin.log file for details.

  5. 5

    Verify in registers

    Open the affected account registers (bank, expense, etc.) to verify the imported transactions. Check dates, amounts, and account assignments.

Method B: Web Connect (QBO/OFX/QFX)

  1. 1

    Navigate to Web Connect

    Go to File > Utilities > Import > Web Connect Files. Or simply double-click a .qbo/.ofx/.qfx file with QuickBooks Desktop installed.

  2. 2

    Select the file

    Browse to your QBO, OFX, or QFX file. QuickBooks detects the format automatically based on the file header.

  3. 3

    Map to an account

    QuickBooks asks which bank account should receive the transactions. Select an existing account or create a new one.

  4. 4

    Review in bank feeds

    Transactions appear in the Bank Feeds window. Match, categorize, and accept each transaction. QuickBooks Desktop's matching algorithm is more aggressive than Online's.

QuickBooks Self-Employed Limitations

QuickBooks Self-Employed (QBSE) is a stripped-down product designed for freelancers and sole proprietors. It has significant limitations compared to QuickBooks Online.

No File Import

QBSE does not support CSV, IIF, QBO, OFX, or any file-based import. The only way to add transactions is via direct bank connection or manual entry.

No Bank Feed Upload

Unlike QuickBooks Online, there is no "Upload transactions" option in QBSE. You cannot drag-and-drop files or use Web Connect.

No Chart of Accounts

QBSE uses simplified tax categories instead of a full chart of accounts. You cannot create custom accounts or track inventory.

No Journal Entries

QBSE does not support journal entries, manual adjustments, or opening balances. All transactions must flow through the bank connection.

No Multi-Currency

QBSE only supports a single currency. International sellers must upgrade to QuickBooks Online Essentials or Plus.

Upgrade Path

If you need file import capability, upgrade to QuickBooks Online Simple Start ($30/mo) or higher. You can migrate your QBSE data during the upgrade.

Bank Feed vs File Import

QuickBooks offers two ways to get transactions into your books: automatic bank feeds (direct connection) and manual file import. Each has distinct advantages.

Direct Bank Feed

Advantages

  • +Fully automatic — transactions sync daily
  • +No file handling — zero manual steps
  • +Built-in duplicate prevention

Disadvantages

  • -Not all banks/platforms are supported
  • -Connections can break (requires re-authentication)
  • -Limited to 90 days of historical data for most banks
  • -No control over transaction formatting

Manual File Import

Advantages

  • +Works with any platform (convert to CSV/QBO/IIF)
  • +Full control over data formatting and mapping
  • +Can import years of historical data at once
  • +No OAuth or bank credentials required

Disadvantages

  • -Manual process — must export, convert, and import
  • -Risk of duplicates if date ranges overlap
  • -Requires format knowledge (or a converter tool)

Recommendation: Use direct bank feeds for your primary bank and credit card accounts. Use file import for ecommerce platforms (Stripe, PayPal, Amazon, Shopify, etc.) that do not offer direct QuickBooks bank feed integration. PrimeConnect's converter tools make the file import path nearly as fast as a direct connection.

Common Import Errors and Fixes

These are the most frequently encountered errors when importing files into QuickBooks, along with their root causes and step-by-step solutions.

Error #1

Date format not recognized

Cause: CSV dates are not in MM/DD/YYYY format or use ambiguous separators.
Fix: Reformat dates to MM/DD/YYYY before import. PrimeConnect converters handle this automatically.
Error #2

Amount column not found

Cause: QuickBooks expects a single "Amount" column, but your file has separate "Debit" and "Credit" columns.
Fix: Merge Debit/Credit into a single Amount column (positive for deposits, negative for withdrawals). Our CSV-to-QBO converter does this for you.
Error #3

File exceeds maximum size

Cause: CSV files over 350KB or QBO files with 5,000+ transactions.
Fix: Split the file by date range or quarter. Import each chunk separately.
Error #4

Duplicate transactions detected

Cause: Overlapping date ranges between the imported file and existing bank feed transactions.
Fix: Check the date range before import. Use PrimeConnect's Duplicate Detector to pre-scan.
Error #5

IIF import failed — invalid header

Cause: Missing or malformed header rows (SPL, TRNS, ENDTRNS).
Fix: Validate the IIF file structure. Use PrimeConnect's IIF Viewer to inspect before import.
Error #6

Bank not recognized (QBO/OFX)

Cause: The INTU.BID (financial institution ID) in the QBO file does not match any bank in QuickBooks.
Fix: QuickBooks will prompt you to select a bank account manually. This is normal for third-party QBO files.
Error #7

Encoding error — special characters

Cause: File uses non-UTF-8 encoding (e.g., Latin-1) with accented characters or currency symbols.
Fix: Re-save the file as UTF-8 in a text editor or spreadsheet application before import.
Error #8

Transaction type not supported

Cause: Attempting to import transaction types (e.g., invoices, bills) via bank feed upload.
Fix: Bank feed import only supports deposits and withdrawals. Use IIF or the QuickBooks import wizard for full transaction types.

Having trouble? Use PrimeConnect's free Import Troubleshooter to automatically diagnose and fix common import errors.

Handling Duplicates

Duplicate transactions are the number one data quality issue when importing files into QuickBooks. Here are strategies to detect, prevent, and resolve them.

Prevention Strategies

  • 1Track imported date ranges: Maintain a log of which date ranges you have already imported for each account. Never overlap.
  • 2Disconnect bank feeds first: If importing historical data, temporarily disconnect the automatic bank feed to prevent double-entry.
  • 3Use the Duplicate Detector: Run your file through PrimeConnect's Duplicate Detector before importing to catch internal duplicates within the file itself.
  • 4Import into a test company first: QuickBooks Desktop lets you create a test company file. Import there first, verify the data, then import into your production file.

Detection Methods

  • 1Exact match: Same date, same amount, same description. These are almost certainly duplicates.
  • 2Near match: Same amount with dates within 1-2 days (common when bank processing dates differ from transaction dates).
  • 3Fuzzy match: Similar amounts with similar descriptions but different dates. Useful for catching recurring transaction duplicates.

After-the-Fact Resolution

If duplicates have already been imported into QuickBooks:

  • -Run a Transaction Detail report filtered by date range and sort by amount to spot identical entries.
  • -In QuickBooks Online, use the "Exclude" option in the bank feed to remove duplicates before accepting.
  • -In QuickBooks Desktop, manually delete duplicate transactions from the register. Back up your file first.
  • -For large-scale cleanup, export all transactions, deduplicate in Excel, and re-import.

Detailed Format Comparison

A comprehensive feature matrix covering every aspect of each import format to help you make the optimal choice.

FeatureCSVIIFQBOOFXQFXQIF
QuickBooks Online
QuickBooks Desktop
Double-Entry Support
Bank Feed Integration
Account Mapping
Class/Category Tags
Memo/Description
Check Numbers
Human-Readable
Editable in Excel
Max Transactions~2K10K+~5K~5K~5KN/A
Error FeedbackMinimalLog fileNoneNoneNoneN/A

Frequently Asked Questions

What file formats can QuickBooks import?
QuickBooks Online supports CSV and QBO (Web Connect/OFX) file uploads through the Banking tab. QuickBooks Desktop supports CSV, IIF, QBO, OFX, and QFX via File > Utilities > Import. QIF is supported only in older Desktop versions (2005 and earlier) or via third-party conversion.
What is the difference between QBO and OFX files?
QBO is Intuit's branded version of OFX (Open Financial Exchange). They use the same underlying XML structure, but QBO files include an Intuit-specific header (INTU.BID) that identifies the financial institution. QuickBooks Online prefers QBO files for its Web Connect import; OFX files also work but may require manual bank matching.
Can I import IIF files into QuickBooks Online?
No. IIF (Intuit Interchange Format) is a Desktop-only format. QuickBooks Online does not support IIF import. If you have IIF files, use PrimeConnect's free IIF-to-CSV or IIF-to-QBO converter to transform them into a format compatible with QuickBooks Online.
How do I fix "Date format not recognized" errors?
QuickBooks expects dates in MM/DD/YYYY format for US versions. If your CSV uses DD/MM/YYYY, YYYY-MM-DD, or another locale format, the import will fail. Re-map or reformat the date column before import. PrimeConnect converter tools automatically normalize dates to the correct format.
Why are my imported transactions showing as duplicates?
Duplicates occur when you import transactions that already exist in QuickBooks via bank feed or a previous import. QuickBooks Online has basic duplicate detection but it is not comprehensive. Best practice: always check the date range of your import against existing transactions. Use PrimeConnect's Duplicate Detector to scan files before import.
What is the maximum file size QuickBooks can import?
QuickBooks Online supports CSV files up to 350KB (approximately 1,000-2,000 rows depending on column count). QBO/OFX files do not have an official size limit but can time out above ~5,000 transactions. QuickBooks Desktop handles larger files but may slow down above 10,000 transactions per import.
Can I import transactions with categories already assigned?
With CSV import into QuickBooks Online, transactions arrive uncategorized — you must assign categories manually or via bank rules. IIF files for QuickBooks Desktop can include full account mappings (debit/credit accounts, classes, and memos). QBO/OFX files also arrive uncategorized.
Is QuickBooks Self-Employed different from QuickBooks Online?
Yes. QuickBooks Self-Employed (QBSE) is a simplified product for freelancers and sole proprietors. It does not support file import (no CSV, QBO, or IIF upload). The only way to get transactions into QBSE is via direct bank connection or manual entry. If you need file import, you must upgrade to QuickBooks Online Simple Start or higher.

Ready to Import Your Data?

Convert any file format to QuickBooks-ready CSV, IIF, or QBO with PrimeConnect's free browser-based tools. No upload fees, no installation required.

Browse All Free Tools