three people in business suits reviewing printed documents
Intercompany Accounting · Eliminations · Hub

AI Agents for Intercompany
Eliminations

Running eliminations is a button. What survives them is the work, and most systems report that as one residual with nothing behind it.

Key takeaways
  • A transaction entered without the intercompany partner set is invisible to the elimination process rather than an exception to it, and consolidates as third party revenue.
  • Unrealised profit computed as a group margin applied to closing stock is wrong in both directions, because margins differ by line and some of that stock was bought externally.
  • Where the selling entity is partly owned, part of the unrealised profit belongs to the minority. Eliminating it wholly against the parent accumulates in retained earnings.
  • Intercompany revenue and cost should net to zero across the group before any adjustment. Where they do not, the difference is the finding.
  • A recharge booked as revenue by one side and capitalised by the other never nets, and the profit stays in the group as an asset.

AI agents for intercompany eliminations work on what is left after the run rather than on the run itself. ChatFin matches intercompany transactions on amount, period, counterparty and description rather than on the partner flag, which is how it finds transactions that never entered the elimination process at all.

For unrealised profit it computes from the intragroup units still held at period end, at the transfer price each was shipped at, rather than applying a group margin to a closing balance. Every residual is then classified by cause before it is posted, so a consolidation adjustment becomes a list with owners.

Intercompany eliminationsUnrealised profitConsolidationTransfer pricingIntercompany revenueGroup reportingNon controlling interestAI agents for finance
01

Elimination is easy. What survives it is the work

Running eliminations is a button. Every consolidation system does it and every one reports that it ran. The number that matters is what did not eliminate, and most systems report that as a single residual with nothing behind it.

What the system reportsWhat is underneathWho can fix it
Eliminations completeNine pairs did not meetTwo entity accountants
Residual of 40kOne pair is 38k of itOne person
Balanced after adjustmentThe adjustment was a plugNobody, yet
Elimination account is nilBoth sides posted the same errorWhoever set the rate
No exceptions raisedTransactions never entered the processMaster data

That last row is the one that catches groups out. A transaction entered without the intercompany partner set is not an exception to the elimination process, it is invisible to it, and it consolidates as ordinary third party revenue. ChatFin finds those by matching on substance rather than on the flag.

In ChatFin

ChatFin matches intercompany transactions on amount, period, counterparty and description rather than on the partner flag, which is how it finds the ones that never entered the elimination process at all.

02

Unrealised profit in inventory is the elimination people get wrong

Of everything that gets eliminated, this is the one that is genuinely an accounting judgement rather than a matching exercise, and it is routinely approximated with a group margin percentage applied to a closing stock figure.

The margin is not uniform. Applying one group margin to all intragroup stock is wrong in both directions when product lines differ, and nobody checks by how much.
Which stock is actually intragroup. Closing inventory at the receiving entity includes goods bought externally. Eliminating against the whole balance overstates the adjustment.
The stock moved on. Goods sold externally before period end carry no unrealised profit, and using a closing balance rather than tracking the units treats sold stock as held.
Transfer pricing changed mid year. Stock bought at two different transfer prices carries two different unrealised amounts.
The non controlling share. Where the selling entity is partly owned, part of the unrealised profit belongs to the minority and eliminating it wholly against the parent is a small, systematic error that accumulates in retained earnings.

ChatFin computes unrealised profit from the actual intragroup shipments still held at period end, at the transfer price each was shipped at, rather than from a margin percentage applied to a balance. Where the data does not support that, it says so rather than producing a precise looking approximation.

a person with a laptop beside automated equipment on a production line
Unrealised profit is about the units still held, not the closing balance.
In ChatFin

ChatFin computes unrealised profit from the intragroup units still held at the transfer price each was shipped at, not from a margin applied to a closing balance.

03

Intercompany revenue and expense have to net exactly, and they rarely do

Profit and loss elimination looks simpler than balance sheet elimination and produces more residual, because the two sides are recorded by people with different reasons to record them the way they did.

The mismatchWhy it happensEffect on the group
Recharge booked gross one sideNetted on the otherRevenue and cost both wrong
Different periodService delivered across a boundaryTiming, reverses next month
Different accountCost centre recharge against management feeNets in total, not by line
One side capitalisedReceived as an asset, sent as revenueNever nets at all
Markup on a cost rechargeOne side sees cost, one sees marginReal, and needs eliminating

The fourth row is the one that does not self correct. Where one entity books a recharge as revenue and the receiving entity capitalises it, no elimination reaches both sides and the profit stays in the group as a capitalised asset. ChatFin matches recharges on substance and reports where the two sides landed in different statement categories.

Ask for total intercompany revenue and total intercompany cost across the group. If they do not net to zero before adjustment, the difference is this.
04

Why both sides book differently, and what to do about it

Almost every elimination residual traces to a decision made months earlier by somebody acting reasonably. Naming the decision is what makes it fixable, because chasing the residual at consolidation never is.

1

The recharge was never agreed

One entity decided to recharge and the other never accepted it. This is a business dispute wearing accounting clothes and no matching engine resolves it. ChatFin routes it to the two entities rather than adjusting it.

2

The policy is not written down

Whether a shared cost is recharged gross, net or with a markup is a group policy. Where it is not documented, each entity applies its own reading and both are defensible.

3

No shared reference

The two sides carry nothing in common, so matching is inference. This is a master data fix in the ERP and not something analysis can substitute for.

4

The calendar differs

Entities closing on different dates produce structural timing differences that can be quantified and explained and cannot be removed.

ChatFin classifies each residual into one of those before it is posted, which turns a consolidation adjustment into a list with owners. The five way classification and the pair matching underneath it are set out on AI for intercompany accounting.

In ChatFin

ChatFin classifies each elimination residual by cause before it is posted, so a consolidation adjustment becomes a task list rather than a plug.

05

Where this underperforms

Three.

Unrealised profit needs shipment level data. Where intragroup stock cannot be identified at the unit level, the margin approximation is what is available. ChatFin will say that rather than dressing an estimate as a calculation.
It does not decide the consolidation treatment. Whether an entity is consolidated at all, and at what rate, belongs to financial consolidation. This page starts after that is settled.
Disputes are not accounting problems. A recharge one side never agreed to is settled by two business units. Identifying and routing it is the useful contribution.
Start with total intercompany revenue against total intercompany cost, and the composition of last year's largest elimination adjustment. Both are one query and both usually surprise somebody.

Deeper in intercompany

Where the rest of the intercompany work sits.

Questions group accountants ask

Why do transactions miss the elimination process entirely?

Because the intercompany partner was never set on the entry. To the system it is an ordinary transaction, so it is not an exception, it is invisible, and it consolidates as third party revenue. ChatFin matches on substance, meaning amount, period, counterparty and description, which surfaces them.

What is wrong with a group margin for unrealised profit?

Several things at once. Margins are not uniform across product lines, closing inventory at the receiving entity includes externally bought goods, stock sold externally before period end carries no unrealised profit at all, and where transfer pricing changed mid year the same item carries two different amounts.

Why does intercompany revenue not net to zero?

Usually because one side booked gross and the other netted, the two sides used different accounts, or one side capitalised what the other treated as revenue. The last of those never self corrects, because no elimination reaches both sides and the profit stays in the group as a capitalised asset.

How is this different from the consolidation pillar?

Consolidation owns the process: whether an entity is consolidated, at what rates it translates, and what belongs to minorities. This page starts after that is settled and owns the pair level work that determines what there is to eliminate.

How ChatFin works on eliminations

Match on substance, compute from shipments, classify the residual.

ChatFin matches intercompany transactions on substance rather than on the partner flag, which finds the ones that never entered the elimination process.

Unrealised profit comes from the intragroup units actually still held at the transfer price each was shipped at, and every residual is classified by cause before it is posted.

Bring last year's largest elimination adjustment.

Book a demo
AM
Ashok Manthena
CEO and co founder, ChatFin

Ashok Manthena is the CEO and co founder of ChatFin, an AI agent platform for enterprise finance that runs across NetSuite, Acumatica, JD Edwards, SAP and Dynamics 365. He works with CFOs and controllers on governed automation of the close, payables, receivables and reporting. Connect on LinkedIn.

Image credits. Header photograph: three people in business suits reviewing printed documents, sourced from Pexels and used under the Pexels licence.
Section photograph: a person with a laptop beside automated equipment on a production line, sourced from Pexels and used under the Pexels licence.
All images are served from the Pexels content network. No third party product screenshots, vendor logos or licensed media are used on this page.
Get started

Bring last year's largest elimination adjustment.

We will decompose it through ChatFin and show you how much was unrealised profit and how much was somebody else's error absorbed at group.

✓Matched on substance, not the partner flag
✓Unrealised profit from shipments, not a margin percentage
✓Non controlling share shown on each elimination
✓Every residual classified by cause before posting
Request a demo
Confidential & private