Multi-Currency Support #
Econumo offers multi-currency functionality. To get started, you need to:
- Load currencies into your Econumo instance.
- Set up a daily update for exchange rates (if needed).
How to add a new currency to Econumo #
If you want to use a currency other than USD (the only preloaded currency in Econumo), simply run the following command (available since v0.5.1):
docker-compose exec -u www-data econumo bin/console app:add-currency --help
If you want to add multiple currencies and require regular exchange rate updates, see the next step.
How to add currencies and update exchange rates #
To simplify the process of adding currencies and updating their exchange rates, we have developed a tool that uses data from Open Exchange Rates to update currencies and exchange rates.
You can find the tool and its documentation here: https://github.com/econumo/currency-loader
Please, not that Base currency is not your default currency. It is only used for conversions.
For example: If you have most of your accounts in CAD (Canadian Dollar) and one savings account in USD and one in EUR. The currency conversion will occur in two scenarios:
- When you transfer money from your CAD account to your USD/EUR accounts.
- In your budget, if you choose to convert spending to other currencies.
Econumo will use the following conversions:
- CAD ↔ USD directly.
- CAD → USD (base) → EUR and EUR → USD (base) → CAD
Typically, conversions using the base currency show minimal or no difference compared to direct conversions.
Using Other Sources #
Alternatively, you can use other sources for currencies and their exchange rates. To do so, you must:
- Enable the Econumo System API by configuring its API Key.
- Choose the base currency for exchange conversions and provide it as an environment variable
ECONUMO_CURRENCY_BASE
( for example,USD
). - Use
/api/v1/system/import-currency-list
to create currencies in Econumo. - Use
/api/v1/system/import-currency-rates
to upload exchange rates.