Skip to content
← All posts
AccountingJuly 28, 2026· 9 min read

Cumulative translation adjustment, CTA-E, and unrealized FX

One exchange-rate movement can produce three different figures in a consolidated set of books, and they are constantly mistaken for each other because they all look like “an FX number”. They are not variants of one thing. Each answers a different question, each lands somewhere else, and only one of them ever touches the income statement. This is the distinction between the cumulative translation adjustment (CTA, and sometimes mis-typed CTE), its elimination sibling CTA-E, and an unrealized FX gain or loss.

What is a cumulative translation adjustment (CTA) in accounting?

A foreign subsidiary keeps its books in its own functional currency, and those books are already correct. Consolidation does not fix them — it presents them in the parent's reporting currency. Under ASC 830 that presentation uses a different rate for each account class: the closing rate for balance-sheet accounts, the period average for the income statement, and historical rates for contributed equity.

Those rates cannot all agree with one another, so the translated balance sheet does not foot on its own. The residual is the cumulative translation adjustment. It is not an error and it is not a plug in the pejorative sense — it is the arithmetic consequence of translating one set of books at several rates on purpose, and every consolidated balance sheet under a foreign subsidiary carries one.

CTA vs unrealized FX gain or loss: translation vs remeasurement

An unrealized FX gain or loss is a different operation on a different object. Remeasurement happens inside one entity's own books, before consolidation is anywhere in the picture. It applies when a monetary balance is denominated in a currency other than the functional currency of the books it sits in: a US-functional company holding a Canadian-dollar receivable, for instance. The amount owed is fixed in Canadian dollars; what it is worth to the US company moves with the rate, and that movement is a real change in the company's own economic position. It belongs in income.

ConceptThe question it answersWhere it lands
Unrealized FX gain or lossWhat is this foreign-denominated balance worth in my own currency today?Income statement. Reverses next period; realized on settlement
CTAWhat does this whole company look like presented in the parent's currency?Equity (OCI). Computed at consolidation, never posted
CTA-EWhat did the two sides of an intercompany pair book differently?Equity, as a real posted leg on the elimination entry — exactly zero when the pair mirrors

The shortest version: remeasurement asks what a balance is worth; translation asks what a company looks like. Remeasurement changes your position. Translation changes only the yardstick.

A worked example: one rate move, three answers

Take a US parent reporting in US dollars, with a Canadian subsidiary whose functional currency is the Canadian dollar. The rates for the period: 0.78 when share capital was contributed, 0.755 as the period average, and 0.74 at period end. All figures below are generic illustrations.

Remeasurement. The US company holds a CA$1,250 customer receivable booked mid-period at 0.75, so US$937.50 went on the books. At period end the same CA$1,250 is worth US$925.00. The US$12.50 difference is an unrealized FX loss. It posts to the FX gain / (loss) account against accounts receivable, and it reverses into the following period, because the mark states a position as of a date rather than accumulating. When the customer pays, the difference between the booked rate and the settlement rate becomes a realized loss and stops being an estimate.

Translation. The Canadian subsidiary was funded with CA$300,000 of share capital when the rate was 0.78, and earned CA$100,000 during the period. Its net assets at period end are CA$400,000.

  • Net assets at the closing rate: CA$400,000 × 0.74 = US$296,000.
  • Share capital at its historical rate: CA$300,000 × 0.78 = US$234,000.
  • Period earnings at the average rate: CA$100,000 × 0.755 = US$75,500.
  • Equity by component therefore totals US$309,500, against net assets of US$296,000.

The gap — US$13,500 — is the cumulative translation adjustment. Nothing was lost and nobody made a mistake. Three rates were applied to one company, exactly as the standard requires, and this is what they leave behind.

What is CTA-E, the unmatched residual?

CTA-E is the exception account of the elimination. The intercompany elimination is a document, and a document has to foot, so whatever the eliminated legs leave behind must be plugged somewhere. But not all of it means the same thing, and a well-built consolidation splits it: the calculated translation gap posts to CTA itself, as part of the translation adjustment, and CTA-E receives only what is genuinely unmatched — the residual of what the two sides actually booked, as a real posted equity leg.

Each leg is valued from its originating subsidiary's functional amount and translated at that subsidiary's consolidated rate to the common parent. Two sides, two rates, and no guarantee the two rates are the same number. Say the Canadian subsidiary carries a CA$1,250 intercompany receivable and the US subsidiary carries the mirror payable, booked at 0.75 as US$937.50. Neither side has anything to remeasure — each booked in its own functional currency. But at consolidation the Canadian leg translates at 0.74 to US$925.00 while the US leg is already US$937.50. They no longer cancel. Both sides booked the same thing, so the US$12.50 remainder is pure translation: it posts to CTA with the rest of the translation adjustment, the elimination entry foots, and CTA-E stays at exactly zero.

CTA-E exists for the entirely different case: an asymmetry that was genuinely booked, where one side recorded more than the other. That residual posts to CTA-E at exactly the booked difference, so the CTA-E balance is the booking gap, cent for cent — an expected translation gap and a data error are never netted into one number. The useful mental model is:

CTA = the calculated gap from currency and rate differences. CTA-E = the asymmetry that was booked, and nothing else.

Remove the rate differences and the first term dies. The second survives until the source documents are corrected — which is why an out-of-balance pair is always fixed at the source, never by adjusting the elimination.

When CTA-E is exactly zero

Whenever both sides booked the same thing — regardless of the currencies involved. The calculated translation gap always goes to CTA, so what lands on CTA-E is decided by what the two sides recorded, not by the rates. Three cases make the rule concrete.

1. Different functional currencies. A Canadian subsidiary trading with a US subsidiary. The gap between the period-end consolidated rates and the rates the documents were booked at is real — and it is calculated translation, so it posts to CTA. On a correctly mirrored pair, CTA-E is exactly zero. A booking asymmetry, if there is one, is what CTA-E carries, and it is a separate matter from the rates.

2. Both subsidiaries in the parent's own currency. Two US subsidiaries under a US parent. Every edge's rate derives to 1.0, so there is no translation gap for CTA either. On a clean mirror — US$5,000 receivable against US$5,000 payable — both accounts sit at exactly zero. If US$150 shows up on CTA-E, that is not translation. One side booked US$5,000 and the other US$4,850, and the fix is in the source documents.

3. Both subsidiaries share a currency that is not the parent's — two Canadian subsidiaries under a US parent — or the pair's legs sit on accounts with different rate types. This is the case that surprises people. Balance-sheet legs translate at the same current spot and still cancel cleanly. Average rates, however, are volume-weighted from each subsidiary's own transaction activity, so two subsidiaries in the same currency can legitimately carry different average rates. On a CA$60,000 intercompany management fee, an average of 0.7550 on one side and 0.7538 on the other produces US$45,300 against US$45,228 — a US$72 spread between two consolidated rates that posts to CTA with the rest of the translation adjustment, while CTA-E stays at zero. No currency mismatch on the documents, no error, and nothing to correct.

The rule that falls out of all three: a non-zero CTA-E is always a booking gap, and the place to fix it is the source documents.

Why CTA sits in equity and not income

Because no transaction occurred. Nothing was bought, sold, borrowed, or settled. The subsidiary's operations were identical whether the rate moved or not; only the rate used to present them changed. Running that through net income would report a profit nobody earned and make reported earnings a function of currency markets rather than of the business. So it accumulates in other comprehensive income and stays there for as long as the investment is held.

It does eventually reach income, but only on the way out: when the parent sells or substantially liquidates its investment in the foreign entity, the amount accumulated over the holding period is released and recognized as part of the gain or loss on disposal. That is the one moment the translation actually became economic.

Two habits follow from all of this, and both catch people out. First, a consolidated statement is not the sum of the standalone statements — that difference is the CTA, by design. Second, CTA is specific to the node it was calculated for: a parent's CTA is not its children's CTA plus something, and adding two nodes' adjustments together produces a number that means nothing.

How Cairn computes CTA

In Cairn, the three figures are kept structurally apart rather than netted into one line. Revaluing foreign-currency balances is a step of the month-end close and posts a real auto-reversing journal pair into income. CTA is computed at read time, per consolidating node, in the consolidation snapshot — the subsidiary's own books are never touched — and a translation-adjustment audit decomposes it per account into carried forward, opening retranslation, and translated movement, tying to the cent or telling you plainly that it does not. The calculated translation share of each intercompany elimination posts to the CTA account and joins the computed adjustment in the reported line, while CTA-E holds only the unmatched booked residual on its own equity account — so a booking gap is never read as translation — and the intercompany reconciliation reports the booked asymmetry beside the translation adjustment per pair, so the two are never conflated.

That is the whole point of separating them: three questions, three answers, and an audit trail that says which is which. It is part of the same double-entry general ledger every operational document already posts to, and it is built for the finance teams who have to sign the consolidated numbers off.

Frequently asked questions

What is CTA in accounting?+

CTA stands for cumulative translation adjustment. It is the equity balance that arises when a foreign subsidiary's financial statements are translated from its own functional currency into the parent's reporting currency. Balance-sheet accounts translate at the closing rate, the income statement at the period average, and equity at historical rates. Those rates cannot all agree, so the translated balance sheet does not foot on its own, and the residual is the cumulative translation adjustment.

What is the difference between CTA and unrealized FX gain or loss?+

They answer different questions. An unrealized FX gain or loss is remeasurement: inside one entity's own books, a balance denominated in a currency other than that entity's functional currency is marked to the period-end rate, and the movement goes to the income statement. CTA is translation: an entire subsidiary's already-correct functional-currency statements are re-presented in the parent's currency, and the residual goes to equity. Remeasurement changes the entity's own economic position. Translation only changes the yardstick.

What is CTA-E?+

CTA-E is the exception account of the intercompany elimination. When intercompany balances are eliminated at consolidation, the two sides are each valued from their originating subsidiary's functional amount and translated at that subsidiary's consolidated rate, and the elimination entry has to foot. The calculated translation gap between those rates posts to CTA itself, as part of the translation adjustment. CTA-E receives only what is genuinely unmatched: the residual of what the two sides actually booked, posted as a real equity leg at exactly the booked difference. A pair whose two sides mirror contributes nothing, so a non-zero CTA-E is a booking gap to fix in the source documents, not translation.

Is CTA an income or an equity account?+

Equity. Under ASC 830 the cumulative translation adjustment is a component of other comprehensive income, not of net income, because no transaction took place. Nothing was bought, sold, borrowed, or settled — only the rate used to present the numbers moved. Putting the difference through income would report a profit nobody earned.

Does CTA ever hit the income statement?+

Only on the way out. The accumulated balance stays in equity for as long as the parent holds the investment. Under ASC 830 it is released into income when the parent sells or substantially liquidates its investment in the foreign entity, at which point the amount accumulated over the holding period is recognized as part of the gain or loss on disposal.

When is CTA-E exactly zero?+

Whenever both sides of the intercompany pair booked mirror amounts against each other — regardless of the currencies involved. The calculated translation gap of a mirrored cross-currency pair posts to CTA, not CTA-E, so a correctly mirrored pair leaves CTA-E at exactly zero. Any residue is a booked asymmetry — the two sides recorded different amounts against each other — and it is fixed at the source documents, not by adjusting the elimination.

More on the close and the ledger on the Cairn blog.

See a consolidated close on your own entities.

Get a demo

Replace your legacy ERP. In weeks.

Twelve months and six figures used to be the price of admission. Not anymore.

Get a demo

White-glove implementation No per-transaction fees No surprise invoices