Convert a PDF bank or credit card statement to an OFX file for Xero, Sage, FreeAgent or GnuCash, checked against the opening and closing balance first. Free preview, no sign-up.
Grab the PDF statement from online banking. Statements downloaded from your bank are text-based and convert cleanly; scans and photos aren't supported yet.
Utilly reads every transaction, then checks that opening balance + transactions = closing balance. You'll see Balanced ✓ or exactly how far off it is, before you pay anything.
OFX is the bank statement file that Xero, Sage Accounting, FreeAgent and GnuCash all import without any column mapping, and Xero and FreeAgent suggest it over CSV when your bank offers it. If your bank only gives you PDF statements (or only keeps a few months online), Utilly reads the PDF, checks it against the opening and closing balance, and writes the OFX for you.
The first transaction on our sample bank statement (business checking ending 0427) comes out as:
<STMTTRN><TRNTYPE>DEBIT<DTPOSTED>20260901120000<TRNAMT>-6420.18
<FITID>20260901E26D1A27070800<NAME>ACH DEBIT GUSTO PAYROLL 0912
<MEMO>ACH DEBIT GUSTO PAYROLL 0912</STMTTRN>
Want to see it before uploading anything? Download the sample statement's OFX file (fictional bank, 31 transactions, 12,418.36 → 13,440.52), or the credit card one. More test files are in free sample bank statement files.
| Program | Where to import it |
|---|---|
| Xero | Accounting → Bank accounts → the account's menu icon (⋮) → Import a Statement. Xero lists OFX with QBO, QFX, QIF and CSV, and suggests OFX over CSV when you have the choice (Xero Central). |
| Sage Accounting | The bank statement import under Banking. Sage says OFX files upload without editing, and only the first bank account in a file is imported (Sage help). |
| FreeAgent | Banking → Bank Accounts → the account → Upload Statement. FreeAgent takes OFX, QIF and CSV, and a CSV has to be reformatted first (FreeAgent help). |
| GnuCash | File → Import → Import OFX/QFX transactions. Pick the account the first time; GnuCash remembers it for the next file from the same account (GnuCash manual). |
| QuickBooks | QuickBooks Online's Upload from file takes OFX (Intuit), but choose the .QBO output for QuickBooks: Desktop's Web Connect only reads .qbo files. On Desktop without Web Connect, use the .IIF. |
| Quicken | Use the QIF output for Quicken for Windows (File → File Import → QIF File). Quicken validates Web Connect files with its online service and says it doesn't support files made by third-party conversion software (Quicken), so we don't promise an OFX or QFX will open there. |
Import one file per account, into the matching bank or credit card account, and only for dates that aren't in the program yet.
| Problem | Fix |
|---|---|
| The statement doesn't balance | You see the difference before paying. Don't import a file that's off; email us the statement layout and we'll fix it or refund you. |
| "This PDF is password protected" | Save a copy without the password, or download the statement again from online banking, and upload that. |
| Transactions imported twice | The statement overlapped dates already brought in from a bank feed or the bank's own file. Delete the extra copies and import only new months. See duplicate transactions after importing. |
| Several months to import | Convert one statement per upload and import them in date order. See catch-up bookkeeping from bank statements. |
Preview any statement free. A $9 pack unlocks 5 full statements in every format, with no expiry and no subscription. Bookkeepers with many clients can go unlimited for $19/month. See pricing.
You can preview every statement free: we show the balance check and the first 5 transactions with no sign-up. Unlocking the full file costs one credit ($9 for 5 statements).
No. The PDF is read in memory and never written to disk, and extracted results are deleted after 1 hour. We never use your data for AI training.
Not yet. PDFs downloaded from online banking are text-based and work well. Scans and phone photos need OCR, which is on the roadmap.
You'll see exactly how far off it is before paying. If a paid conversion is wrong and we can't fix it, email support@version1.io for a refund.
Xero, Sage Accounting, FreeAgent and GnuCash import it as a bank statement. QuickBooks Online's Upload from file takes OFX too, but for QuickBooks the .QBO on the same results page is the better pick, and QuickBooks Desktop only reads .qbo files.
Yes. Card statements are written as an OFX credit card statement, with charges as money out and payments and credits as money in, and the New Balance as the ending balance. Import it into a credit card account.
Each transaction gets the same ID every time you convert it, made from the account, date, amount and description, so programs that skip known transaction IDs skip the repeats. Your bank's own IDs aren't printed on the PDF, so they can't carry over: don't import over dates you already brought in from a bank feed or the bank's own file.
We don't promise that. Quicken validates Web Connect files with its online service, and its Web Connect help says it doesn't support files made by third-party conversion software (it names PDF-to-QFX). For Quicken for Windows, download the QIF from the same results page.
Step-by-step guide →
Step-by-step guide →
Step-by-step guide →
Step-by-step guide →
Step-by-step guide →
Step-by-step guide →