Skip to content
AccountFUNDocs

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.

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.

Go to Settings -> Currencies to add the currencies your organization trades in. Your base currency is locked at organization creation and cannot be changed.

When creating a new account under Chart of Accounts -> New, you’ll see a currency selector. Choose any enabled 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.

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).

If the system rate doesn’t match what your bank actually charged, you can override it:

  1. Go to Settings -> Currencies -> Exchange Rates.
  2. Find the date and currency pair.
  3. Enter your rate and save.

The override takes precedence over the ECB rate for that date across all transactions.

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 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 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

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.

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.

  1. Create an invoice and select the foreign currency (e.g. EUR) in the currency field.
  2. 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).
  3. 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.
  1. Record a bill payment from a bank account in a different currency.
  2. The system calculates any realized foreign exchange gain or loss (the difference between the bill’s posting rate and the payment rate).
  3. 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”
  1. Use Transfer Money between two bank accounts with different currencies.
  2. You’ll be prompted to confirm the exchange rate.
  3. Both legs of the transfer are posted in your base currency, with each account’s currency tagged on its respective line.

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.

When a parent company pays an expense in a foreign currency and needs to charge it back to a subsidiary in the same currency:

  1. Create Due To / Due From clearing accounts (Current Liability or Current Asset type) with the foreign currency and isMonetary = true.
  2. The parent posts the expense to the base-currency P&L account and the intercompany charge to the foreign-currency clearing account.
  3. 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.

For jurisdictions that require foreign-currency VAT/GST/Sales Tax reporting:

  1. Set the Tax Payable account (a Current Liability) to the foreign currency with isMonetary = true.
  2. 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.

To see departmental or segment-level activity broken down by currency:

  1. Use Tracking Categories to tag transactions by currency segment (e.g. “EU Market”, “UK Market”).
  2. 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.