Convert Bank Statement PDF to OFX

Convert any bank statement PDF into the open OFX standard — the format that GnuCash, Moneydance, and most personal finance tools import natively.

For GnuCash, Moneydance, and open-source finance users. Free — no signup, no software to install.

Bank-grade security - Files encrypted in transit, never stored
Files encrypted in transitNo files storedNo signup required

How It Works

1

Upload Your Statement

Bank or credit card statement PDF — any bank, any layout, scanned or digital

2

AI Reads the Transactions

Every date, payee, amount, and balance extracted and mapped to OFX transaction fields

3

Download OFX

Standard Open Financial Exchange file — import directly into GnuCash, Moneydance, or other OFX-compatible software

OFX vs QFX vs QBO — Which One Do You Need?

This is the most common question. All three share the same XML structure, but they're not interchangeable.

OFX (This Tool)

  • Open standard, vendor-neutral
  • GnuCash, Moneydance, HomeBank
  • Microsoft Money, KMyMoney
  • Any OFX-compatible software

QFX (Quicken)

QBO (QuickBooks)

Software That Imports OFX Natively

GnuCashMoneydanceMicrosoft MoneyHomeBankKMyMoneyAceMoneyMoney Manager ExBanktivityiFinanceMoneyMoneyYNAB (via import)Firefly III
PDF

What is PDF?

Portable Document Format

Your bank publishes statements as PDFs. Personal finance tools like GnuCash and Moneydance can't read them — they need structured transaction files. This tool bridges that gap.

OFX

What is OFX?

Open Financial Exchange

An open XML standard for exchanging financial data. Supported by GnuCash, Moneydance, Microsoft Money, HomeBank, KMyMoney, and dozens more. Unlike Intuit's proprietary QFX/QBO, OFX isn't locked to one vendor.

Why This Tool

True Open Standard

OFX is vendor-neutral — works with GnuCash, Moneydance, HomeBank, KMyMoney, AceMoney, and any software that supports Open Financial Exchange

Proper Transaction Fields

Each transaction gets a date, amount, payee name, transaction type (debit/credit), and unique FITID — exactly what OFX-compatible software expects

No Per-Bank Templates

AI reads Chase, HSBC, Barclays, SBI, or any bank's layout without configuration. No ofxstatement plugins or regex patterns needed.

Scanned & Digital PDFs

OCR handles scanned statements and photographed pages. Digital-native PDFs process even faster.

Multi-Page Extraction

A 20-page annual statement becomes one OFX file with every transaction — no manual stitching across pages

Unique FITIDs Generated

Each transaction gets a unique Financial Institution Transaction ID so GnuCash and Moneydance can detect duplicates on re-import

When to Use This

GnuCash on Linux/Mac

Open-source personal finance users who need to import bank statements that their bank doesn't offer in OFX format

Moneydance Without Subscription

Import bank data manually via OFX instead of paying for Moneydance+ Direct Connect or Plaid aggregation

Migrating From Microsoft Money

Moving historical bank statements into a modern OFX-compatible tool after Microsoft Money end-of-life

How to Import OFX Into Your Software

GnuCash

  1. File > Import > Import OFX/QFX
  2. Select your downloaded .ofx file
  3. Choose the matching account from your chart
  4. Review and accept matched transactions

Moneydance

  1. File > Import or drag the .ofx file in
  2. Select the target bank account
  3. Map any new payees if prompted
  4. Confirm and save the import

Common OFX Import Issues

Quicken says "Unable to verify financial institution"

Quicken requires QFX, not OFX. QFX files have Intuit-specific headers (INTU.BID) that Quicken uses for institution lookup. Use our PDF-to-QFX tool for Quicken.

GnuCash shows empty import — "no transactions to import"

GnuCash tracks transaction IDs (FITIDs) to prevent duplicates. If you previously imported transactions with the same IDs, GnuCash skips them. Try importing into a fresh test account to confirm the file is valid.

OFX file opens as text/XML instead of importing

Your OS may not associate .ofx files with your finance app. Right-click > Open With and select GnuCash or Moneydance. On Linux, you may need to set the file association manually.

Transaction dates or amounts look wrong after import

Check if your bank uses a different date format (DD/MM vs MM/DD) or currency format (comma vs dot decimal). Our converter auto-detects these, but verify the OFX file in a text editor if something looks off.

Frequently Asked Questions

Q

I tried importing OFX into Quicken and got "Unable to verify financial institution" — what happened?

Quicken doesn't import standard OFX files. It requires QFX — which is OFX with Intuit-specific financial institution headers (INTU.BID, ORG). If you need Quicken specifically, use our PDF-to-QFX tool instead. GnuCash and Moneydance import standard OFX without issues.

Q

What's the difference between OFX, QFX, and QBO?

OFX is the open standard — works with GnuCash, Moneydance, Microsoft Money, and many others. QFX is Intuit's variant of OFX, built for Quicken. QBO is Intuit's variant for QuickBooks. All three share the same XML structure, but Quicken and QuickBooks require their proprietary extensions.

Q

Which software imports OFX natively?

GnuCash (File > Import > OFX/QFX), Moneydance, Microsoft Money, AceMoney, HomeBank, KMyMoney, YNAB (via import), and most personal finance tools that support the Open Financial Exchange standard.

Q

GnuCash shows "no transactions to import" — why?

Usually a duplicate FITID issue. GnuCash tracks transaction IDs to prevent duplicates. If you've already imported transactions with the same IDs, GnuCash skips them. Try importing into a fresh test account to verify the file is valid.

Q

Does it handle scanned PDF statements?

Yes. Built-in OCR reads printed text from scans and photos — no separate OCR tool needed.

Q

Can I convert password-protected PDFs?

Yes. Enter the password when prompted — used only to unlock, never stored.

Q

Does it handle multi-page statements?

All pages extracted into a single OFX file. Every transaction included, no gaps at page breaks.

Q

Is my data secure?

Encrypted in transit, processed in memory, never stored. Your bank data is deleted after conversion.