Skip to content


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.


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/") 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.

Last update: 2023-03-26