Convert a bank statement to OFX
Upload the PDF statement, check the rows, and download an .ofx file. Each transaction gets a date, a signed amount, a description and an ID, so QuickBooks Online, Xero, Sage and MYOB import it without the column mapping a CSV needs.
How to convert a PDF bank statement to OFX
- 1.Download the statement as a PDF from your online banking.
- 2.Drop the PDF into the converter on this page. Enter the password if the PDF asks for one.
- 3.Check the rows in the preview against the PDF. The first 5 pages are free.
- 4.Choose OFX and download the file, then import it into your accounting software.
What the OFX file looks like
The same sample statement in each format. Switch to compare.
Excel
A standard .xlsx workbook with one row per transaction.
Best for: Analysis, pivot tables, loan and tax paperwork.
Bank statement to Excelharbor-pine-sep-2026.xlsx
Sample
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Description | Amount | Balance |
| 2 | 2026-09-01 | Card purchase · Adobe Creative Cloud | −59.99 | 8,352.38 |
| 3 | 2026-09-02 | Stripe transfer · ST-7Q2KX | 2,486.50 | 10,838.88 |
| 4 | 2026-09-03 | ACH debit · Gusto payroll | −4,120.00 | 6,718.88 |
| 5 | 2026-09-05 | Check 1043 | −1,850.00 | 4,868.88 |
| 6 | 2026-09-09 | Card purchase · AWS EMEA | −218.77 | 4,650.11 |
| 7 | 2026-09-12 | Deposit · Mobile check | 1,200.00 | 5,850.11 |
CSV
Plain comma-separated rows any tool can import.
Best for: Importing into accounting software, budgeting apps and databases.
Bank statement to CSVharbor-pine-sep-2026.csv
Sample
Date,Description,Amount,Balance
2026-09-01,Card purchase · Adobe Creative Cloud,-59.99,8352.38
2026-09-02,Stripe transfer · ST-7Q2KX,2486.50,10838.88
2026-09-03,ACH debit · Gusto payroll,-4120.00,6718.88
2026-09-05,Check 1043,-1850.00,4868.88
2026-09-09,Card purchase · AWS EMEA,-218.77,4650.11
2026-09-12,Deposit · Mobile check,1200.00,5850.11Google Sheets
Sent straight to a sheet in your Google Drive.
Best for: Sharing with a bookkeeper or working from any browser.
Bank statement to Google SheetsHarbor & Pine · Sep 2026 (Google Sheets)
Sample
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Description | Amount | Balance |
| 2 | 2026-09-01 | Card purchase · Adobe Creative Cloud | −59.99 | 8,352.38 |
| 3 | 2026-09-02 | Stripe transfer · ST-7Q2KX | 2,486.50 | 10,838.88 |
| 4 | 2026-09-03 | ACH debit · Gusto payroll | −4,120.00 | 6,718.88 |
| 5 | 2026-09-05 | Check 1043 | −1,850.00 | 4,868.88 |
| 6 | 2026-09-09 | Card purchase · AWS EMEA | −218.77 | 4,650.11 |
| 7 | 2026-09-12 | Deposit · Mobile check | 1,200.00 | 5,850.11 |
OFX
Open Financial Exchange, the bank-feed format.
Best for: QuickBooks, Xero, Sage and most accounting software.
Bank statement to OFXharbor-pine-sep-2026.ofx
Sample
OFXHEADER:100
DATA:OFXSGML
VERSION:102
…
<OFX>
<BANKTRANLIST>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260901
<TRNAMT>-59.99
<FITID>02d4e626…
<NAME>Card purchase · Adobe Creative C
</STMTTRN>
<STMTTRN>
<TRNTYPE>CREDIT
<DTPOSTED>20260902
<TRNAMT>2486.50
<FITID>755d799c…
<NAME>Stripe transfer · ST-7Q2KX
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260903
<TRNAMT>-4120.00
<FITID>c277c427…
<NAME>ACH debit · Gusto payroll
</STMTTRN>
</BANKTRANLIST>
<LEDGERBAL><BALAMT>5850.11
</OFX>harbor-pine-sep-2026.qfx
Sample
OFXHEADER:100
DATA:OFXSGML
VERSION:102
…
<OFX>
<SIGNONMSGSRSV1> … <INTU.BID>3000 …
<BANKTRANLIST>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260901
<TRNAMT>-59.99
<FITID>02d4e626…
<NAME>Card purchase · Adobe Creative C
</STMTTRN>
<STMTTRN>
<TRNTYPE>CREDIT
<DTPOSTED>20260902
<TRNAMT>2486.50
<FITID>755d799c…
<NAME>Stripe transfer · ST-7Q2KX
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260903
<TRNAMT>-4120.00
<FITID>c277c427…
<NAME>ACH debit · Gusto payroll
</STMTTRN>
</BANKTRANLIST>
<LEDGERBAL><BALAMT>5850.11
</OFX>Why convert to OFX
- No column mapping
- OFX names every field, so the import screen has nothing to match. Debit and credit columns are merged into one signed amount for you.
- Same IDs every time
- Each transaction carries an ID built from the account, date and amount. Export the same statement twice and the IDs match, so software that checks them can skip duplicates.
- Checked before you download
- If BankConv cannot tell which column is the date or the amount, it says so instead of handing you a broken file. CSV always works as a fallback.
What's in a BankConv OFX file
The file follows OFX 1.0.2, the SGML version that accounting software has read for years. These are the parts that matter when you import it.
- 1One account per file: the account number when the statement prints one, the statement's start and end dates, and the closing balance.
- 2Bank and savings accounts are written as bank statements; credit card statements are written as credit card statements, which some software imports into a different account type.
- 3Every transaction has a type (DEBIT or CREDIT), a posting date, a signed amount and an ID (FITID).
- 4The payee field holds the first 32 characters of the description, the limit most software uses. Longer descriptions are kept in full in the memo field.
- 5Opening-balance lines are left out: they are not transactions, and importing them would double-count money.
- 6The currency must be one the file can name with an ISO code (USD, GBP, EUR, AUD…). If the statement does not make it clear, BankConv stops and tells you rather than guessing.
Popular banks
All banksOther formats
- Bank statement to Excel · Analysis, pivot tables, loan and tax paperwork.
- Bank statement to CSV · Importing into accounting software, budgeting apps and databases.
- Bank statement to Google Sheets · Sharing with a bookkeeper or working from any browser.
- Bank statement to QFX · Quicken for Windows and Mac.
OFX questions
Which software imports OFX?
QuickBooks Online (Upload from file), Xero (Import a statement), Sage Accounting and MYOB all import OFX, along with many personal finance apps. QuickBooks Desktop is the exception: its bank import needs a .QBO Web Connect file, which BankConv does not produce.
Is it free to convert a bank statement to OFX?
Yes, for short statements. The first 5 pages convert free with no signup, and a free account lets you download the file and adds 5 free pages a day. Longer statements cost from $2.99 each ($2.99 for up to 10 pages, then $0.20 a page), or from $19.00 a month on a yearly plan.
OFX or CSV: which should I download?
Download OFX when your software accepts it and you want to skip the column mapping. Download CSV when you want to read or edit the rows first, or when the software only takes CSV. You can download both from the same conversion.
Will importing the same statement twice create duplicates?
Each transaction has an ID that stays the same when you export the same statement again, so software that checks OFX IDs, such as QuickBooks Online, can recognise rows it already has. Still check the dates you import against what is already in the account.
What if BankConv says it cannot make an OFX file?
That happens when it cannot tell which column holds the dates or the amounts, or which currency the statement uses. The message says which. Download CSV instead, which always works, and if you need OFX build it with the free CSV to OFX tool, where you map the columns yourself.
Can I convert a credit card statement to OFX?
Yes. Credit card statements are written as credit card accounts in the OFX file, so import them into a credit card account in your software.
Can I rename the OFX file to .QBO for QuickBooks Desktop?
No. A Web Connect file carries Intuit-specific fields that QuickBooks Desktop checks, so a renamed file is rejected. The QuickBooks page explains the Desktop options.
Your statement's data
Deleted after 24 hours
Your PDF and its converted files are deleted automatically. Account owners can choose 48 or 72 hours instead.
Read only to extract transactions
Your statement is read (with OCR for scans) to pull out the transaction rows you download.
Encrypted in transit
Uploads and downloads use HTTPS (TLS).
Passwords never stored
The password of a protected PDF is used once to open the file.
No bank login
BankConv works from the PDF you download, never from a connection to your bank.