> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ai2fin.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Statement files — OFX, QFX, QIF, CAMT.053 and MT940

> Import bank statement files into AI2Fin: OFX and QFX (Quicken/Money), QIF, CAMT.053 (ISO 20022) and MT940 (SWIFT). The highest-coverage way in — many banks export at least one, with no subscription, no consent and no network required.

<Info>
  **Available in:** Cloud · Desktop app · Self-hosted  |  **Reach:** any bank that exports one of these formats  |  **Cost:** free on every plan
</Info>

## Why this exists

A live feed needs a provider that reaches your bank, a subscription, and a
consent that expires. A statement file needs none of that. Many banks — retail
and business — export at least one of these formats from online banking, and
the desktop app reads it with the network off.

The Connectors search sends you here when no live feed matches your bank. It is
a real answer, not a fallback.

## Supported formats

| Format        | Who exports it                                                        | Notes                                                     |
| ------------- | --------------------------------------------------------------------- | --------------------------------------------------------- |
| **OFX / QFX** | Most US, Canadian and many UK/AU banks ("Quicken" / "Money" download) | Includes account IDs, so deduplication is exact           |
| **QIF**       | Older Quicken exports, some building societies                        | No account ID in the file; you pick the account on import |
| **CAMT.053**  | European business banking (ISO 20022 XML)                             | End-of-day statements with full structured references     |
| **MT940**     | SWIFT bank statements, common in EU and business accounts             | Fixed-field text; parsed per statement block              |

Where a bank exports none of these, [CSV or PDF](/data-sources/csv-imports)
still works.

## Import

<Steps>
  <Step title="Export from your bank">
    Online banking → statements / export → pick OFX, QFX, QIF, CAMT or MT940.
  </Step>

  <Step title="Drop it into AI2Fin">
    Connectors → **Statement file**, or drag it onto the Transactions page. On
    the desktop app you can also point a [watched
    folder](/data-sources/connections#watch-a-folder-desktop-only) at your
    downloads and forget about it.
  </Step>

  <Step title="Confirm the account">
    Formats that carry an account ID are matched automatically; QIF asks you to
    choose.
  </Step>
</Steps>

## Deduplication

Re-importing an overlapping statement is safe. Transactions are fingerprinted on
date, amount, description and account; anything already present is skipped and
anything ambiguous goes to review rather than being imported twice.
