Firefly III supports as many currencies as you like. By default it ships with a variety of currencies, including crypto currencies.

You can add your own currencies if you’re missing one.

Currencies are disabled by default, meaning that you cannot use them when creating asset accounts or transactions. You must enable them first.

Adding currencies

Under Options > Preferences you will find the “Currencies” page. When you are an admin, you will see the button “Create a new currency”. You should enter some details such as the name, the symbol of the currency and of course the currency code (preferrably according to the ISO 4217 standard).

Currencies have decimal places. Most have 2, like the Euro. Notable exceptions are Bitcoin (8) and the Mauritanian ouguiya (no decimals). Both are supported by Firefly III. Bitcoin is present by default, but not enabled.

New currencies added through this form will be enabled for use.

Set the default currency

Firefly III support multiple currencies but it requires one default currency. When you install Firefly III this is the Euro. You can change this if you want to.

Set currency for asset accounts

Asset accounts have one main currency. My personal bank accounts are in Euro. But I have a credit card in USD. You can set this when you create or edit an asset account. This is important when you create or import transactions.

Creating transactions

When you try to create a transaction in Euro’s on an asset account that in US Dollars, you must set the amount in both USD and EUR. Firefly III will suggest an exchange rate, based on the API. However, you can change both amounts. Banks often use exchange rates that are less in your favour.

Creating transfers

When you create a transfer between an account in EUR and USD (or other currencies) you must also indicate the amount transferred in both currencies. Firefly III will support you in this by suggesting exchange rates.

Exchange rates

Due to changes in the Fixer IO API, you need a valid API key in your .env file, as well as a paid account to exchange currencies for anything else than EUR.


Create currency

This screen allows you to create a new currency. Pretty straight-forward.

Default currency

In this instance of Firefly III, the default currency is the British Pound.

Asset currency

Each account has its own default currency.

Foreign withdrawal

When you withdraw an amount in a “foreign” currency, Firefly III needs to know the amount in the native currency. Firefly III will suggest the amount based on current exchange rates.

Foreign transfer

Likewise when you transfer money between two asset accounts, both currencies must have a monetary value. Firefly III will suggest the amount based on current exchange rates.