The problem with single-currency expense apps
Most expense trackers assume you live in one country, earn in one currency, and spend in one currency. The moment you book a flight, hire a contractor in another country, or split a restaurant bill abroad, the system breaks down.
You end up with a mix of currencies in your transactions that the app can't reconcile — so you resort to manual conversion, lose historical rate accuracy, or give up tracking entirely. Folko is designed from the ground up for people whose financial lives don't fit inside one border.
How multi-currency tracking works in Folko
Every cashbook has a base currency. Every transaction can be entered in any currency — Folko captures the exchange rate the moment you save the transaction and stores both the original amount and the converted equivalent. This means:
The rate is locked when you log it
A $200 hotel bill is converted at the rate captured when you saved it, and later currency swings do not change it. They cannot retroactively rewrite your spending history.
Automatic conversion on shared expenses
When you split a transaction with cashbook members, balances stay in the currency each transaction was logged in. If you owe in more than one currency, switch to Merged and Folko converts them to your preferred currency and shows one combined total.
Spending Overview in your preferred currency
Totals in Spending Overview are converted to your preferred currency, so you get an apples-to-apples picture of where your money went — regardless of which currency each transaction was in.
Where rates come from
Folko uses a two-tier system to ensure exchange rates are always available, even if one source has an outage.
ExchangeRate-API
56 currencies, updated daily. Rates are sourced from central bank and financial data aggregators. Reliable uptime with a clean, consistent API format.
fawazahmed0/currency-api via jsDelivr CDN
340+ currencies including many regional and smaller-market currencies. Served via CDN for extremely high availability. Kicks in automatically if the primary source is unreachable.
Rates are cached locally on your device so the app keeps working offline — you'll always have the most recent successfully fetched rate for a pair you've used. Folko refreshes a rate when you're online and it is more than an hour old.
Common currencies
Folko lets you pick from 56 major and regional currencies. A few of the most commonly used:
Who benefits most
Digital nomads
Track rent in Bali in IDR, co-working in Portugal in EUR, and client invoices in USD — all in one cashbook with a single base currency view.
International travellers
Log expenses in the local currency as you travel. See your total trip cost in your home currency when you return — every transaction held at the rate captured when you logged it.
Cross-border freelancers
Bill in USD, pay taxes in EUR, buy tools in GBP. Folko consolidates it all so your end-of-year accounting isn't a currency conversion nightmare.
Expat households
A household earning in one currency but paying local bills in another gets a clean picture of their real monthly cost of living.
Frequently asked questions
How often are exchange rates updated?
Folko fetches the rate for a currency pair when you need it, from ExchangeRate-API, whose rates update daily. If the primary source is unavailable, a fallback to the fawazahmed0/currency-api (via jsDelivr CDN) kicks in automatically. Rates are cached locally so the app works even when offline, using the most recent rate it has for that pair.
Can I track expenses in crypto?
Folko focuses on fiat currencies and uses reputable exchange rate sources. Cryptocurrencies are not currently supported as transaction currencies — their volatility makes historical expense tracking unreliable. You can log crypto-related purchases by entering the fiat-equivalent value at the time of the transaction.
What currencies are supported?
Folko offers 56 currencies in the app, covering all the major ones and many regional ones. Its exchange rate sources cover far more than that. Search for any currency by code or name inside the app.