qif-to-qfx
Convert QIF transaction files to QFX (Web Connect) format for import into Quicken and other financial software that supports OFX.
Install
pip install qif-to-qfx
Why
Quicken can only import QIF into new accounts. To import into an existing account, you need QFX format. This tool converts QIF → QFX in one step, handling common problems along the way:
- Strips split lines — PayPal adds $0 "Fee" splits that cause Quicken to show "Split" instead of the category
- Auto-balances — generates offsetting entries so the file nets to $0.00 (needed for PayPal-style exports)
- Adds missing headers — some QIF exports omit the
!Accountblock Quicken requires - Deduplicates — combine multiple overlapping QIF files without duplicate transactions
Usage
# PayPal export (auto-balances unmatched subscriptions)
qif-to-qfx ~/Downloads/Download.QIF ~/Downloads/PayPal.qfx --org PayPal
# Bank export that already balances
qif-to-qfx ~/Downloads/Bank.qif --no-balance --org "My Bank"
# Combine multiple files (deduplicates overlapping transactions)
qif-to-qfx jan.QIF feb.QIF mar.QIF -o combined.qfx --org PayPal
# Zip file containing QIF exports
qif-to-qfx ~/Downloads/exports.zip -o combined.qfx --org PayPal
Options
| Flag | Description |
|---|---|
-o FILE |
Output path (required for multiple inputs) |
--no-balance |
Skip auto-balancing |
--org NAME |
Institution name in QFX header (default: "Import") |
--acctid ID |
Account identifier (defaults to --org value) |
If -o is omitted with a single input, writes to <input>-clean.qfx.
Import into Quicken
- File → Import → Web Connect (.QFX)
- Change Action to "Link to existing account"
- Select the target account
- Accept All
Claude Code Skill
Also available as a Claude Code skill — see GitHub for install instructions.
Tested With
- PayPal QIF exports (handles double-entry balancing, subscription mismatches)
- Chase QIF exports (blank-line separators, CCard type)
- Quicken Mac import (QFX/Web Connect)
Should work with any QIF source. Open an issue if you find one that doesn't.
Requirements
Python 3.6+. No external dependencies.
Author
License
MIT
Metadata
Release files for qif-to-qfx 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| qif_to_qfx-0.1.1.tar.gz | 13.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qif_to_qfx-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.1 kB
Release files / qif_to_qfx-0.1.1.tar.gz
| Download URL | qif_to_qfx-0.1.1.tar.gz |
|---|---|
| Size | 13.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
45d68610af6f72705c8db17e5f4b3244498a5948bbe8533b90977115cbdf8ebb
|
|
BLAKE2b-256 checksum How to use checksums |
e8cf21893de634e613b6547b209d39862581a3b74c88a9cbf19be878a5ee884a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / qif_to_qfx-0.1.1-py3-none-any.whl
| Download URL | qif_to_qfx-0.1.1-py3-none-any.whl |
|---|---|
| Size | 9.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
55dd7b79591163a5707581677b18e391dbad713dcb8516dd40d8f61e3a9ad9f2
|
|
BLAKE2b-256 checksum How to use checksums |
f012c977dd7c57c81935bb5fbb55f48ea8de93fd0121433e21b14a38729fc2da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|