PDF to QFX converter
Convert PDF bank statements into .QFXfiles that import straight into Quicken via Web Connect — no CSV, no column mapping. FlowParse AI reads any bank's statement and builds a ready-to-import bank-feed file, with .QBO (QuickBooks) and .OFX on the same download.
Any bank · scanned or digital · balance-validated · unique transaction IDs
Free to start · QBO, QFX and OFX files included on every plan
Get PDF statements into Quicken the way it expects
When your bank stops offering a direct connection — or only gives you PDF statements — getting that history into Quicken usually means a painful detour: export to CSV, then hand-map the date, payee and amount columns on every import and hope the formats line up. It works, but it is slow and easy to get wrong.
A .QFX fileremoves that step. It is Quicken's Web Connect format — a structured bank-feed file Quicken reads directly, so there are no columns to map. FlowParse extracts every transaction from your PDF statement and writes a valid .QFX (or .QBO for QuickBooks, or plain .OFX) that you import in one step. The same engine powers our PDF to QBO converter.
In the file
Three formats, one upload
Why a .QFX beats a CSV import in Quicken
Quicken can take a CSV, but it treats it as raw data: you have to tell it which column is the date, which is the payee and which is the amount — every single time. If your statement uses a day-first date, separate debit and credit columns, or currency symbols inside the amount, the mapping breaks and you are back to cleaning a spreadsheet.
A .QFX file is already structured the way Quicken expects. The date, the signed amount, the payee and a unique transaction ID are all tagged, so Quicken just reads it — no mapping screen, no guesswork. You also get duplicate protectionfor free, because each transaction's FITID lets Quicken skip anything it has already imported.
| CSV import | .QFX file | |
|---|---|---|
| Column mapping | Manual, every time | None — auto |
| Date / amount errors | Common | Avoided |
| Duplicate protection | No | Yes (FITID) |
| Debits & credits | You fix the signs | Pre-signed |
| Import speed | Minutes of fiddling | One step |
.QFX, .QBO and .OFX — which one?
All three are members of the OFX (Open Financial Exchange) family — the same bank-feed standard, with small differences in which software reads them. The .QFX and .QBO variants add an Intuit identifier so Quicken and QuickBooks accept them as Web Connect downloads. FlowParse builds whichever you need from the same statement.
| Format | Use it for |
|---|---|
| .QFX | Quicken (Web Connect import) |
| .QBO | QuickBooks Online & Desktop (Web Connect) |
| .OFX | Most other accounting & finance tools |
Need QuickBooks instead? Use the PDF to QBO converter or plain PDF to OFX.
From PDF to Quicken in three steps
1 · Upload the PDF
Drop your PDF bank statement — digital or scanned, any bank, any number of pages.
2 · AI builds the file
FlowParse extracts every transaction, signs the amounts, validates balances and writes a valid .QFX / .QBO / .OFX.
3 · Import into Quicken
File → File Import → Web Connect File (.QFX) → pick the account. Transactions post automatically — no mapping.
How to import the .QFX into Quicken
Quicken for Windows: File → File Import → Web Connect File (.QFX) → choose the file → confirm which account to link it to → review and accept the transactions in the register.
Quicken for Mac: File → Import → Bank or Brokerage File (OFX/QFX) → choose the .QFX → pick the account.
Because the file carries a unique ID per transaction, you can safely re-import or import overlapping statements — Quicken recognises what it already has and won't duplicate. The account-by-account walkthrough — setting up the account, accepting transactions, reconciling — is further down this page.
Works with any bank's PDF
Because extraction is AI-based rather than template-based, FlowParse reads layouts it has never seen — so you don't need a converter per bank, even for banks Quicken can no longer connect to directly:
Converting a whole year across several accounts? Use Smart Merge to consolidate them first, then export each as .QFX.
Validated before it reaches Quicken
A bad import is worse than no import. Before the .QFX is built, FlowParse checks the data so what lands in your register is complete and correct:
See the validation engine for how the checks work, or the bank statement validation overview.
Any bank → one Quicken-ready file
Upload statements from every account you have — FlowParse turns each into a clean bank-feed file you can import.
Who converts PDF statements to QFX
Quicken users
Bring statements into Quicken for banks that dropped Direct Connect or only send PDFs.
Accountants
Load client history into Quicken without re-keying a year of transactions.
Bookkeepers
Catch up months of statements in minutes — upload, download .QFX, import.
Small businesses
Import old or missing statements your bank only offers as PDFs.
Personal finance trackers
Keep household budgets current even when a bank connection breaks.
QuickBooks users
Get the same statements as .QBO from the same upload.
Anatomy of a .QFX file
Knowing what is in the file is useful the day an import goes wrong: you can open it in a plain text editor — without saving — and see at a glance which account, which dates and how many transactions it holds.
A .QFX is a text file in the Open Financial Exchange format, version 1.0.2 — the older, SGML-style flavour of OFX that Quicken has read for decades. Open one in a text editor and you will see a short header, then a series of tags. Here is a shortened example of the start of a file built from a checking statement:
OFXHEADER:100 DATA:OFXSGML VERSION:102 … <OFX> <SIGNONMSGSRSV1><SONRS> … <INTU.BID>… </SONRS></SIGNONMSGSRSV1> <BANKMSGSRSV1><STMTTRNRS> … <STMTRS> <CURDEF>USD <BANKACCTFROM> … <ACCTID>4821 <ACCTTYPE>CHECKING</BANKACCTFROM> <BANKTRANLIST><DTSTART>20260301<DTEND>20260331 <STMTTRN> <TRNTYPE>DEBIT <DTPOSTED>20260303 <TRNAMT>-54.20 <FITID>… <NAME>CARD PAYMENT SUPERMARKET </STMTTRN> … </BANKTRANLIST> <LEDGERBAL><BALAMT>1987.30<DTASOF>20260331</LEDGERBAL>
An illustration, shortened.
| Tag | What it holds |
|---|---|
| INTU.BID | The Intuit tag that makes an OFX file a Quicken Web Connect file — the only structural difference from a plain .OFX |
| CURDEF | The statement currency as a three-letter code |
| BANKACCTFROM / CCACCTFROM | The account number from the statement; a bank account or a credit card account |
| DTSTART / DTEND | The first and last transaction date in the file |
| TRNTYPE and TRNAMT | Credit or debit, and the amount with its sign — money out negative |
| FITID | A unique, stable ID for each transaction, so Quicken can recognise it on a second import |
| NAME and MEMO | The payee (up to 32 characters) and the full description (up to 255) |
| LEDGERBAL | The statement's closing balance on the last date |
QFX, OFX, QIF or CSV: getting data into Quicken
Quicken can take transactions in several file types, and they are not equal. QFX is the one Quicken is built around for bank downloads. QIF is the older Quicken Interchange Format: it carries no transaction IDs, so a repeated import creates duplicates, and Quicken limits which account types it can be used for. CSV import depends on your Quicken version and needs columns mapped by hand.
| .QFX | .OFX | .QIF | CSV | |
|---|---|---|---|---|
| Made for | Quicken | Any OFX-reading program | Older Quicken workflows | Spreadsheets |
| Transaction IDs | Yes | Yes | No | No |
| Column mapping | None | None | None | By hand |
| Account and balance in the file | Yes | Yes | Partly | No |
| From FlowParse | Yes | Yes | — | Yes |
Use the .QFX for Quicken. Use the .OFX for programs that read plain OFX, such as GnuCash or Moneydance. The step-by-step side of importing — linking accounts, accepting transactions, reconciling — is covered below.
Why the transaction ID is the most important line in the file
Quicken decides whether a downloaded transaction is new by its FITID. Two transactions with the same ID are treated as the same transaction, even if you import the file twice. A converter that leaves the ID blank, or gives every row the same ID, causes one of two failures: duplicates on every re-import, or real transactions silently dropped because Quicken thinks it already has them.
FlowParse builds each ID from the transaction's date, its position in the statement, its amount and its description. Two identical coffees on the same day still get different IDs, because their positions differ; the same statement converted again produces the same IDs, because nothing about the transactions changed. That is the behaviour Quicken expects from a bank's own download.
The ID cannot match a copy of the transaction that came from a different source — a bank feed in Quicken has the bank's IDs, not ours. If a period is covered by both, Quicken's matching will offer to pair them; accept the match rather than adding both.
Credit cards, several accounts, a year at once
A credit card statement becomes a credit card .QFX, written as a card statement rather than a checking account, so Quicken offers to link it to a credit card account where charges raise the balance owed. Before the file is written, the card statement is checked against its summary: previous balance plus purchases, cash advances, fees and interest, minus payments, must equal the new balance.
One .QFX holds one account, the way a bank's download does. For several accounts, convert one file per account. For a year of one account, upload the twelve statements together with Smart Merge and download a single .QFX: the statements are checked one by one, put in date order, and the merge review warns you if a closing balance does not lead into the next opening balance.
When Quicken will not take a .QFX
The file was edited
A .QFX is fragile text. Opening it in Word or Excel and saving it again can break the structure. Download a fresh copy and import it untouched.
It was opened instead of imported
Double-clicking a .QFX hands it to whatever program the system associates with it. Import from inside Quicken — File › File Import › Web Connect File on Windows, File › Import › Bank or Brokerage File on Mac.
Quicken objects to the account or institution
Make sure Quicken is up to date, then link the file to an existing account when asked rather than letting it look for an online connection. If your edition still refuses, the plain .OFX download is the fallback — on Mac it imports through the same Bank or Brokerage File menu.
Transactions came in twice
The period overlaps a bank feed or an earlier import from another source. Use Quicken's match to pair them, and next time start the PDF import where the feed's history ends.
Before the first import: set up the account in Quicken
If the account does not exist in Quicken yet, create it as an offline (manual) account rather than asking Quicken to connect to the bank — you are going to feed it files, not a connection. Give it the opening balance printed on the first statementyou are going to import, dated the day before that statement's first transaction.
That one figure is what makes everything after it reconcile. Each converted statement has already been checked: its opening balance plus its transactions equals its closing balance. If Quicken starts from the same opening balance, the register lands on the bank's closing balance after every import. Start from the wrong figure — zero, or today's balance — and every month is off by the same amount, which looks like an error in the transactions when it is really an error in the starting point.
If the account already exists with history, check where its register ends and import only statements that start after that date. Quicken's register shows the date of the last transaction and, after a reconcile, the last statement date it agreed with — both good markers for where the import should begin.
Accepting transactions: payees and categories
Imported transactions arrive for review before they become part of the register. This is where Quicken earns its keep: it matches each payee against its own list, suggests the category it used last time, and lets you rename a bank's raw description — "POS 4471 SQ *CORNER CAFE" — to a payee you recognise.
The payee in the file is the statement's description, up to 32 characters, the limit the format sets; the full description travels in the memo. Set up Quicken's renaming rules once for your regular payees and every later import is cleaner. The first month takes the longest; by the third, most transactions are accepted with their categories already filled in.
If you prefer to categorise in a spreadsheet first — for a tax year, say — download Excel alongside the .QFX; our guide to categorising bank transactions shows a simple scheme.
Reconciling in Quicken against the PDF
Reconciling tells Quicken that the register agrees with the bank up to a date. Start Quicken's reconcile for the account, enter the ending date and ending balance from the PDF statement, and mark the imported transactions as cleared. When the difference is zero, the month is done.
Because the statement was checked before the .QFX was written, the imported transactions already add up from the statement's opening balance to its closing balance. So when Quicken shows a difference, look on the Quicken side: an opening balance that does not match the first statement, a transaction you entered by hand that the import also brought in, a transaction accepted into the wrong account, or a month that was skipped. Reconcile month by month, oldest first, and a problem stays inside the month where it happened. The bank reconciliation guide covers outstanding items in more detail.
Using PDFs alongside a working bank connection
You do not have to choose between the bank connection and PDFs. A common pattern: the connection keeps the account current, and converted statements fill in the months before the connection's history begins, or a gap when the connection was broken.
The one rule is not to cover the same days twice. Transactions from the connection carry the bank's IDs, transactions from a converted statement carry the file's, so Quicken cannot tell they are the same — it can only offer to match them by date and amount. Look at the date of the earliest transaction the connection brought in, and import statements only up to the day before. If an overlap slips through, accept Quicken's suggested matches rather than adding both.
When something looks wrong in Quicken
| What you see | Most likely cause |
|---|---|
| Every month is off by the same amount | The account's opening balance in Quicken does not match the first statement |
| Transactions appear twice | The period was also covered by the bank connection or an earlier import |
| One month is off and the rest are fine | A transaction entered by hand, or accepted into the wrong account, that month |
| A jump between two months | A statement is missing — the merge review would have flagged the break |
| The file will not import | It was opened and re-saved, or opened by double-click instead of imported |
| Card payments counted as spending | The card statement was imported into the checking account instead of a card account |
A whole household: several accounts and banks
Quicken is at its best when every account is in it — joint checking, each partner's own account, savings and the cards. Usually some of those banks support Quicken and some do not. Mix freely: connect the ones that work and feed the rest from statements.
Convert each account to its own .QFX and import each into its own Quicken account. Transfers between accounts then appear twice — once leaving one account, once arriving in the other — and Quicken can record them as transfers rather than as spending and income. With every account in, Quicken's net worth and spending reports describe the household rather than whichever accounts happened to have a connection.
After a data-file problem: restore, then fill the gap
When a Quicken data file is damaged or lost, the usual way back is the most recent backup — which may be weeks or months old. The transactions since then are not in the backup, and the bank connection may not reach back far enough to replace them.
Restore the backup, note the last reconciled date in each account, and convert the statements from that date onward. Import them account by account and reconcile each month as you go. Because each statement is checked against its own balances and the merge review flags any break between months, you know the gap is filled completely rather than mostly.
QFX for years Quicken never downloaded
A bank's Quicken download covers whatever the bank chooses to offer — often only recent activity. Statements go back much further, and for an account you have closed, a bank that has been taken over, or a period before you started using Quicken, the monthly PDF is the only record left.
Converting those PDFs to .QFX fills the gap with the same kind of file Quicken would have downloaded at the time. Each statement is checked against its printed opening and closing balances before the file is written, so the history you add to Quicken starts and ends on the figures the bank printed — which is what makes the account reconcile when you reach the present.
Which date ends up in Quicken
Statements often print two dates: the date a transaction was made and the date it was booked to the account. The .QFX carries one posted date per transaction, taken from the statement's date column, and the file's period runs from the first to the last of them. Whether a statement writes dates day-first or month-first is decided from its whole date column: a US statement that prints 07/19 is month-first, so its 07/05 is 5 July, not 7 May. It is still worth a glance at the first rows in the preview before importing a year.
If your statement prints a second date column you want to keep — a value date, for instance — download Excel or CSV alongside the .QFX; those keep every column the bank printed, while the QFX format has room for one date.
Example: changing banks without a hole in Quicken
A household that has run its finances in Quicken for fifteen years moves its checking account to a new bank. The old bank's online access ends with the account; the new bank's connection only reaches back a few weeks. Between them sit four months that were never downloaded. The figures here are an illustration.
They download the four monthly PDFs from the old bank before access ends, merge them into one .QFX and import it into the old checking account in Quicken. The balance check confirms each statement adds up and the chain between the four is unbroken; Quicken's register now ends on the old bank's final closing balance, and the new account starts cleanly from the transfer that moved the money across. Fifteen years of history stay in one Quicken file, with no gap where the two banks meet and no month typed in by hand. The PDFs go into a folder beside the Quicken file, as the record behind it.
When your bank or credit union has no Quicken download
Quicken downloads depend on each bank choosing to support them, and not every bank does. Smaller banks and credit unions in particular may offer a PDF statement and perhaps a CSV, but no Web Connect file and no direct connection. Some banks that once supported Quicken have dropped it or started charging for it; some support it only for personal accounts.
The PDF statement is the one thing every bank produces. Converted to .QFX, it gives Quicken the same kind of file a supporting bank would, for any account and any month you have a statement for. Because the conversion does not depend on the bank, it keeps working when the bank changes its online banking, merges with another bank or ends its Quicken support. The bank-by-bank pages note where each bank keeps its statements.
It also helps when a bank does support Quicken but its download is limited — to the last few months, to one account type, or to a format your edition will not read. Download the statements for the months you are missing, convert them, and Quicken gets a continuous history without waiting for the bank to change anything on its side.
Bank and card accounts — not investment accounts
OFX has separate message sets for different kinds of account. The .QFX files written here use the banking and credit card sets: checking and savings statements become a bank account file, card statements a credit card file. Investment accounts — buys, sells, dividends, share quantities and prices — use a different set that this converter does not write, so a brokerage statement will not become an investment .QFX.
For brokerage and investment statements, convert to Excel instead: trades, dividends, fees and holdings come out as columns you can total or enter into Quicken's investment register. See brokerage statement to Excel.
Nothing is written until the statement adds up
A QFX file has no way to say "I might be missing a row". Quicken will import whatever it is given, so the check has to happen before the file exists. For a bank statement, the opening balance plus every transaction must equal the closing balance printed by the bank, and each row is checked against the running balance where the bank prints one. For a card statement, the previous balance plus purchases, cash advances, fees and interest, minus payments, must equal the new balance.
Signs are taken from the column each amount was printed in, so a deposit cannot slip into Quicken as a payment. If a check fails, the preview shows where before you download — see bank statement validation for what each result means.
Quicken for Windows and Quicken for Mac
Both editions read the same .QFX; they just put the import in different menus and show the result differently.
| Quicken for Windows | Quicken for Mac | |
|---|---|---|
| Where to import | File › File Import › Web Connect File | File › Import › Bank or Brokerage File |
| First import of an account | Link to an existing account or create one | Choose the account to import into |
| Plain .OFX as a fallback | Use the .QFX | Accepted through the same menu |
| Then | Review and accept the downloaded transactions | Review the imported transactions in the register |
Menu names shift a little between Quicken versions; if yours differs, look for the import entry that mentions Web Connect, QFX or OFX. After importing, reconcile the account against the PDF's ending balance — the full routine is above.
In short
A .QFX is Quicken's own bank-download format: OFX 1.0.2 with an Intuit tag, one account per file, a unique ID per transaction and the statement's closing balance at the end. FlowParse writes it from any bank's PDF statement — digital, scanned or photographed — after checking the statement against its own balances, and can combine a year of statements into one file.
Import it from inside Quicken, link it to the right account, accept the transactions and reconcile against the PDF. The .QFX, the .QBO for QuickBooks, the plain .OFX, Excel and CSV are all included on every plan. Keep the PDF statements as your records: the .QFX moves the transactions into Quicken, while the PDF remains the bank's own document — the one a lender, an accountant or a tax office will ask to see, and the one you reconcile against.
