Handling Intercompany Transactions Without Losing Your Mind
I spent three years managing intercompany reconciliation processes at a mid-market manufacturing firm before we switched to an automated consolidation tool. Most people approach interco cases the same way: set up journal entries, match credits to debits, chase down the few mismatches manually, and hope nobody notices before audit season. It works until it doesn't. Then you are doing it alone at 2 AM on a Saturday. The core problem with intercompany solutions isn't the theory. The theory is simple — transactions between two entities under common control need to eliminate. The problem is that half your data never lines up the way it should, and nobody tells you that upfront.
How the Interco Case Study Solution Actually Works
Here is what the process looks like in practice, not in some consulting slide deck. First, you pull your intercompany balances from each subsidiary's chart of accounts. That means AP subledgers, AR subledgers, and any intercompany GL accounts. You run these through a matching engine that pairs invoice-level or receipt-level transactions by reference number, amount, and date. Anything that matches eliminates cleanly. Anything that doesn't becomes a variance you have to investigate. The matching engine is where most people get stuck. They assume their reference numbers are unique across entities. They are not. I had a case where two different vendors in two different countries used the same PO number format, and the system was matching against the wrong records for about four hours before I caught it. The fix was adding a custom matching rule that required a jurisdiction or entity ID in addition to the reference number. That single change cut our false matches from roughly 18% down to under 2%.
Once matching is complete, the elimination entries generate automatically. These credit the receivable side and debit the payable side, or vice versa, depending on the perspective. In a multi-currency setup, you also need to handle intercompany FX gains and losses, which creates a second layer of matching that most tools don't do well out of the box. The Interco Case Study Solution framework I use has four stages: data collection, entity-level validation, matching and variance resolution, and elimination generation with audit trail documentation. Stage two is the one people skip and regret later. Entity-level validation means confirming that both parties recorded the transaction in the same fiscal period. If Entity A books a sale in December and Entity B records the purchase in January because of a timing difference, your elimination will be wrong even if the amounts match perfectly. I ran into this exact problem last year with a European subsidiary that had a month-end close date two days after our US parent company. The AP module was auto-matching based on invoice date, which put one side of a 400,000 euro transaction in the wrong reporting period. The workaround was setting up a cutoff rule in the consolidation module that forced all intercompany entries to align to the parent company's fiscal period boundaries, with a small accrual account to hold the bridging entries until the next period. It added maybe fifteen minutes of work per close cycle and prevented what would have been a significant misstatement.
Get the Full Details

Where This Approach Breaks Down
Not every intercompany situation fits neatly into a matching engine. Here are the scenarios I have seen cause real problems. Management fees charged by a parent company to subsidiaries often lack clear transaction-level detail. They are typically monthly flat-fee allocations with no invoice matching possible. The standard solution is to bypass transaction matching entirely and move directly to pro-rata allocation based on a consistent driver like revenue percentage or headcount. It is not elegant, but it works if your driver is stable from period to period. I have seen firms try to force management fee eliminations through the same matching engine as trade transactions. It takes three times longer and produces garbage results. Third-party intercompany transactions are another edge case. When Entity A sells to Entity B, and Entity B immediately resells to an outside customer, the margin elimination requires knowing the original cost basis. If your ERP doesn't track intercompany cost flows through to the inventory layer, you cannot properly eliminate the unrealized profit in ending inventory. I encountered this with a distributor subsidiary where the costing module was on a completely separate instance from the subledger. We ended up building a manual reconciliation spreadsheet that pulled data from both systems monthly. It took about six hours per quarter-close and was painful to maintain, but it was the only reliable way we had to capture the inventory margin eliminations without a full system integration project.
The biggest limitation of most intercompany solutions is that they treat elimination as a purely accounting exercise. In reality, intercompany transactions have tax implications, transfer pricing considerations, and sometimes customs implications if goods move across borders. A tool that only handles the consolidation elimination without flagging potential transfer pricing discrepancies will save you time on paper and create problems elsewhere. I learned this the hard way when our automated eliminations were clean but our transfer pricing documentation didn't reflect the actual transaction volumes we had booked. The tax team caught it during a routine review, and fixing it retroactively was months of back-and-forth with external advisors. If your organization has fewer than five intercompany entities and transactions are straightforward trade payables and receivables, a well-configured ERP intercompany module is probably sufficient. You do not need a separate solution. The overhead of implementing and maintaining a standalone tool isn't justified. But once you cross into multi-currency, multi-jurisdiction, or have more than ten intercompany relationships, the manual process breaks down fast. That is when a dedicated Interco Case Study Solution becomes worth evaluating. The key is to build your process around the mismatches, not the matches. Matching clean transactions is easy and fast. The value is in how quickly you can identify, investigate, and resolve the variances that slip through. Set up exception reports that surface mismatches by type — amount difference, date mismatch, missing counterparty record — so your team knows exactly what they are looking at instead of scrolling through thousands of matched pairs hoping to find the problem.
Documentation matters more than people usually expect. When auditors or tax advisors ask about intercompany eliminations, they want to see the trail from source transaction through matching to elimination entry. If your system can produce that in one click, you will save yourself a lot of headaches during review periods. I built a simple log that captured the match source, the variance reason code, and the final elimination reference number for every transaction. It took about two hours to set up initially and has saved us maybe forty hours per year since then.
