Multi-currency accounts
AccountFUN supports true multi-currency bookkeeping: any balance-sheet account (bank, loan, accounts receivable control, accounts payable control, accruals) can be assigned a foreign currency. Invoices, bills, payments, transfers, and manual journals all carry the source currency and exchange rate on every line, so your books stay audit-ready even when transactions span currencies.
How currency works in AccountFUN
Section titled “How currency works in AccountFUN”Every journal entry line stores two things:
- Base-currency amount — the debit or credit in your organization’s functional currency (e.g. USD). This is what your financial statements use.
- Source currency + exchange rate — the original transaction currency (e.g. EUR) and the rate applied at posting time.
This means the original foreign amount is always recoverable as
base amount / exchange rate, and every line is traceable back to its source
document.
Set up foreign-currency accounts
Section titled “Set up foreign-currency accounts”Enable currencies
Section titled “Enable currencies”Go to Settings -> Currencies to add the currencies your organization trades in. Your base currency is locked at organization creation and cannot be changed.
Assign currency to an account
Section titled “Assign currency to an account”When creating a new account under Chart of Accounts -> New, you’ll see a currency selector. Choose any enabled currency.
Which accounts can be foreign currency?
Section titled “Which accounts can be foreign currency?”Only balance-sheet account types can hold a foreign currency:
- Bank accounts
- Current assets (e.g. receivables, prepayments)
- Fixed assets and intangible assets
- Inventory
- Current liabilities (e.g. payables, accruals)
- Long-term liabilities (e.g. loans)
Revenue, expense, and equity accounts are always in your base currency. This is not a product limitation — it’s an accounting standard requirement explained below.
Exchange rates
Section titled “Exchange rates”AccountFUN automatically fetches daily reference rates from the European Central Bank (ECB) and caches them. Rates are fetched once per day after the ECB publishes (around 16:00 Central European Time).
Override a rate
Section titled “Override a rate”If the system rate doesn’t match what your bank actually charged, you can override it:
- Go to Settings -> Currencies -> Exchange Rates.
- Find the date and currency pair.
- Enter your rate and save.
The override takes precedence over the ECB rate for that date across all transactions.
Per-transaction rates
Section titled “Per-transaction rates”When creating an invoice, bill, or credit note in a foreign currency, you can set a custom exchange rate on the document itself. This overrides both the ECB rate and the org-wide override for that specific transaction.
Understanding monetary vs. non-monetary accounts
Section titled “Understanding monetary vs. non-monetary accounts”When you assign a foreign currency to an account, you may be asked whether the account is monetary or non-monetary. This classification comes from IAS 21 (The Effects of Changes in Foreign Exchange Rates) and determines whether the account’s balance is revalued at each period-end.
Monetary accounts (revalued)
Section titled “Monetary accounts (revalued)”Monetary accounts represent a right to receive or obligation to deliver a fixed amount of currency. They are revalued at the closing exchange rate each period-end:
- Bank accounts
- Accounts receivable (AR) control accounts
- Accounts payable (AP) control accounts
- Loans and borrowings
- Accruals (cash-settled)
- Lease liabilities
Non-monetary accounts (not revalued)
Section titled “Non-monetary accounts (not revalued)”Non-monetary accounts represent things that are not settled in cash, or items measured at historical cost. They keep their original transaction-date rate and are never revalued:
- Fixed assets and intangible assets
- Inventory
- Prepayments
- Equity
- Deferred income
Why P&L accounts are base-currency only
Section titled “Why P&L accounts are base-currency only”Under IAS 21.23(b), income and expense items are classified as non-monetary items carried at historical cost. They are recognized at the exchange rate on the date of the transaction and are never retranslated at subsequent reporting dates.
This means a foreign currency on a revenue or expense account has no accounting effect — the base-currency amount already recorded is correct and final. Assigning a foreign currency to such an account would suggest a “foreign balance” that is actually a meaningless mix of transactions at different historical rates.
What still works
Section titled “What still works”Even though P&L accounts are base-currency, the source currency information is preserved on every journal entry line. The General Ledger Transactions report shows the source currency, exchange rate, and base amount for each line.
Common scenarios
Section titled “Common scenarios”Invoicing in a foreign currency
Section titled “Invoicing in a foreign currency”- Create an invoice and select the foreign currency (e.g. EUR) in the currency field.
- Enter line items in EUR. The system converts to your base currency at the rate you choose (ECB default, org override, or per-transaction custom rate).
- When the invoice is approved, the journal entry posts the revenue and AR in your base currency, with the EUR source currency and rate tagged on every line.
Paying a foreign-currency supplier
Section titled “Paying a foreign-currency supplier”- Record a bill payment from a bank account in a different currency.
- The system calculates any realized foreign exchange gain or loss (the difference between the bill’s posting rate and the payment rate).
- The gain or loss posts automatically to the Realized FX account.
Transferring between foreign-currency bank accounts
Section titled “Transferring between foreign-currency bank accounts”- Use Transfer Money between two bank accounts with different currencies.
- You’ll be prompted to confirm the exchange rate.
- Both legs of the transfer are posted in your base currency, with each account’s currency tagged on its respective line.
Workarounds for advanced use cases
Section titled “Workarounds for advanced use cases”Source document auditing
Section titled “Source document auditing”Auditors who need to verify the original foreign amount (e.g. a EUR 100 software subscription) against a physical receipt can use the General Ledger Transactions report. Each line displays:
- The source currency (EUR)
- The exchange rate applied
- The base-currency amount
The original foreign amount is base amount / exchange rate, visible alongside
the base amount. No foreign-currency account is needed — the audit trail lives
in the journal entry line metadata.
Intercompany allocations
Section titled “Intercompany allocations”When a parent company pays an expense in a foreign currency and needs to charge it back to a subsidiary in the same currency:
- Create Due To / Due From clearing accounts (Current Liability or Current
Asset type) with the foreign currency and
isMonetary = true. - The parent posts the expense to the base-currency P&L account and the intercompany charge to the foreign-currency clearing account.
- The subsidiary receives the charge on their foreign-currency Due To account.
These clearing accounts are balance-sheet monetary items — they correctly hold foreign-currency balances and revalue at each period-end per IAS 21.
Multi-currency tax tracking
Section titled “Multi-currency tax tracking”For jurisdictions that require foreign-currency VAT/GST/Sales Tax reporting:
- Set the Tax Payable account (a Current Liability) to the foreign currency
with
isMonetary = true. - Tax amounts on invoices and bills already carry the source currency and exchange rate on every journal entry line.
The tax payable account is a balance-sheet type and is allowed to hold a foreign currency. The tax lines carry source-currency metadata regardless of the account’s currency setting.
Reporting by currency segment
Section titled “Reporting by currency segment”To see departmental or segment-level activity broken down by currency:
- Use Tracking Categories to tag transactions by currency segment (e.g. “EU Market”, “UK Market”).
- Filter the General Ledger Transactions report by the line-level currency field to see all EUR-denominated activity.
This gives the same visibility a foreign-currency revenue account would provide, without mixing transactions at different historical exchange rates into a single balance.