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.
- 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.
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 reports | What is underneath | Who can fix it |
|---|---|---|
| Eliminations complete | Nine pairs did not meet | Two entity accountants |
| Residual of 40k | One pair is 38k of it | One person |
| Balanced after adjustment | The adjustment was a plug | Nobody, yet |
| Elimination account is nil | Both sides posted the same error | Whoever set the rate |
| No exceptions raised | Transactions never entered the process | Master 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.
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.
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.
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.
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.
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 mismatch | Why it happens | Effect on the group |
|---|---|---|
| Recharge booked gross one side | Netted on the other | Revenue and cost both wrong |
| Different period | Service delivered across a boundary | Timing, reverses next month |
| Different account | Cost centre recharge against management fee | Nets in total, not by line |
| One side capitalised | Received as an asset, sent as revenue | Never nets at all |
| Markup on a cost recharge | One side sees cost, one sees margin | Real, 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.
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.
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.
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.
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.
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.
ChatFin classifies each elimination residual by cause before it is posted, so a consolidation adjustment becomes a task list rather than a plug.
Where this underperforms
Three.
Deeper in intercompany
Where the rest of the intercompany work sits.
The pillar above this
AI for intercompany accounting
Sibling hubs
Intercompany reconciliation · Settlement and netting · Multi entity
The consolidation side
Financial consolidation · Consolidation and elimination automation
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.
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 demoSection 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.
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.