Skip to main content
Dynamics 365 Finance & OperationsSaaS Tools

Intercompany Transaction Automation

An X++ extension for Dynamics 365 Finance & Operations that automates intercompany journals,

keeps due to and due from balances matched, and reconciles group positions across legal entities. Built to order after a fixed quotation.

Built to order

What is Intercompany Transaction Automation?

An X++ extension for Dynamics 365 Finance & Operations that automates intercompany journals, keeps due to and due from balances matched, and reconciles group positions across legal entities. Built to order after a fixed quotation. Built to order by ECOSIRE for Dynamics 365 F&O (build-to-order) — indicative price from $1499.00 USD; request a quote for a scoped proposal.

Intercompany Transaction Automation — An X++ extension for Dynamics 365 Finance & Operations that automates intercompany journals, keeps due to and due from balances matched, and reconciles group positions across legal entities

What we build

  • Intercompany allocation and recharge templates by main account range, ledger dimension combination, cost centre, project or vendor invoice pattern
  • Allocation bases of fixed percentage, fixed amount or a driver value such as headcount, revenue or a statistical dimension measure
  • Paired journal generation through the standard ledger journal framework so posting profiles, dimension defaulting and subledger entries behave natively
  • SysOperation batch jobs for recurring allocations, plus event-handler-driven generation at source document posting
  • Proposal review workbench allowing adjustment before posting, or fully automatic posting where the rule is approved for it
  • Approval routing on the standard Dynamics 365 workflow framework, including destination-entity acceptance before a charge posts in their books
  • Deterministic due to / due from matching using a shared reference stamped on every engine-generated pair
  • Configurable matching for externally created transactions on amount, date window, counterparty entity, document reference and dimension values
  • Reconciliation workspace showing pair-by-pair positions in transaction currency and accounting currency with drill to source transactions
  • Ageing and assignment of unmatched intercompany items so exceptions become an owned work queue
  • Centralised payment tracking for vendor invoices paid by one entity on behalf of another, with periodic net settlement between entities
  • Elimination journal proposals for the consolidation entity, and reconciliation, ageing and run history exposed as data entities over OData

About this Product

The problem

A group running fifteen legal entities in one Dynamics 365 Finance & Operations tenant should get intercompany accounting almost for free. In practice, month-end says otherwise. Shared costs are allocated by hand: someone builds a spreadsheet, splits the invoice across entities, and keys a journal in each company. Recharges follow the same route. Native intercompany accounting handles the paired journal well when the transaction fits its shape, but it does not allocate, it does not schedule, and it does not tell you at 9am on the fourth working day which of your due to and due from balances no longer agree.

So the group builds a reconciliation workbook. It pulls trial balances from every entity, pivots the intercompany accounts, and produces a variance list that someone then investigates transaction by transaction. The causes are always the same handful — a journal posted in one company and not the other, a currency revaluation applied on one side, a reversal that only reversed once, a posting to the wrong counterparty entity — but finding them consumes days that the close does not have. Centralised payments make it worse: entity A pays a vendor invoice belonging to entity B, and the resulting intercompany position has to be tracked and settled separately.

What ECOSIRE builds

ECOSIRE builds an intercompany automation and reconciliation extension for Dynamics 365 Finance and Supply Chain Management, written in X++ as an extension model with no overlayering.

Allocation and recharge templates

You define reusable intercompany templates: a source (a main account range, a ledger dimension combination, a cost centre, a project, or a specific vendor invoice pattern), a set of destination legal entities, and an allocation basis — fixed percentage, fixed amount, or a driver such as headcount, revenue or a statistical measure held in a dimension. A template also carries the accounts and financial dimensions to use on both the due to and the due from side, the description convention, and the approval requirement.

When a source transaction posts, or when a scheduled run executes, the engine builds the paired journals for every destination entity. Because it uses the standard ledger journal framework and the intercompany accounting setup, everything downstream — posting profiles, financial dimension defaulting, ledger dimension validation, subledger journal entries, financial reporting — behaves natively.

Scheduled and event-driven runs

Recurring recharges run as SysOperation batch jobs on your own recurrence: monthly management fees, shared service allocations, IT cost splits. Event-driven allocations are triggered by posting events on the source document through event handlers, so a shared cost is pushed out the moment the originating invoice posts rather than at period end. Every run produces a proposal that can be reviewed and adjusted before posting, or posted automatically where you have decided the rule is safe to trust.

Approval and control

Proposals route through the standard Dynamics 365 workflow framework, so intercompany postings above a threshold need a named approver, with the delegation, escalation and work item behaviour your organisation already uses. Segregation is respected: the approver in the destination entity can be required to accept a charge before it posts in their books, which is usually the political blocker to automating intercompany at all.

Due to / due from reconciliation

A reconciliation workspace matches intercompany balances pair by pair across legal entities, in transaction currency and in accounting currency, and shows the difference with the underlying transactions behind it. Matching is automatic where the engine created both sides — every generated pair carries a shared reference so the match is deterministic rather than heuristic. For transactions created outside the engine, matching runs on configurable criteria: amount, date window, counterparty entity, document reference and dimension values. Unmatched items are aged and assigned, so the exception list is a work queue rather than a spreadsheet tab.

Elimination and centralised payments

Elimination journal proposals are generated from matched intercompany positions for use in your consolidation entity, using the standard elimination rule structures. For groups using centralised payments, the extension tracks vendor invoices paid by one entity on behalf of another, generates the corresponding intercompany positions, and supports periodic net settlement between entities so the group is not shuffling cash for every individual charge.

Reporting

Reconciliation status, ageing, unmatched items and run history are exposed as data entities over OData, so group finance can build the intercompany dashboard in Power BI rather than rebuilding the workbook each month.

Who it is for

Groups running multiple legal entities inside one Dynamics 365 Finance & Operations tenant where intercompany volume is high enough that manual journals hurt: shared service centres, holding structures with management recharges, multi-country groups allocating regional costs, and organisations that pay vendors centrally on behalf of subsidiaries. It suits finance teams whose close is delayed by intercompany investigation, and controllers who cannot currently answer how much is unmatched without building a report.

If you run two legal entities with a handful of intercompany journals a month, standard intercompany accounting will serve you and this is overspecified.

How delivery works

This is built for your group, not downloaded.

1. Scoping call. We map your entity structure, your intercompany account pairs, your existing allocation rules and spreadsheets, your currency handling, your approval expectations, and how your consolidation entity works. 2. Fixed quote. A written scope and a fixed price, with the build window stated. Nothing starts until you approve it. 3. Build. Typically one working week given the entity count and rule complexity involved. Development happens against your platform and application version in a dedicated model. 4. Install in test. Deployed into your sandbox via your LCS project. We configure your templates and account pairs, then run a parallel close against a real prior period so you can compare the engine's output line by line against what your team produced manually. 5. Production. After sign-off on the parallel run, the package goes to production through your release process. We attend the first live period close. 6. Support. A support window from go-live covers defects and questions, and typically spans at least the first month-end. Additional templates and rules are quoted as enhancements.

You receive the X++ source and the technical documentation, so your team owns it afterwards.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    We install on your instance, hand over the source, and include two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

What you get

  • Deployable package and full X++ source in a dedicated model, extension-only with no overlayering
  • Installation into your sandbox through your LCS project and support during the production release
  • Configured intercompany templates, account pairs, allocation bases and approval thresholds for your entity structure
  • A parallel run against a real prior period, with a line-by-line comparison against your manual close output
  • Data entities and reconciliation workspace artefacts for Power BI intercompany reporting
  • Functional configuration guide plus a technical design document covering tables, classes, event handlers and extension points, and training for group finance and entity accountants
  • Post-go-live support window covering defect fixes and questions, spanning at least the first live month-end, with the exact duration stated in your quotation

Who this is for

Group Financial Controller

Loses the first week of every close to intercompany variance investigation and cannot say how much is unmatched without building a report. Deterministic matching on engine-generated pairs plus an aged exception queue turns that investigation into a short list with owners.

Shared Service Centre Accountant

Keys the same allocation journals into a dozen legal entities every month from a spreadsheet that only they maintain. Templates with a driver-based allocation basis generate the paired journals automatically, and the proposal step keeps them in control of what posts.

Head of Financial Systems

Is asked to automate intercompany but cannot let one entity post into another's books without consent, and will not accept overlayered code. Destination-entity workflow acceptance solves the governance objection, and the extension-only model with handed-over source solves the maintenance one.

How Intercompany Transaction Automation Compares

CriterionECOSIRECustom BuildCompetitorDynamics 365 Finance & Operations Native
Template-driven intercompany allocation with driver-based basesIncludedPartial supportPartial supportNot included
Scheduled batch and event-driven recharge generationIncludedPartial supportPartial supportNot included
Destination-entity workflow acceptance before postingIncludedPartial supportNot includedNot included
Deterministic due to / due from matching on a shared referenceIncludedPartial supportPartial supportNot included
Reconciliation in both transaction and accounting currencyIncludedPartial supportPartial supportPartial support
Centralised payment tracking with periodic net settlementIncludedPartial supportPartial supportPartial support
Posts through the standard ledger journal framework, no direct writesIncludedPartial supportIncludedIncluded
Full X++ source handed over to the customerIncludedIncludedNot includedNot included

Frequently asked questions

Can we get this immediately, or is there a lead time?
There is a lead time — nothing is pre-built. After the scoping call and your approval of the fixed quotation, the build typically takes one working week for this app, because the entity structure and allocation rules need to be modelled properly. A sandbox installation and a parallel run against a real prior period come before production.
Which versions and editions of Dynamics 365 are supported?
Dynamics 365 Finance and Supply Chain Management (Finance & Operations), cloud or on-premises, on a supported service update. We build and test against your target environment's exact platform and application version, agreed during scoping. This is not a Business Central app and does not run there.
Does this replace the standard intercompany accounting setup?
No. It uses your existing intercompany accounting configuration and posts through the standard ledger journal framework. What it adds is allocation logic, scheduling, approval routing, matching and reconciliation reporting — the parts standard intercompany accounting does not attempt.
How does it handle multiple currencies?
Paired journals are generated in the transaction currency with the accounting currency derived through the standard exchange rate setup of each legal entity, so revaluation behaves natively. The reconciliation workspace shows positions in both transaction and accounting currency, because a pair that agrees in transaction currency can still differ in accounting currency after revaluation, and that is one of the differences you most need to see.
Will one entity be able to post into another entity's books without their agreement?
Only if you configure it that way. Templates can require workflow acceptance by an approver in the destination legal entity before the charge posts there, and thresholds can be set so small routine recharges flow automatically while material ones always require sign-off.
What about transactions that were not created by this engine?
They are matched too, using configurable criteria — amount, date window, counterparty entity, document reference and dimension values. They will not match as deterministically as engine-generated pairs, which carry a shared reference, so those are the items most likely to land in the aged exception queue for a human to resolve.

Request a Quotation

Tell us about your Intercompany Transaction Automation requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.

Pairs well with

Golden Configuration Environment Replicator
Built to order

Golden Configuration Environment Replicator

A build-to-order X++ extension for Dynamics 365 Finance & Operations that exports a golden configuration, compares environments and promotes changes with approval and audit. Built for you after a fixed quote.

From $999.00Starting point — quoted to your scope
View specification
India GST E-Invoicing & E-Way Bill
Built to order

India GST E-Invoicing & E-Way Bill

IRN generation, QR-coded invoices, e-way bills and GSTR reconciliation built directly into Dynamics 365 Finance & Operations. Built to order against your GSPs, GSTINs and document flows — not a ready-made download.

From $1499.00Starting point — quoted to your scope
View specification
Legacy ERP to F&O Migration Accelerator
Built to order

Legacy ERP to F&O Migration Accelerator

A build-to-order X++ migration toolkit that extracts, maps, stages and reconciles legacy ERP data into Dynamics 365 F&O. ECOSIRE builds it for your source system after a scoping call and fixed quote.

From $1499.00Starting point — quoted to your scope
View specification
Malaysia MyInvois E-Invoicing
Built to order

Malaysia MyInvois E-Invoicing

A build-to-order Dynamics 365 F&O extension that generates, submits, validates and cancels Malaysian MyInvois e-invoices straight from posted source documents, including self-billed and consolidated submissions.

From $1499.00Starting point — quoted to your scope
View specification