YOUR BOOKS. YOUR DATA.

QFX to QBO
converter.

Move your bank transactions from QFX into QuickBooks Desktop. Check the numbers, download your file, and follow the import steps.

No sign-up or subscription Account details read from your file Your bank file stays on your device
See an example first

Built for the careful part
of getting the books done.

USD · CHECKING · SAVINGS · CREDIT CARDS

For QuickBooks Desktop. Using Online?

Your bank file stays on your device. Nothing is uploaded.

Choose your QFX file

Drop it here or select it from your computer.

QFX or OFX · Up to 2 MB / 10,000 transactions
PDF and Excel workbooks are not supported.
Will this work with my QuickBooks?

Use a supported QuickBooks Desktop edition with banking services. We read your account details from the file and show you anything missing.

Missing bank details? See your options. QuickBooks acceptance depends on your bank and edition.

Paste file contents instead

Keep your current file?

Leaving or starting over will clear this file and its settings. Nothing has been uploaded or saved online.

Local by designFiles stay in browser memory
Review before exportSee every transaction and total
Made for real statementsClear errors, no silent row skipping
FILES FROM OUR IMPORT TESTS

See the statement.
See the converted file.

Open the files we used, compare the transactions, and see what happened in QuickBooks. Viewing and downloading examples uses no exports.

Original one-page sample checking statement: eight August 2026 transactions, opening balance $1,000 and closing balance $2,330.16
Open the full statement PDFReference document only. The converter takes QFX or CSV, not PDF.
CHECKING ACCOUNT QFX / CSV → QBO

One month of transactions,
carried across intact.

This sample statement contains eight August transactions. Both the QFX and CSV routes kept all eight dates, amounts and transaction IDs.

Transactions
8
Money in
$2,050.00
Money out
$719.84
  • All eight dates and amounts checked in QuickBooks.
  • “Café & stationery” retained its accent.
  • Both $15 purchases retained as separate transactions.
  • Re-importing each tested QBO added no new transactions.

The PDF is the visual reference. The downloads above are the actual input files; the results include the tested QBO downloads.

CREDIT CARD QBO IMPORT CHECK

Two purchases.
One refund. Correct signs.

The same three transactions used in our credit card test. QuickBooks showed the purchases as charges and the refund as a payment.

Net change -$39.49

QFXtoQBO-CARD-V2-20260922.qbo
DateDescriptionTransaction IDAmount (USD)
2026-08-05QA office suppliesQA-CARD-001-$42.00
2026-08-06QA purchase refundQA-CARD-002$12.50
2026-08-07QA software subscriptionQA-CARD-003-$9.99

The $9.99 charge was added to the test register. Re-importing this file added no new transactions.

These are sample financial records used to test the product, not customer statements. Results describe this test setup; they do not promise compatibility with every bank or QuickBooks edition. See the tested scope.

CHECKING STATEMENT · AUGUST 2026

Source files → converted QBO

Inspect the complete conversion without opening or changing your converter.

01 · SOURCE FILES View the reference statement (PDF)

The PDF and both source files describe the same eight transactions.

02 · TESTED OUTPUT FILES

These are the preserved files read by QuickBooks in our test. Downloads are free and do not use your allowance.

Every transaction in the converted file

DateDescriptionTransaction IDAmount (USD)
2026-08-01Client invoice AT001$1,250.00
2026-08-03Office rentT002-$600.00
2026-08-04Coffee, suppliesT003-$12.35
2026-08-10Software subscriptionT004-$29.99
2026-08-15Client invoice BT005$800.00
2026-08-20Café & stationeryT006-$47.50
2026-08-21Identical purchaseT007-$15.00
2026-08-21Identical purchaseT008-$15.00
Transactions
8
Money in
$2,050.00
Money out
$719.84
Statement closing balance: $2,330.16

Opening balance $1,000.00 + net change $1,330.16. The closing balance is not the same as the change during the month.

03 · QUICKBOOKS IMPORT RESULT

Eight transactions read on each route.

Dates, amounts and the accented description were checked in the review list. Two identical-looking $15 purchases remained separate. Re-importing the same file returned “There are no new transactions available.”

This check covers file import and transaction review. The checking transactions remained in the review list; full reconciliation was not part of the test.

Settings used for this example
Account / currency
Checking / USD
CSV columns
Date → Date; Description → Description; Amount → Signed amount; Transaction ID → Transaction ID
CSV format
Comma, header row, YYYY-MM-DD dates, signs unchanged
Closing balance / date
$2,330.16 / August 31, 2026

Separate sample account identifiers isolated the QFX and CSV import checks. The QFX retest output uses a different sample account ID from the original source; the transactions are unchanged. Institution fields in these files are for this test setup, not defaults for your bank.

Inspect source CSVsynthetic-transactions.csv
Date,Description,Amount,Transaction ID
2026-08-01,Client invoice A,1250.00,T001
2026-08-03,Office rent,-600.00,T002
2026-08-04,"Coffee, supplies",-12.35,T003
2026-08-10,Software subscription,-29.99,T004
2026-08-15,Client invoice B,800.00,T005
2026-08-20,Café & stationery,-47.50,T006
2026-08-21,Identical purchase,-15.00,T007
2026-08-21,Identical purchase,-15.00,T008
Inspect QFX-route QBOQFXtoQBO-LOCALE-RETEST-20260922.qbo
OFXHEADER:100
DATA:OFXSGML
VERSION:102
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE

<OFX>
<SIGNONMSGSRSV1>
<SONRS>
<STATUS>
<CODE>0
<SEVERITY>INFO
</STATUS>
<DTSERVER>20260821120000
<LANGUAGE>ENG
<FI>
<ORG>Wells Fargo
<FID>3000
</FI>
<INTU.BID>3000
</SONRS>
</SIGNONMSGSRSV1>
<BANKMSGSRSV1>
<STMTTRNRS>
<TRNUID>1
<STATUS>
<CODE>0
<SEVERITY>INFO
</STATUS>
<STMTRS>
<CURDEF>USD
<BANKACCTFROM>
<BANKID>121042882
<ACCTID>QFQ-LOCALE-20260922
<ACCTTYPE>CHECKING
</BANKACCTFROM>
<BANKTRANLIST>
<DTSTART>20260801000000
<DTEND>20260821235959
<STMTTRN>
<TRNTYPE>CREDIT
<DTPOSTED>20260801120000
<TRNAMT>1250.00
<FITID>T001
<NAME>Client invoice A
<MEMO>SYNTHETIC TEST DATA - NO REAL BANK ACCOUNT
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260803120000
<TRNAMT>-600.00
<FITID>T002
<NAME>Office rent
<MEMO>SYNTHETIC TEST DATA - NO REAL BANK ACCOUNT
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260804120000
<TRNAMT>-12.35
<FITID>T003
<NAME>Coffee, supplies
<MEMO>SYNTHETIC TEST DATA - NO REAL BANK ACCOUNT
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260810120000
<TRNAMT>-29.99
<FITID>T004
<NAME>Software subscription
<MEMO>SYNTHETIC TEST DATA - NO REAL BANK ACCOUNT
</STMTTRN>
<STMTTRN>
<TRNTYPE>CREDIT
<DTPOSTED>20260815120000
<TRNAMT>800.00
<FITID>T005
<NAME>Client invoice B
<MEMO>SYNTHETIC TEST DATA - NO REAL BANK ACCOUNT
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260820120000
<TRNAMT>-47.50
<FITID>T006
<NAME>Café &amp; stationery
<MEMO>SYNTHETIC TEST DATA - NO REAL BANK ACCOUNT
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260821120000
<TRNAMT>-15.00
<FITID>T007
<NAME>Identical purchase
<MEMO>SYNTHETIC TEST DATA - NO REAL BANK ACCOUNT
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260821120000
<TRNAMT>-15.00
<FITID>T008
<NAME>Identical purchase
<MEMO>SYNTHETIC TEST DATA - NO REAL BANK ACCOUNT
</STMTTRN>
</BANKTRANLIST>
<LEDGERBAL>
<BALAMT>2330.16
<DTASOF>20260831235959
</LEDGERBAL>
</STMTRS>
</STMTTRNRS>
</BANKMSGSRSV1>
</OFX>
Inspect CSV-route QBOQFXtoQBO-CSV-V2-20260922.qbo
OFXHEADER:100
DATA:OFXSGML
VERSION:102
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE

<OFX>
<SIGNONMSGSRSV1>
<SONRS>
<STATUS>
<CODE>0
<SEVERITY>INFO
</STATUS>
<DTSERVER>20260821120000
<LANGUAGE>ENG
<FI>
<ORG>Wells Fargo
<FID>3000
</FI>
<INTU.BID>3000
</SONRS>
</SIGNONMSGSRSV1>
<BANKMSGSRSV1>
<STMTTRNRS>
<TRNUID>1
<STATUS>
<CODE>0
<SEVERITY>INFO
</STATUS>
<STMTRS>
<CURDEF>USD
<BANKACCTFROM>
<BANKID>121042882
<ACCTID>QFQ-CSV-V2-20260922
<ACCTTYPE>CHECKING
</BANKACCTFROM>
<BANKTRANLIST>
<DTSTART>20260801000000
<DTEND>20260821235959
<STMTTRN>
<TRNTYPE>CREDIT
<DTPOSTED>20260801120000
<TRNAMT>1250.00
<FITID>T001
<NAME>Client invoice A
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260803120000
<TRNAMT>-600.00
<FITID>T002
<NAME>Office rent
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260804120000
<TRNAMT>-12.35
<FITID>T003
<NAME>Coffee, supplies
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260810120000
<TRNAMT>-29.99
<FITID>T004
<NAME>Software subscription
</STMTTRN>
<STMTTRN>
<TRNTYPE>CREDIT
<DTPOSTED>20260815120000
<TRNAMT>800.00
<FITID>T005
<NAME>Client invoice B
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260820120000
<TRNAMT>-47.50
<FITID>T006
<NAME>Café &amp; stationery
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260821120000
<TRNAMT>-15.00
<FITID>T007
<NAME>Identical purchase
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260821120000
<TRNAMT>-15.00
<FITID>T008
<NAME>Identical purchase
</STMTTRN>
</BANKTRANLIST>
<LEDGERBAL>
<BALAMT>2330.16
<DTASOF>20260831235959
</LEDGERBAL>
</STMTRS>
</STMTTRNRS>
</BANKMSGSRSV1>
</OFX>

Checked September 23, 2026 in QuickBooks Enterprise 24.0 Trial on Windows 11, using a separate sample company. Files contain simulated transactions and institution details. Use these downloads for inspection or a separate test company, never as your own bank statement.

CREDIT CARD · AUGUST 2026

The actual credit card test file

Read the transactions below or download the preserved QBO used in the import check.

DateDescriptionTransaction IDAmount (USD)
2026-08-05QA office suppliesQA-CARD-001-$42.00
2026-08-06QA purchase refundQA-CARD-002$12.50
2026-08-07QA software subscriptionQA-CARD-003-$9.99
Transactions
3
Money in
$12.50
Money out
$51.99
Net change and closing balance: −$39.49

In this sample, the opening balance is zero. Purchases are −$42.00 and −$9.99; the refund is +$12.50.

QUICKBOOKS IMPORT RESULT

Three transactions read. One charge posted.

QuickBooks displayed $42.00 and $9.99 as charges, and $12.50 as a payment. The $9.99 software charge was added to the test register; two transactions remained for review.

Re-importing the same QBO returned “There are no new transactions available.” The test confirmed the file could be read and a transaction could be posted; it did not validate the suggested bookkeeping categories.

Inspect the tested QBOQFXtoQBO-CARD-V2-20260922.qbo
OFXHEADER:100
DATA:OFXSGML
VERSION:102
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE

<OFX>
<SIGNONMSGSRSV1>
<SONRS>
<STATUS>
<CODE>0
<SEVERITY>INFO
</STATUS>
<DTSERVER>20260807120000
<LANGUAGE>ENG
<FI>
<ORG>Wells Fargo
<FID>3000
</FI>
<INTU.BID>3000
</SONRS>
</SIGNONMSGSRSV1>
<CREDITCARDMSGSRSV1>
<CCSTMTTRNRS>
<TRNUID>1
<STATUS>
<CODE>0
<SEVERITY>INFO
</STATUS>
<CCSTMTRS>
<CURDEF>USD
<CCACCTFROM>
<ACCTID>QFQ-CARD-V2-20260922
</CCACCTFROM>
<BANKTRANLIST>
<DTSTART>20260805000000
<DTEND>20260807235959
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260805120000
<TRNAMT>-42.00
<FITID>QA-CARD-001
<NAME>QA office supplies
<MEMO>SYNTHETIC TEST DATA - NO REAL BANK ACCOUNT
</STMTTRN>
<STMTTRN>
<TRNTYPE>CREDIT
<DTPOSTED>20260806120000
<TRNAMT>12.50
<FITID>QA-CARD-002
<NAME>QA purchase refund
<MEMO>SYNTHETIC TEST DATA - NO REAL BANK ACCOUNT
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260807120000
<TRNAMT>-9.99
<FITID>QA-CARD-003
<NAME>QA software subscription
<MEMO>SYNTHETIC TEST DATA - NO REAL BANK ACCOUNT
</STMTTRN>
</BANKTRANLIST>
<LEDGERBAL>
<BALAMT>-39.49
<DTASOF>20260831235959
</LEDGERBAL>
</CCSTMTRS>
</CCSTMTTRNRS>
</CREDITCARDMSGSRSV1>
</OFX>

Checked September 23, 2026 in QuickBooks Enterprise 24.0 Trial on Windows 11, using a separate sample company. Files contain simulated transactions and institution details. Use these downloads for inspection or a separate test company, never as your own bank statement.

A SHORT PATH TO YOUR BOOKS

Three steps. Nothing hidden.

Keep control of the details
that matter to your accounts.

01

Choose your QFX file.

Use a posted-transaction download from your bank. We read the account details and transaction IDs already in the file.

02

Make the numbers add up.

Check the preview, dates and totals. Confirm your account details and statement closing balance before exporting.

03

Download. Import. Reconcile.

Get your .qbo file, then import it into a supported QuickBooks edition. Match the imported numbers to your statement.

YOU CONTROL THE DETAILS

What can I adjust?

Start with the values in your file. Change a setting only when your statement tells you to.

Columns, dates & amount signs

QFX dates, amounts and transaction IDs are read from the file. To map spreadsheet columns or change amount direction, use the CSV converter.

Example: 04/05/2026 is April 5 with MM/DD and May 4 with DD/MM. Negative amounts mean money out or a card purchase.

Read the column guide
Account & statement balance

Choose checking, savings or credit card. Keep the same account identifier for repeated exports to the same account.

Closing balance is what your statement says on its closing date. If you started with $1,000 and gained $624.50, enter $1,624.50—not $624.50. Credit card amounts owed are normally negative in OFX.

Bank identifiers & reference files

ORG, FID and INTU.BID identify your financial institution. They are not your bank username or password. Checking and savings also need a 9-digit US bank routing identifier.

Shortcut: copy institution details from a QBO file that already imports into QuickBooks. This reads the file locally; it does not replace your transactions or closing balance.

Where to find bank details
Checks before the final download

Compare dates, transaction count, money in and money out with your statement. Confirm the account type and closing balance. Preview and validation errors never use an export.

Back up your QuickBooks company file, import a small date range first, and check the imported totals. A download alone does not confirm a successful import.

See the import steps
THE DETAILS ARE THE PRODUCT

Small file.
Important numbers.

A conversion should make your next step easier. It should also make it clear when something needs a closer look.

See the supported formats

Your file stays with you.

No bank login, cloud upload or AI service between your statement and your download.

Amounts with care.

Exact cent-based arithmetic, explicit amount directions and a full transaction preview.

Transaction identity matters.

Preserve source IDs when available. Keep two real, identical-looking purchases as two transactions.

Useful checks, clear limits.

Missing fields and unsupported accounts stop the export. No quiet guessing to produce a file.

BEFORE YOU START

QuickBooks Desktop or Online?

They share a name, but their import workflows are different. A .qbo file is a Web Connect file; it is not a QuickBooks company backup.

DESKTOP

Need a Web Connect file?

Use a supported edition with banking services and valid institution details. Back up your company file first.

Follow the import guide
ONLINE

Your original file may be enough.

QuickBooks Online also accepts CSV and QFX uploads. Check its native upload before adding a conversion step.

Check your import options
A FEW GOOD QUESTIONS

Know before
you convert.

Need a hand with a file?
We’re here to help.

Is converting QFX to QBO just renaming a file?

No. The formats share OFX structure, but a .qbo file needs the right account and financial institution fields. This tool parses your QFX, checks the transactions, and writes a new Web Connect file. A valid QFX institution ID is not a guarantee of QuickBooks compatibility.

Which QFX files are supported?

Single-account, posted USD transactions for checking, savings and credit cards. Both OFX 1.x SGML and standard OFX 2.x XML bank statement structures are supported. Investment accounts, pending entries, correction instructions and multi-account files are rejected.

Is this converter free?

Yes. Guest includes 5 complete QBO exports per calendar month without signing up. A free account includes 20. High-volume users can choose the optional $9, 30-day Pro pass when checkout is available; see pricing. Every plan supports files up to 2 MB and 10,000 transactions.

Does my financial data leave my computer?

The converter reads and processes file contents in browser memory. We do not upload those contents, use them to train AI, or save them in a database. Hosting providers still receive normal web requests when you load the website.

Does this work with QuickBooks Online?

QuickBooks Online can accept CSV, QFX and QBO files directly. Try its native upload first if your file is already supported. This converter is most useful when you specifically need a Web Connect .qbo file, especially for a supported QuickBooks Desktop edition.

Why does the bank identifier matter?

QuickBooks Desktop can reject a file if its Intuit Bank ID is missing, outdated or not supported for Web Connect. Use the identifiers from a working QBO download for your actual bank. We do not substitute another bank’s identity.

What is checked before I download?

We validate file structure, required fields, dates and amounts before creating your QBO file. We also check the generated file against the preview. QuickBooks import acceptance depends on your bank identifiers and supported edition. Try a free export with a small date range first; see our Desktop test results and compatibility details.

Welcome to QFXtoQBO

Sign in for 20 free exports every month.
No credit card. No subscription.

Checking sign-in options…