
A company that invoices customers in US dollars or pays an overseas supplier in euros will, sooner or later, have to answer a simple question: what is that transaction actually worth in Singapore dollars? Accounting for foreign currency transactions is a routine part of bookkeeping for any Singapore business that trades across borders, yet the rules around exchange rate movements, and the resulting foreign exchange (FX) gain or loss, trip up even experienced finance teams. Get the mechanics wrong and your management accounts, your Financial Year End figures, and potentially your tax computation will all be affected.
This article sets out the basics of FX accounting for Singapore-incorporated companies: which transactions are affected, how gains and losses are calculated and recorded, and how the Inland Revenue Authority of Singapore (IRAS) treats these amounts for tax purposes.
Who this applies to
Any Singapore company that transacts in a currency other than Singapore dollars (SGD) needs to understand FX accounting. This typically includes companies that:
- Invoice overseas customers in a foreign currency, or receive payment in one
- Purchase goods or services from foreign suppliers
- Hold foreign currency bank accounts or foreign currency loans
- Have intercompany balances with related entities in other jurisdictions
- Receive foreign-denominated dividends, interest or royalty income
Even a small trading company with only occasional foreign currency invoices will encounter FX differences at some point, usually when a foreign currency invoice is raised on one date and settled on another, after the exchange rate has moved.
Key rules and requirements in Singapore
Singapore-incorporated companies report their financial statements in SGD, their functional and presentation currency in almost all cases, in line with the Singapore Financial Reporting Standards (SFRS(I) 1-21, “The Effects of Changes in Foreign Exchange Rates”, or FRS 21 for companies applying the non-SFRS(I) framework). The core principle is straightforward: a transaction denominated in a foreign currency is translated into SGD using the exchange rate on the transaction date.
From there, the accounting treatment depends on whether the resulting balance is monetary or non-monetary:
- Monetary items (cash, trade receivables, trade payables, loans) are retranslated at the closing rate at each Financial Year End, and at settlement date. Any movement between the rate on initial recognition and the rate on retranslation or settlement is recognised as an FX gain or loss in profit or loss.
- Non-monetary items (fixed assets, inventory, prepayments) are generally carried at the rate on the date of the original transaction and are not retranslated, unless they are measured at fair value in a foreign currency.
Directors are required to keep proper accounting records under the Companies Act that reflect these translations accurately and give a true and fair view of the company’s financial position. On the tax side, IRAS generally follows the accounting treatment for revenue-nature FX gains or losses arising from trade debtors and creditors, so they are usually taxable or deductible in the year recognised. Capital items, such as loans used to acquire fixed assets, are typically treated as capital in nature and excluded from tax. Where the classification is unclear, it should be assessed against the specific facts and IRAS’s e-Tax guidance, rather than assumed.

Step-by-step process
A practical FX accounting workflow for a Singapore company typically looks like this:
- Step 1: Record the transaction at the spot rate. Convert the invoice to SGD using the exchange rate on that date, commonly the Monetary Authority of Singapore (MAS) reference rate or another consistently applied source.
- Step 2: Track the original rate against each open balance. Keep a record of the rate used for every unsettled foreign currency receivable or payable, so the eventual gain or loss can be calculated on settlement.
- Step 3: Recognise realised FX gains or losses on settlement. Compare the SGD amount actually received or paid against the SGD amount originally recorded. The difference is posted to the profit and loss account.
- Step 4: Retranslate open monetary balances at Financial Year End. Outstanding receivables, payables and bank balances should be retranslated at the closing rate, with the resulting unrealised gain or loss recognised even though no cash has changed hands.
- Step 5: Apply the correct rate for GST. Foreign currency invoices must separately be converted to SGD using an approved exchange rate for GST purposes, distinct from the accounting FX calculation.
- Step 6: Reconcile at year end. Keep revenue-nature and capital-nature FX movements separately identifiable, so the tax computation can classify them correctly for the ECI and final return via the IRAS myTax Portal.
Common mistakes to avoid
Several recurring errors show up in the FX accounting of small and mid-sized Singapore companies:
- Using an inconsistent source for exchange rates from one period to the next, which distorts reported gains or losses
- Forgetting to retranslate outstanding foreign currency balances at Financial Year End
- Treating a capital-nature FX gain or loss, such as one on an intercompany loan, as automatically taxable or deductible without assessing its underlying nature
- Mixing up the GST-approved exchange rate with the accounting exchange rate, so GST returns no longer tie back to the general ledger
- Failing to keep records of the exchange rate applied to each transaction, which becomes a problem if IRAS or an auditor later asks for substantiation
Practical examples
Consider a Singapore trading company that invoices a customer in the United States USD 50,000 on 1 March, when the exchange rate is SGD 1.34 to USD 1, recording SGD 67,000 as revenue and as a trade receivable. The customer pays on 30 April, when the rate has moved to SGD 1.31 to USD 1, so the company receives the equivalent of SGD 65,500. The difference of SGD 1,500 is a realised FX loss, recognised in profit or loss in April.
Now consider the same company holding a USD 50,000 receivable that remains unpaid at its 31 December Financial Year End, with the rate having moved to SGD 1.36 to USD 1. The receivable is retranslated to SGD 68,000, resulting in an unrealised FX gain of SGD 1,000 compared to the original SGD 67,000 recorded, even though the cash has not yet been received. This gain is recognised in the current year’s accounts and reversed out or adjusted once the receivable is eventually settled.

How a corporate secretary can help
Getting FX accounting right requires consistent processes, properly maintained records, and a clear line between accounting treatment and tax treatment. Raffles Corporate Services supports Singapore companies with accounting, bookkeeping and tax compliance, including setting up FX policies (which rate source to use, how often to retranslate, how to document realised versus unrealised movements) so your management accounts and statutory financial statements stay accurate and defensible. Where a tax computation involves judgement on whether an FX gain or loss is revenue or capital in nature, our team can help prepare the position before filing with IRAS.
Frequently Asked Questions
Is an unrealised FX gain taxable in Singapore?
It depends on whether the gain is revenue or capital in nature. Unrealised revenue-nature FX gains arising from trade receivables or payables are generally taxable when recognised in the accounts, following the accounting treatment, whereas gains on capital items such as certain loans are typically not taxable. Each case should be reviewed against IRAS’s published guidance and the specific facts.
What exchange rate should I use to record a foreign currency invoice?
Generally, the spot rate on the transaction date, from a consistently applied and reliable source such as MAS reference rates or your bank’s rates. Consistency matters more than which specific source you choose, as long as it is applied the same way across the financial year.
Do I need to retranslate foreign currency bank balances at year end?
Yes. Foreign currency bank balances are monetary items and should be retranslated at the closing exchange rate as at your Financial Year End, with the resulting gain or loss recognised in profit or loss.
Does GST use the same exchange rate as accounting?
Not necessarily. GST reporting requires conversion using an approved exchange rate for GST purposes, which may differ slightly from the rate used in your accounting records. Both should be tracked separately and reconciled.
How does this affect my company’s Estimated Chargeable Income?
Revenue-nature FX gains and losses feed into your taxable profit and should be factored into your ECI filing, while capital-nature FX movements are typically excluded. Getting this classification right at the ECI stage avoids surprises at final tax filing.
Key takeaways
- Foreign currency transactions are recorded in SGD at the exchange rate on the transaction date, then adjusted for later rate movements
- Monetary items are retranslated at Financial Year End and on settlement; non-monetary items generally are not
- Realised FX gains or losses arise on settlement; unrealised FX gains or losses arise from retranslating open balances at year end
- IRAS generally follows the accounting treatment for revenue-nature FX gains and losses, but capital-nature amounts are usually excluded from tax
- GST conversion rates and accounting exchange rates are related but distinct, and both need proper documentation
- Consistent policies and well-kept records make FX accounting far easier to defend at audit or tax review
Requirements may change, so always check the latest guidance from ACRA, IRAS or MOM, or consult a professional adviser.
If you would like to find out more about how Raffles Corporate Services can assist with your company’s compliance and corporate secretarial requirements, please get in touch with the team at [email protected].
Yours sincerely,
The editorial team at Raffles Corporate Services
Disclaimer: This does not constitute legal advice. If you require legal advice, please contact a lawyer.
Let’s talk