Intercompany Eliminations Playbook — Confirm Early, Close Clean

Two entities, one story (and zero screenshots, please).

No-one loves an ‘Intercompany cliff-edge reveal’: Day 0 arrives, balances don’t agree, and everyone goes digging for “evidence” in chat threads. The fix is simple, if not glamorous—confirm earlier, match systematically, and route disputes to people who can actually decide. This playbook gives you a cadence for confirmations, a short list of matching rules, and a dispute lane that doesn’t derail the close. By the end, eliminations will be predictable, explanations short, and late-night archaeology retired (cape not included).

Day-in-the-life: before → after

Before: A receivable in Paris meets an unrecognised payable in Chicago. Screenshots fly. “Who owns this counterparty?” “Which rate did you use?” The spreadsheet says one thing; the ERP says another. People work hard; the process makes them work harder.

After: Pairs are assigned owners. Weekly confirmations catch small deltas. A dispute lane routes pricing questions to Ops; currency questions to Treasury. Day −1, balances agree within materiality; Day 0 elimination is quietly boring (delightfully so).

So what? Confirming early turns cliff-edge surprises into Tuesday tasks.

Confirmation cadence by transaction (table)

How often to confirm and what “good” looks like
Transaction type Cadence & cut-off Evidence & owner
Trade AR/AP Weekly; mandatory Day −1 Ageing report; entity pair owners
Fees/royalties Monthly estimate Day −3 Contract + calc; controller + Ops
Inventory transfers Weekly; ship/receive match ERP movement; supply chain finance
Loans/interest Monthly accrual Day −2 Loan schedule; Treasury + controller

So what? Different flows, different clocks—set the right rhythm and IC stops tripping you.

Before vs After: five IC switches

  • From “who owns this?” → publish counterparty owners and SLAs.
  • From screenshots → confirmations from governed reports with timestamps.
  • From inbox debates → a dispute lane split by root cause (price vs rate vs timing).
  • From Day 0 guessing → Day −1 tolerance rules (auto-accept within £/€/$ X).
  • From free-text journals → standard IC true-up entries with evidence (see auditor-ready adjustments).

So what? Five small switches collapse noise and concentrate effort where it counts.

IC mismatch triage & default actions (table)

When balances don’t agree, do this first
Category Typical cause Default action
Timing Ship/receive crossed periods Auto accept within tolerance; true-up next period
Price Incorrect markup/rate card Open ticket to Ops; journal with contract excerpt
Currency Different FX pack or date Apply stamped pack; revalue; log CTA impact (see FX guide)
Mapping Account or counterparty code mismatch Fix in master data; re-load (see data governance)

So what? Label the break, route to the right lane, and stop arguing in the wrong room.

Stakeholder talk tracks

CFO: “No end-of-month surprises.” — Weekly confirmations + Day −1 tolerance rules = quieter Day 0 and cleaner eliminations.

Controllers: “Tell us who decides.” — Counterparty ownership list + dispute lanes (Ops/Treasury) remove guesswork (and calendar ping-pong).

Treasury: “Use one rate story.” — Stamped pack with timestamp; FX differences classify cleanly and roll into CTA. See the FX translation guide.

Audit: “Show me the trail.” — Confirmations, evidence, and approvals live with entries; sampling is confirmation, not excavation.

So what? Clear talk tracks make adoption a non-event—and speed follows.

Objections & responses + real-world moments

  • Objection: “Weekly checks add meetings.” — Response: Exceptions-only, 15 minutes, three metrics.
  • Objection: “Edge cases won’t fit.” — Response: Keep an escalation lane; design the routine for the 80%.
  • Objection: “Evidence lives in ERP.” — Response: Link or export; approvers need it where they approve.
  • Quarter-end license fee: Estimate Day −3, confirm Day −1, true-up on invoice—no Day 0 drama.
  • Freight in transit: Timing noted; within tolerance auto-accept; reversal next period.
  • Wrong markup applied: Ops updates rate card; journal with contract excerpt attached.
  • Different FX dates: Revalue using the stamped pack; CTA note updates automatically.

So what? Most “gotchas” turn into tidy tasks when the lanes exist.

Pitfalls → fixes

Pitfall 1: Everyone confirms with everyone.
Fix: Assign counterparty pair owners; one list to rule them all.

Pitfall 2: Tolerance set to zero.
Fix: Use materiality by entity/transaction; escalate ageing, not tiny pennies.

Pitfall 3: Disputes in inboxes.
Fix: Ticket by category (price/rate/timing/mapping) with SLA and attachments.

Pitfall 4: Evidence scattered.
Fix: “No proof, no post” for IC journals and confirmations.

Pitfall 5: Dry-run that isn’t real.
Fix: Run Day −2 with the same rate pack, mappings, and hierarchy as Day 0 (rehearse the actual play).

So what? A few guardrails remove the classic IC friction without adding bureaucracy.

30–60–90 plan to operationalise IC

Owners & cadence
Tolerance & dispute lanes
Dry-run & Day −1 lock

Days 0–30 — Stabilise: Publish the counterparty owner list and the weekly confirmation calendar. Set provisional tolerances by transaction type. Pilot with two regions.

Days 31–60 — Streamline: Stand up dispute lanes (price/rate/timing/mapping) with SLAs. Introduce the stamped rate pack. Add a Day −2 dry-run and a Day −1 lock for IC.

Days 61–90 — Scale: Roll out globally; automate nudges for aged items. Link IC evidence and approvals to the workflow cockpit and ensure linked disclosures update post true-up (see disclosure management).

So what? Three sprints move IC from “fire-drill” to “routine.”

How CCH Tagetik helps with intercompany

If you’re running a platform like CCH Tagetik, wire these routines into the rails: matching rules at load, a dispute lane with owners, stamped FX packs, and approvals that travel with the journal. You still make the judgement calls; the system removes the scavenger hunt (cape still optional).

CCH Tagetik → practical IC outcomes
Capability What it does for IC Result
Counterparty matching Compares AR/AP by partner, doc, date Breaks surface early; fewer Day 0 surprises
Dispute workflow Routes price vs rate vs timing to owners Faster resolution; clear audit trail
Stamped FX packs Applies one rate story; logs CTA effects Consistent translation; explainable differences
Evidence on entry Requires attachments/links for true-ups Approvals are quick; audit questions shrink
Close cockpit Tiles for IC status, ageing, materiality Less chasing, more resolving

Practical tip: Set a Day −1 auto-accept tolerance in the tool (by entity & transaction) and steer energy to aged, material breaks.

So what? Configure once; reap the benefit every month—quietly.

Metric that matters

% of intercompany balances confirmed by Day −1 (target > 95%). Pair with aged IC disputes > 3 days and Day 0 IC adjustments by count/value. When the routine works, confirmations rise, ageing falls, and Day 0 posts are rare—and small.

So what? What you confirm early can’t surprise you later—measure early certainty.

Assign owners, confirm early, let Day 0 be boring.

Publish the counterparty list, run weekly confirmations, and lock IC on Day −1 with materiality rules. Tie the routine to your close cadence and keep FX and disclosures aligned through the FX guide and disclosure playbook. The result: clean eliminations, calmer closes, and fewer archaeology projects.

Word count: 1,162