Skip to content

Multiple Currencies

How to manage multiple currencies in Bkper by keeping a separate book for each currency and linking them through intercompany accounts.

When you work with multiple currencies, keep a separate book for each currency. How you structure the flow between books depends on your business processes, regulations, and local requirements. Some operations use intermediary accounts to track fees, taxes, and spread; others simply record mirror transactions in both books and reconcile exchange gains or losses periodically.

Regardless of your process, the principle is the same: one book per currency, linked through intercompany or operation accounts.

Simple transfer example

Here is a straightforward remittance from Brazil to the United States.

Book 1 — BRL

In the Brazilian book, the transfer moves funds from the local bank to an asset account representing the US operation:

DateAmountFrom AccountTo AccountDescription
14/11240.00Banco>>US OperationTransfer to USA
Bkper BRL book showing a transaction from Banco to US Operation for 240.00

The US Operation account is an asset — it represents money held abroad from the Brazilian perspective.

Book 2 — USD

In the US book, the same transfer is recorded as funds arriving from the Brazilian operation:

DateAmountFrom AccountTo AccountDescription
14/1160.00Brazilian Operation>>Bank accountTransfer from Brazil
Bkper USD book showing a transaction from Brazilian Operation to Bank account for 60.00

The Brazilian Operation account is a liability — it represents an obligation to the Brazilian entity from the US perspective.

You can later settle the intercompany balance by paying the Brazilian operation back, or clear the remaining balance as an outgoing expense or incoming revenue depending on exchange rate variations.

Aggregating reports across currencies

You can consolidate the Balance Sheet and Profit & Loss statements from multiple currency books into a single report using the Google Sheets Add-on.

Diagram showing a US Dollar book and a Euro book both feeding data into a single Google Sheets report

Tracking gains and losses from exchange variation

When you hold balances in multiple currencies, exchange rate fluctuations cause gains or losses over time. To track these periodically:

  1. Fetch the relevant account balances from each book using the Google Sheets Add-on
  2. Calculate the balance in the other currency using a formula like =GoogleFinance("CURRENCY:USDEUR")
  3. Record the difference back to the book as incoming revenue (gain) or outgoing expense (loss)
Diagram showing exchange rate data flowing through Google Sheets and back into a Bkper book as gain or loss transactions