AI for Intercompany
Accounting
A netted difference of zero can hide millions in unmatched gross pairs, and usually does.
- 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 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 says | What is actually true | What you need to act |
|---|---|---|
| Entity A and B differ by 40k | Nine pairs are unmatched | Which nine, and why |
| The difference reduced | Two errors offset | Both are still wrong |
| Due to and due from agree | Both sides posted the same error | Agreement is not proof |
| The balance is old | Half is one transaction | The age of the largest item |
| It nets to zero at group | Individual pairs are large | The 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.
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.
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.
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.
ChatFin classifies every unmatched pair as timing, currency, reference, substance or omission, then routes it to the owner that category implies.
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 invoice | Intercompany invoice | Why the difference matters |
|---|---|---|
| One purchase order to match | Often no purchase order | Nothing to match against |
| A dispute is a credit note | A dispute is an email | No document trail |
| The vendor chases | Nobody chases | It ages indefinitely |
| Tolerances are commercial | Tolerances are arbitrary | Set by nobody in particular |
| One version of the invoice | Two ledgers, two entries | Both 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.
ChatFin matches intercompany charges on substance rather than on a purchase order reference, and flags where either side was amended after posting.
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.
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.
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.
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.
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.
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 starts | What the two sides did | What group sees |
|---|---|---|
| Different rate types | Spot against monthly average | Movement with no cause |
| Different revaluation dates | One at period end, one weekly | Timing noise |
| One side not designated | Only one treated as monetary | One sided revaluation |
| Hedge on one side only | Offset in one entity | Asymmetric result |
| Different functional currencies | Both correct locally | A 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.
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.
Where this underperforms
Three, and the first is the one that stops projects.
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.
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 demoSection 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.
Explore this cluster
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.