Ledger Tome

Free CSV to OFX Converter

Free to start No credit card required Bank & credit card CSV exports Get your OFX file in minutes

Works with Xero, Sage, QuickBooks Online, MYOB, GnuCash

How to convert bank CSV exports into clean OFX files

Your bank exports CSV, but your accounting software works best with OFX. Anyone who has fed CSV files into Xero knows the routine: map the columns, confirm the date format, hope you didn't import last month's file twice. Our converter turns any bank's CSV export into a properly formatted OFX file in minutes, so the import just works.

The difference is not cosmetic. An OFX file carries its own structure: dates in an unambiguous format, amounts with defined signs, and a unique ID on every transaction so importing software can skip anything it has already seen. CSV has none of that, which is why CSV imports are where duplicates and shifted dates come from.

This page explains what OFX is, why it imports better than CSV, and how to automate the conversion. Ledger Tome also accepts Excel files and PDF statements as input.

Convert Your CSV to OFX in 3 Simple Steps

1

Upload

Drop your bank or credit card CSV export (Excel and PDF work too)

2

Review

Check the mapped transactions in our interactive preview

3

Download

Get a clean OFX file ready for Xero, Sage, or your accounting software

Why CSV Imports Go Wrong

CSV is a spreadsheet format, not a financial data format. The problems show up at import time:

Manual column mapping

Every CSV import starts with telling the software which column is which. Every bank lays it out differently, and one wrong pick corrupts the whole import.

Ambiguous dates

Is 03/04 the 3rd of April or the 4th of March? CSV files don't say. OFX dates are unambiguous by definition.

No duplicate protection

CSV rows have no identity. Import an overlapping file and every shared transaction appears twice in your books.

Sign conventions vary

Some banks export debits as negatives, some as positives, some in separate columns. Get it backwards and income becomes spending.

OFX solves all four by design, which is why Xero and Sage handle it so much better.

Works With CSV Exports From Any Bank

Ledger Tome reads CSV and Excel exports from:

UK Banks

HSBC, Barclays, Lloyds, NatWest, Santander, Monzo, Starling, Nationwide

Australia & New Zealand

ANZ, Westpac, Commonwealth Bank, NAB, ASB, BNZ, Kiwibank

US & International

Chase, Bank of America, Wells Fargo, Citibank, and 100+ banks worldwide

Credit Unions & Regional Banks

Any CSV layout, no templates needed

Different column layout? The converter detects your file's structure automatically.

Try It Now - See Results in 60 Seconds

Upload a CSV export and see how Ledger Tome converts it to OFX format.

What Is an OFX File?

OFX (Open Financial Exchange) is the open standard for exchanging bank data, in use since 1997. It is what your accounting software wishes your bank had given you.

Why this format matters: OFX is the preferred statement import for Xero and Sage, and it also works with QuickBooks Online, MYOB, and GnuCash. No column mapping, no date guessing, and a unique ID on every transaction so duplicate imports are skipped automatically. Working from a PDF statement instead of a CSV? See our PDF to OFX converter .

Key characteristics of a proper OFX file:

Structured, tagged format (SGML or XML depending on version)
Contains transaction date, payee, amount, and transaction type
Unique FITID per transaction prevents duplicate imports
Includes currency and account information
Supported by Xero, Sage, QuickBooks Online, MYOB, GnuCash, and many others
Example OFX structure
OFXHEADER:100
DATA:OFXSGML
VERSION:102

<OFX>
<BANKMSGSRSV1><STMTTRNRS><STMTRS>
<CURDEF>GBP
<BANKTRANLIST>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260115
<TRNAMT>-4.50
<FITID>2026011500001
<NAME>Coffee Shop
</STMTTRN>
</BANKTRANLIST>

Common Ways to Convert CSV to OFX

1

Import the CSV Directly

Xero and others accept CSV, but you map columns by hand, confirm date formats, and get no duplicate protection. Workable once, painful weekly.

2

Spreadsheet Templates and Macros

Community templates that reshape CSV into OFX exist, but they break on your bank's specific layout and produce invalid files that fail on import.

3

Ask the Bank for OFX

Some banks offer OFX downloads, usually capped to recent months. If you're holding a CSV, this option has probably already failed you.

4

Automated CSV to OFX Conversion

Recommended

Reads your CSV, detects the column layout and sign convention, and generates a valid OFX file with duplicate-safe IDs. Free to start.

CSV to OFX: Method Comparison

Method Time Required Accuracy Best For Cost
Direct CSV import 10-30 minutes per file 80-90% (mapping errors, duplicates) One-off imports Free
Templates and macros 30-60 minutes setup Fragile Technical users, one bank Free
Bank OFX download Minutes High Recent periods at supporting banks Free (if available)
Ledger Tome Under a minute 99%+ Any CSV, any bank, any period Free to start

Why automated conversion wins: the import stops being a chore you double-check and becomes a file you drop in.

How Ledger Tome Converts CSV to OFX

Ledger Tome turns bank CSV and Excel exports (and PDF statements) into valid OFX files.

Upload

Upload your bank or credit card CSV export

Automatic Mapping

Columns, date formats, and debit/credit logic detected automatically

Review & Edit

Check every transaction in an interactive preview before export

Download OFX

Get an import-ready OFX file

The output follows the OFX specification with unique FITIDs on every transaction, so re-importing the same file never duplicates data in Xero or Sage.

How to Import the OFX File Into Your Software

Xero:

  1. Go to Accounting > Bank accounts
  2. Select the account and choose Import a statement
  3. Upload the .ofx file from Ledger Tome
  4. Reconcile the imported transactions as usual

Sage Business Cloud:

  1. Go to Banking and select the account
  2. Choose Import statement and upload the .ofx file
  3. Review and confirm the imported transactions

QuickBooks Online:

  1. Go to Transactions > Bank transactions
  2. Choose Upload from file and select the .ofx file
  3. Match the file to the correct bank account
  4. Review the transactions in the For review tab

MYOB:

  1. Go to Banking > Bank transactions
  2. Choose Import statement and upload the .ofx file
  3. Allocate and match the imported transactions

GnuCash:

  1. Go to File > Import > Import OFX/QFX
  2. Select the .ofx file and map it to the right account
  3. Review the matched transactions and finish the import

OFX is an open standard, so the same file also imports into Zoho Books, Wave, FreeAgent, Odoo, Banktivity, and most other accounting tools with a bank statement import option.

Credit card exports work too. Select credit card as the account type at export and the OFX carries the correct signs, so payments and purchases land the right way around.

From Raw CSV to Clean OFX

Before: Raw CSV

Raw bank CSV export before conversion

After: Structured OFX

Transactions mapped and ready for OFX export

Use Cases for CSV to OFX Conversion

Weekly Xero Reconciliation

Banks that only export CSV, converted on a schedule instead of remapped every time.

Catch-Up Bookkeeping

A folder of monthly CSVs converted in a batch and imported without duplicate anxiety.

Multi-Bank Client Work

Bookkeepers normalizing CSV exports from many client banks into one consistent import format.

Credit Card Accounts

Card issuer CSVs converted with correct debit and credit handling.

Fixing a Botched CSV Import

Re-doing an import cleanly after a column-mapping mistake, with FITIDs preventing double-counting going forward.

Software Migrations

Moving transaction history into a new Xero or Sage organisation in its preferred format.

Who CSV to OFX Conversion Is For

This type of conversion is commonly used by:

Xero Users

OFX skips the CSV import wizard entirely and reconciles cleaner.

Sage Users

UK and Ireland bookkeepers importing client bank data.

QuickBooks Online Users

OFX uploads accepted in many regions.

MYOB Users

ANZ businesses importing bank files.

Bookkeepers & Accountants

Anyone processing more than one CSV a month.

GnuCash & Personal Finance Users

Open-source tools with first-class OFX import.

OFX vs QFX vs QBO: Which File Do You Need?

OFX

The open standard. Use for Xero, Sage, QuickBooks Online, MYOB, GnuCash. This page.

QFX

Intuit's Quicken-branded OFX variant. Quicken only accepts QFX, not generic OFX. See our CSV to QFX converter .

QBO

Intuit's Web Connect format for QuickBooks Desktop. See our CSV to QBO converter .

Related Converters

Ledger Tome supports multiple output formats. Choose the one that fits your workflow:

PDF to OFX

Working from PDF statements instead of CSV exports? Same clean OFX output.

CSV to QBO (QuickBooks Desktop)

Using QuickBooks Desktop? Convert your CSV to its Web Connect format.

CSV to QFX (Quicken)

Quicken user? Convert your CSV to QFX.

Bank Statement to Excel

Prefer a spreadsheet? Get clean XLSX output from PDF statements.

Bank Statement to CSV

Universal spreadsheet format for any workflow.

What Ledger Tome Does Not Do

For clarity and transparency, Ledger Tome does not:

  • Access bank accounts directly
  • Initiate or modify transactions
  • File taxes or submit reports
  • Replace accounting software
  • Categorize transactions automatically

It focuses solely on converting statement data into structured, accounting-ready formats.

Security & Privacy

Your Financial Data is Protected

We take statement security seriously. Here's how we protect your data:

  • Encrypted Transmission

    All uploads use 256-bit SSL encryption (the same security banks use)

  • Secure Processing

    Files are processed in isolated, secure environments with no human access

  • Automatic Deletion

    All uploaded files are permanently deleted after 7 days (or immediately upon request)

  • No Training Data

    Your statements are never used to train AI models or shared with third parties

  • No Account Access

    We never access your bank account directly or store your banking credentials

  • GDPR Compliant

    Full compliance with data protection regulations

  • No Permanent Storage

    We don't maintain a database of your financial information

Privacy First: We process your data solely for conversion purposes. No marketing, no data selling, no third-party sharing.

Frequently Asked Questions

How do I convert a CSV file to OFX?

Upload your bank's CSV export to Ledger Tome, review the automatically mapped transactions in the preview, and download the OFX file. The whole process takes under a minute.

Why is OFX better than CSV for Xero?

OFX needs no column mapping, carries unambiguous dates and amounts by definition, and includes a unique ID on every transaction so duplicate imports are skipped. CSV imports rely on manual mapping and have no duplicate protection.

My bank's CSV has separate debit and credit columns. Is that a problem?

No. The converter detects single-column and dual-column amount layouts along with your bank's sign convention, and you can review everything in the preview before export.

What about ambiguous dates like 03/04?

When a file's dates could be read either way, Ledger Tome asks you to confirm the format explicitly instead of guessing. The OFX output is unambiguous either way.

Can I convert an Excel file to OFX?

Yes. Ledger Tome accepts XLSX and XLS files as input the same way it accepts CSV.

Will importing the same OFX file twice duplicate transactions?

No. Each transaction carries a unique FITID that importing software uses to skip anything already imported.

Does this work with credit card CSV exports?

Yes. Select credit card as the account type at export and the OFX uses the credit card statement structure with correct signs.

Which accounting software supports OFX files?

Xero, Sage, QuickBooks Online, MYOB, GnuCash, Zoho Books, Wave, FreeAgent, Odoo, Banktivity, and many other accounting and personal finance applications.

Does this work with banks outside the US?

Yes. UK, Australian, New Zealand, Canadian, and other international bank exports all work, including different decimal and date conventions.

Can I review the data before downloading the OFX file?

Yes. Ledger Tome provides an interactive preview where you can review and edit transactions before export.

How much does it cost?

Free to start, with no credit card required. Paid plans and token packs are available for higher volumes; see the pricing page.

Troubleshooting Common Issues

Xero rejects the file

Verify the file has a .ofx extension and re-download. If the problem persists, contact support.

Dates import wrong

When dates are ambiguous, Ledger Tome asks you to confirm the format before export; double-check the choice if imported dates look off.

Amounts have flipped signs

Some banks export debits as positive numbers. The preview shows the interpreted sign for every transaction, so flip the convention there if needed.

CSV contains summary rows or balances

Upload the file as-is. The converter identifies transaction rows and ignores headers, footers, and running-balance columns.

Need a different format

For QuickBooks Desktop use CSV to QBO . For Quicken use CSV to QFX .

Summary

CSV is what banks give you; OFX is what accounting software wants. The gap shows up as column mapping, date guessing, and duplicate transactions. Automated conversion closes it: any bank's CSV becomes a clean, duplicate-safe OFX file that Xero, Sage, and most other tools import without ceremony.

If you have a CSV export waiting to become an OFX file, Ledger Tome converts it in under a minute.

Ready to Convert Your CSV to OFX?

Stop mapping columns and worrying about duplicates. Convert your first CSV to OFX in minutes.

Free to start, no credit card required Works with any bank's CSV or Excel export Import-ready for Xero, Sage, QuickBooks Online, MYOB Secure and private, files deleted after 7 days

Used by Xero bookkeepers, Sage accountants, and small business owners

Cookies and analytics

We use necessary cookies to keep Ledger Tome working, and with your consent we use marketing and analytics cookies to improve it. You can change this anytime in Settings or our Privacy Policy .