HOME / BLOG / HONG KONG

Multi-Currency Bookkeeping for a Hong Kong Company: Exchange Rates, Gains and Losses

By , Project Manager 26 OCT 2026 · 6 MIN READ

Plenty of Hong Kong companies hold more than Hong Kong dollars: a USD account for overseas customers, an SGD or EUR balance on Airwallex, a supplier paid in RMB. Every one of those transactions has to end up in a single set of books, in a single currency — and the gap between the rate on the day you book something and the rate on the day the money actually moves is where the confusion starts.

Here is how it works under HKAS 21, the Hong Kong accounting standard on foreign exchange (the local equivalent of IAS 21), with worked examples.

One functional currency

Every company keeps its books in its functional currency: in the standard's words, "the currency of the primary economic environment in which the entity operates" (HKAS 21, paragraph 8). For most Hong Kong companies that is the Hong Kong dollar. A company whose sales, costs and financing are mainly in US dollars may find its functional currency is the US dollar instead; it is a question of fact, not choice.

Everything else is a foreign currency. The financial statements can then be presented in any currency (paragraph 38) — but the profits tax return is completed in Hong Kong dollars, so amounts in statements kept in another currency are converted for the return.

Booking a foreign-currency transaction

A transaction in a foreign currency is recorded at the spot exchange rate on the date of the transaction (paragraph 21). For practical reasons a rate that approximates it is often used — for example an average rate for a week or a month — but not if rates fluctuate significantly (paragraph 22).

Two practical rules follow:

The Hong Kong dollar is linked to the US dollar within a band of HK$7.75–7.85 (Hong Kong Monetary Authority), so USD amounts move little in HKD terms. Euros, sterling, yen or baht can move several percent in a month — that is where the gains and losses come from.

When the money moves: realised gains and losses

Suppose you invoice a US customer USD 10,000 on 1 August, when one US dollar is HK$7.84. The sale and the amount owed to you are booked at HK$78,400. The customer pays on 15 September, when the rate is 7.80, and HK$78,000 lands in your account. The receivable you are clearing was HK$78,400, so HK$400 is an exchange loss — not a discount, and not a reduction of the sale. HKAS 21 sends it to profit or loss in the period it arises (paragraph 28).

The same applies in reverse to supplier bills, and to any actual conversion: when your bank converts money for you, its deal rate is what actually happened, and the difference against the rate the balance was carried at is a realised gain or loss.

At the month or year end: unrealised gains and losses

At the end of each reporting period (paragraph 23):

Example: a EUR account holds EUR 50,000, carried at 8.90 (HK$445,000). At the year end the euro is 9.10, so the balance is restated to HK$455,000 — an unrealised exchange gain of HK$10,000, also in profit or loss. Nothing was sold or converted; the books simply show the balance at what it is worth on the balance-sheet date.

A useful check: every foreign-currency balance on your balance sheet should be explainable as "foreign amount × closing rate". If it is not, either a revaluation is missing or a transaction was booked at the wrong rate.

Transfers between your own accounts

Moving USD 20,000 from your USD account to your HKD account is a conversion, not income. Both legs belong to one transaction: money out of one account, money into the other. The only thing that can be gained or lost is the exchange difference against the rate the USD was carried at. Booked as two unrelated lines, the receipt can end up as "sales" — a common and expensive mistake at tax time.

A word on tax

For profits tax, exchange differences are not all treated the same way: broadly, differences on trading items tend to follow the trading profit, while differences on capital items, or unrealised differences on some balances, can be treated differently. The point for the books is to keep exchange gains and losses on their own accounts, clearly labelled realised or unrealised, so the tax computation can separate them. The answer for your company depends on the facts — that is a question for your tax adviser.

The mistakes that put the numbers out

How Certanta handles it

Certanta keeps each client's books in its own functional currency, set per entity, with the rate and its source recorded on every line:

The Certanta client portal, cash flow page for the fictional demo company Harbourfront Trading Ltd: cash today per account — a Hang Seng Bank HKD current account, a USD savings account translated to HKD, and petty cash — with the totals for money in and out over 13 weeks.
The demo company's cash per account in the Certanta portal: an HKD current account and a USD savings account, both shown in HKD.

Unlimited currencies and automatic exchange rates are included in every plan — see pricing. For more on the reports built from these numbers, see the 13-week cash flow forecast and the monthly management pack.

Frequently asked questions

What is a functional currency?

The currency of the primary economic environment in which a company operates (HKAS 21, paragraph 8). It is the currency the books are kept in. For most Hong Kong companies it is the Hong Kong dollar; a company that mainly trades, spends and borrows in US dollars may have the US dollar as its functional currency.

Which exchange rate should I use for a foreign-currency transaction?

The spot rate on the date of the transaction (HKAS 21, paragraph 21). An average rate for a week or a month may be used as an approximation, but not when rates fluctuate significantly (paragraph 22). Use one documented source consistently.

What is the difference between a realised and an unrealised exchange gain?

A realised gain or loss arises when money actually moves — a customer pays, you pay a supplier, or you convert currency — at a rate different from the one the balance was carried at. An unrealised gain or loss arises when a foreign-currency balance that is still open is restated at the closing rate at the end of a period. Both go to profit or loss (HKAS 21, paragraph 28).

Do I need to revalue foreign-currency balances at the year end?

Yes. Monetary items — cash, bank balances, receivables, payables and loans — are translated at the closing rate at the end of each reporting period; non-monetary items carried at cost stay at their historical rate (HKAS 21, paragraph 23).

Can a Hong Kong company present its accounts in US dollars?

HKAS 21 allows financial statements to be presented in any currency (paragraph 38). The profits tax return, however, is completed in Hong Kong dollars, so amounts in statements kept in another currency are converted for the return.

Is a transfer between my USD and HKD accounts income?

No. It is a conversion between two of your own accounts. The only gain or loss is the exchange difference against the rate the foreign currency was carried at; the transfer itself is neither income nor expense.

Every currency, one set of books

Certanta keeps the books in your functional currency with a documented rate on every line — 35 currencies, unlimited, in every plan. See the demo company's HKD and USD accounts side by side.

Open the demo See pricing

This article is general information about foreign-currency bookkeeping under HKAS 21 (the Hong Kong equivalent of IAS 21), not accounting or tax advice for your company. The tax treatment of exchange differences depends on the facts; ask your tax adviser.