with one click
qif-to-qfx
// Convert QIF files to QFX format for Quicken import. Handles PayPal balancing, split stripping, deduplication, and multi-file combine.
// Convert QIF files to QFX format for Quicken import. Handles PayPal balancing, split stripping, deduplication, and multi-file combine.
| name | qif-to-qfx |
| description | Convert QIF files to QFX format for Quicken import. Handles PayPal balancing, split stripping, deduplication, and multi-file combine. |
Guide the user through conversion interactively.
Find files. Run bash {skill_dir}/find-qif-files.sh (scans ~/Downloads for *.qif, *.QIF, *.zip). Output: ext|size|date|path per file, or NO_FILES. Also check user-provided paths.
Present files. AskUserQuestion with multiSelect, one option per file. If NO_FILES, ask for a path.
Ask source. AskUserQuestion: "PayPal" (auto-balance on), "Bank" (no balance, ask bank name for --org), or "Other".
Build command. Show full command. Multi-file: -o ~/Downloads/{source}-combined.qfx. Single: auto-names. Confirm before running.
Run. python3 {skill_dir}/qif_to_qfx.py {args}
Show results. Display output, then: "To import: File → Import → Web Connect (.QFX) → Link to existing account → select account → Accept All"
-opython3 qif_to_qfx.py <input.qif> [output.qfx] [--no-balance] [--org NAME] [--acctid ID]
python3 qif_to_qfx.py <a.qif> <b.qif> -o <output.qfx> [--no-balance] [--org NAME]
python3 qif_to_qfx.py <exports.zip> -o <output.qfx> [--no-balance] [--org NAME]
-o FILE — Output path. Required for multi-file, optional for single.--no-balance — Skip auto-balancing.--org NAME — Institution name in QFX header (default: "Import").--acctid ID — Account identifier (default: same as --org).Multi-file deduplicates on date+amount+payee. Zip files auto-extracted.
PayPal: Double-entry structure — auto-balance fixes unmatched subscriptions. Max 12 months per download; use multi-file mode for longer periods.
Banks: Single-entry, use --no-balance. Chase QIF uses blank-line separators and !Type:CCard — handled automatically.
Investment (!Type:Invst): Not supported — detected and rejected with error.
!Type:Cat, !Type:Class, !Type:Memorized metadata sections[HINT] Download the complete skill directory including SKILL.md and all related files