an overhead view of a team around a table with laptops
Function · Intercompany Accounting · Pillar

AI for Intercompany
Accounting

A netted difference of zero can hide millions in unmatched gross pairs, and usually does.

Key takeaways
  • The net intercompany difference is the least useful number in the pack. It states how far out you are and nothing about which transactions caused it.
  • Unmatched pairs reduce to five causes: timing, currency, reference, substance and omission. Each has a different owner, so an unclassified list routes to nobody.
  • Timing is usually the largest category and needs no correction at all, which changes what the remaining work is worth.
  • Netting an unreconciled position moves a balance sheet dispute into cash, which is worse than leaving it where it was.
  • Revaluing both sides of a pair on one rate basis separates real FX exposure from policy inconsistency. They are routinely reported as one number.

AI agents for intercompany accounting match at the pair level rather than reconciling balances. ChatFin reports gross unmatched value and the age of the oldest unmatched pair alongside the net difference, because a net that trends toward zero is how an intercompany problem survives from one quarter to the next.

Every unmatched pair is then classified as timing, currency, reference, substance or omission and routed to the owner that category implies. ChatFin does that because the five causes have five different owners, and a single undifferentiated exceptions list belongs to nobody.

Intercompany accountingIntercompany reconciliationNettingDue to due fromFX revaluationMulti entityConsolidationAI agents for finance
01

Intercompany is a matching problem that gets reported as a balance

Almost every intercompany report in existence shows a due to balance, a due from balance and the difference between them. That difference is the least useful number in the pack, because it says how far out you are and nothing about which transactions caused it. ChatFin works at the pair level for that reason.

What the report saysWhat is actually trueWhat you need to act
Entity A and B differ by 40kNine pairs are unmatchedWhich nine, and why
The difference reducedTwo errors offsetBoth are still wrong
Due to and due from agreeBoth sides posted the same errorAgreement is not proof
The balance is oldHalf is one transactionThe age of the largest item
It nets to zero at groupIndividual pairs are largeThe gross exposure

A netted difference of zero across a group can hide millions of unmatched gross pairs, and it usually does. ChatFin reports gross unmatched value and the age of the oldest unmatched pair alongside the net, because the net is the number that lets the problem survive another quarter.

In ChatFin

ChatFin reports gross unmatched intercompany value and the age of the oldest pair, not just the net difference that lets the balance survive another quarter.

02

The five reasons a pair does not match

Across every estate ChatFin has profiled, unmatched intercompany reduces to the same short list. Knowing which of the five you are looking at decides who fixes it.

Timing. One side posted on the last day of the period and the other on the first of the next. Both entries are correct and the pair is out for one month. This is the largest category almost everywhere and it needs no correction at all.
Currency. The pair matches in local currency and differs after translation, because the two sides used different rate types or different rate dates. It reads as an FX movement and gets accepted.
Reference. The transaction is there on both sides with no shared reference, so no matching routine can find it and a person has to.
Substance. One side booked a recharge the other side never agreed to. This is a business dispute wearing an accounting costume and no reconciliation resolves it.
Omission. One side never posted. The pair is not out, it is incomplete, and the difference is the whole transaction.

Those five have completely different owners. Timing belongs to nobody, currency belongs to policy, reference belongs to master data, substance belongs to two business units and omission belongs to one accountant. ChatFin classifies each unmatched pair into one of the five and routes it, which is the difference between a reconciliation and a task list.

an overhead view of a team around a table with laptops
Five causes, five different owners. A single unmatched list routes to nobody.
In ChatFin

ChatFin classifies every unmatched pair as timing, currency, reference, substance or omission, then routes it to the owner that category implies.

03

Intercompany invoice matching is not the same as third party matching

Teams often point their existing payables matching at intercompany invoices and are surprised when it performs badly. It performs badly because the two problems only look alike from the outside.

Third party invoiceIntercompany invoiceWhy the difference matters
One purchase order to matchOften no purchase orderNothing to match against
A dispute is a credit noteA dispute is an emailNo document trail
The vendor chasesNobody chasesIt ages indefinitely
Tolerances are commercialTolerances are arbitrarySet by nobody in particular
One version of the invoiceTwo ledgers, two entriesBoth can be edited

The decisive difference is that both sides are yours and both can be changed. A third party invoice is fixed once issued, while an intercompany charge can be adjusted on either side by someone acting reasonably, which is how two entities end up holding two versions of the same transaction with no error anywhere.

ChatFin matches intercompany charges on substance, meaning amount, period, counterparty and description, rather than on a purchase order reference that frequently does not exist, and it flags where either side has been amended after the original posting.

a pen being offered across a desk over printed documents
Both sides of an intercompany charge are yours, and both can be amended.
In ChatFin

ChatFin matches intercompany charges on substance rather than on a purchase order reference, and flags where either side was amended after posting.

04

Netting and settlement optimisation need a clean pair first

Netting is presented as a treasury saving and it is, but the saving is only real if the underlying pairs are agreed. Netting an unreconciled position moves the dispute into cash, which is considerably worse than leaving it in a balance.

1

Agree the pairs

Every pair matched or classified, with timing separated from genuine differences. Anything in the substance category is excluded from the netting run rather than settled by default.

2

Fix the direction

Due to and due from stated per pair rather than per entity, because a single entity can be a net receiver overall and a payer on four individual relationships.

3

Set the settlement currency

And the rate date and rate type, once, applied to every leg. Most netting disputes are actually rate date disputes discovered after payment.

4

Optimise the legs

Then and only then, reduce the number of payments. ChatFin proposes the settlement set and shows the legs it removed, so the saving is auditable rather than asserted.

ChatFin runs those four in order and refuses to skip the first. A netting proposal built on an unreconciled ledger is a faster way to settle the wrong number.

Ask what proportion of your intercompany balance is in the timing category. If nobody can split timing from real differences, netting is premature.
05

Intercompany FX revaluation is where the same transaction becomes two numbers

Two entities holding two sides of one loan, revalued under two policies, produce a group FX movement that is real in the accounts and imaginary in substance. It is the most common unexplained line in a consolidated profit and loss.

Where it startsWhat the two sides didWhat group sees
Different rate typesSpot against monthly averageMovement with no cause
Different revaluation datesOne at period end, one weeklyTiming noise
One side not designatedOnly one treated as monetaryOne sided revaluation
Hedge on one side onlyOffset in one entityAsymmetric result
Different functional currenciesBoth correct locallyA translation difference

ChatFin revalues both sides of an intercompany relationship under the same rate type and date and reports the difference against what was actually posted, which separates real FX exposure from policy inconsistency. Those two need entirely different responses and are routinely reported as one number.

In ChatFin

ChatFin revalues both sides of a pair on one rate basis and reports the gap against what was posted, separating real exposure from policy inconsistency.

06

Where this underperforms

Three, and the first is the one that stops projects.

There is no shared reference. Where the two sides of a transaction carry nothing in common, matching is inference rather than reconciliation. That is a master data fix and it has to happen in the ERP, not in the analysis.
Substance disputes are not accounting problems. A recharge one side never agreed to is settled by two business units, not by a matching engine. ChatFin will identify and route it and will not pretend to resolve it.
Entities close on different calendars. Where two entities use different period ends, timing differences are structural and permanent. They can be quantified and explained, and they cannot be eliminated.
Start with the timing split on your current intercompany balance. On most estates the majority of the difference needs no correction at all, and knowing that changes what the remaining work is worth.

Across the intercompany cluster

Where each of the master list use cases is worked.

Hubs live now
Intercompany reconciliation · Multi entity · Reconciliation automation · Consolidation and elimination · Multi currency accounting

Covered as sections here
Due to and due from · Intercompany invoice matching · Cross entity balance matching · Mismatch identification · Netting · Settlement optimisation · Intercompany journal entries · Intercompany FX revaluation

Related reading
Mismatch ageing as a leading indicator · Multi currency revaluation and translation

Neighbouring functions
Month end close · Financial reporting · Treasury

Questions group accountants ask

Why match pairs instead of reconciling the balance?

Because a balance difference tells you the size of the problem and nothing about its composition. Two errors can offset and reduce the reported difference while both remain wrong, and a group position that nets to zero can sit on top of large gross exposures. ChatFin reports gross unmatched value and the age of the oldest pair alongside the net.

What is the biggest category of intercompany difference?

Timing, on almost every estate. One side posts on the last day of a period and the other on the first of the next, both entries are correct, and the pair is out for a month. Splitting timing from genuine differences usually shows that the majority of the balance needs no correction, which changes the priority of the rest.

Can we net before the reconciliation is finished?

You can, and it converts a balance sheet dispute into a cash one. ChatFin runs netting in order: agree the pairs, fix the direction per relationship rather than per entity, set one settlement currency and rate basis, then reduce the legs. Anything classified as a substance dispute is excluded from the run rather than settled by default.

Why does intercompany FX appear as an unexplained line?

Because two sides of one relationship get revalued under two policies. Different rate types, different revaluation dates, or only one side designated as monetary all produce a group movement that is real in the accounts and imaginary in substance. ChatFin revalues both sides on one basis and reports the gap against what was posted.

How ChatFin works on intercompany

Match the pair, classify the cause, route the owner.

ChatFin matches intercompany at transaction pair level, reports gross unmatched value and the age of the oldest pair, and classifies every difference as timing, currency, reference, substance or omission.

It revalues both sides of a relationship on one rate basis, so real FX exposure is separated from policy inconsistency rather than reported as one movement.

Bring one month of intercompany differences.

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: an overhead view of a team around a table with laptops, sourced from Pexels and used under the Pexels licence.
Section photograph: a pen being offered across a desk over printed documents, 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 one month of intercompany differences.

We will run them through ChatFin, split timing from genuine differences, and show you how much of the balance actually needs a correction.

✓Matched at transaction pair level, not balance level
✓Gross unmatched value and oldest pair age reported
✓Every difference classified into one of five causes
✓Both sides revalued on one rate basis
Request a demo
Confidential & private