Introduction
In order to import transactions into Firefly III, you'll have to install the Firefly III Data Importer. This app connects to the Firefly III API.
Firefly III and the Data Importer are two different applications.
This data importer is a universal importer, which means it can import from any sources you can think of. And if it can't, well then drop me a line and make me add your favorite data source.
The data import supports a variety of sources:
- You can import CSV files from any source: your bank, YNAB, Tiller or any other source of financial data.
- You can import from your bank directly using a secure connection.
- You can set it up to run daily or weekly to keep Firefly III up to date.
Other import tools
There are more import tools if the Firefly III Data Importer does not fit your use case.
Transaction classification
TransCat can pre-process your CSV file and automatically assign your transactions to a category based on previous assignments. The project has not yet been tested extensively, and bug reports are very welcome.
'Splitwise' to Firefly III
This tool syncs the expenses from Splitwise to Firefly III using their respective APIs.
FinTS importer
A tool built by GitHub user @bnw that allows you to import using FinTS, a bank-independent protocol for online banking, developed and used by German banks.
GnuCash conversion script
This experimental Python script can convert GnuExports to Firefly III compatible JSON.
Plaid importers
Plaid is a data aggregation service just like Spectre's Salt Edge API mentioned earlier.
- GitLab-user @GeorgeHahn built a tool to import from Plaid.
- Website and documentation
- GitHub-user @dvankley built an alternative Plaid importer tool.
- Website and documentation
Warning
The free Plaid program is meant for testing and your milage may vary.
Bank-specific tools
Up Bank Australia
This application allows you to import data from Australian Bank "Up":
Credit Agricole
This Python app allows you to import transactions from Crédit Agricole
Crypto exchanges importer
This service by @financelurker lets you import activities from your crypto exchange accounts (like "Binance/binance.com") to your FireFly III account.
PayPal importer
A tool by @robvankeilegom to pull data from the PayPal API and push it to your Firefly III instance.
Revolut importer
If you're banking with Revolut, you can use the Revolut importer, which is built by GitLab user @ludo444.
UP Bank Australia importer
A tool made by GitHub user @Mugl3 that allows you to import from UP Bank Australia using Python.
Other ways of importing
If none of these import methods support your bank or financial organisation, please check out the API.