Python script to import a Bluecoins database into a Firefly III instance
- Set up a config file (see example in
config.example.py
) - Make an export in Bluecoins, put the resulting
bluecoins.fydb
file into the folderbluecoins-data
. - If you used attachments, put the
Pictures
folder (e.g. from a Google Drive export, or locally on your phone fromInternal Storage/Bluecoins/
) also insidebluecoins-data
. - Run
convert.py
, check the output.
- Use this on an new (empty) Firefly III instance, or with a backup at hand. It might mess stuff up.
- Set up all needed currencies first inside Firefly III, transactions with unknown currency will throw an error when trying to import them.
- It's best to set up rules inside Firefly III first to modify the transactions according to your needs.
- This is also the way to go to assign actual source/destination accounts (instead of
(Cash)
).
- This is also the way to go to assign actual source/destination accounts (instead of
- Set
DESC_AS_ACC
inconfig.py
toTrue
to use the "Description" field as the opposing account name (expenses account created if not already present) - The initial bank statements are not imported. You can set them manually in Firefly III after the import for each account.
- Firefly III has some limitations that Bluecoins has not:
- Split transaction always needs to have the same source account.
- A split transaction needs to be the same type throughout (i.e. cannot be split between Deposit & Withdrawal).
- The Transaction Fees feature of Bluecoins not feasible in Firefly III. Instead, a separate Withdrawal is created, with a link to the original transaction.