Enterprises build their own tooling, then have to reach every entity's ledger
A group runs as many accounting systems as it has entities, and the software your own IT builds has to read and write all of them. One connection per entity, the same objects back.
- Group holdingMicrosoft Dynamics 365 BC
- German operating companyDATEV Rechnungswesen
- Dutch subsidiaryExact Online
- Nordic subsidiaryFortnox
The software is already built, the connection to each entity is not
Enterprises with their own IT rarely arrive asking for an application. They arrive with one they built or bought and extended, and with the same blocker underneath all of it.
Own tooling for payables, receivables and reconciliation, or a bought product extended in house.
Written to, in every entity
A BI stack the finance function already trusts, fed from every entity that closes its own books.
Read from, in every entity
One central place customers, suppliers and products are meant to come from, feeding everything else.
Both, and kept aligned
All three of those end at the same wall, and it is not a modelling problem. Each entity keeps its books in its own system, chosen locally, often before the group owned it. A holding on Microsoft Dynamics 365 Business Central and a subsidiary on Exact Online are two integrations before this and one after. Reaching one system is a project. Reaching eleven is a programme, and the eleventh arrives the week after an acquisition closes.
What makes it worse than a normal integration backlog is that the work does not end when the connection does. Accounting vendors change their interfaces on their own schedule, and a field that disappears in a spring release is a report that stops rendering on a Tuesday. That maintenance lands on the same internal team that was supposed to be building the tooling.
One object model, and five problems you no longer solve per entity
For an internal team the interesting part is not what the API returns but what it takes off the roadmap. Each of these is a piece of work that otherwise repeats once per entity and once per vendor.
- Common Data Model
Writing one mapping per entity, and a second one when a subsidiary migrates.
- Unified Authentication
One connection flow per vendor, including the systems that hold several companies behind one login.
- Unified Pagination & Filtering
A nightly job that pulls everything, because there is no way to ask for the delta.
- Unified Webhooks
Polling every entity on a schedule to keep your own store in step.
- Unified Logging & Monitoring
Asking four vendors separately what happened to a request that did not arrive.
Together they are the reason a twelfth entity is a connection rather than a quarter of work. The MCP server sits on the same layer for the case where the thing asking the question is an agent rather than an application, including a local variant where a hosted component is not an option.
Six workflows on one integration, reading the same objects
Internal tooling rarely does one thing. The objects column below repeats itself, and that repetition is why six processes sit on one integration instead of six.
- Accounts Payablereadssuppliers, chart of accounts, tax rates, dimensionswrites backbills, payments
- Accounts Receivablereadscustomers, chart of accounts, tax rates, dimensionswrites backinvoices, payments, booking proposals
- Payment Reconciliationreadschart of accounts, journals, tax rates, dimensionswrites backjournal entries
- Financial Analysis & Forecastingreadsjournal entries, invoices, bills, accounts, tax rates, trial balance, open itemswrites backnothing written back
- Company Consolidationreadsaccounts, journal entries, invoices, tax rates, journals, dimensions, trial balance, fiscal yearswrites backnothing written back
- Customer & Supplier Data Syncreadscustomers, contactswrites backcustomers, suppliers
Consolidation is the one that most often arrives first, and it is rarely owned by the team that builds the connection. It sits with the finance function, who decide what a group figure has to reconcile to and which entities are in scope for a close. Agreeing that boundary with them before the first entity is connected is cheaper than agreeing it after the third.
Master data is the case that runs in both directions
The workflows above mostly move in one direction. Customer, supplier and product records do not, and that is what makes them the harder half of an internal data programme.
- 01TheirsEvery entity's system
Customers, suppliers and products, each maintained locally
- 02MaesnOne connection per entity
Read and write, same objects and the same field names
- 03YoursYour central store
The data lake or master data hub you already run
- 04YoursEverything downstream
BI, the document system and the apps that ask for it
Where the master record lives and what it means are decisions we do not make.
The same customer exists in four systems under four spellings, and every one of them is somebody’s source of truth locally. Centralising that is a decision about governance rather than about pipes, and it is yours. What the connection provides is the part that has to work in both directions: customer and supplier records read and written in each entity’s system with the same fields, so the store in the middle can be fed and can feed back.
Which systems can actually do that, and for which objects, is not uniform. It is published per system in the integration directory rather than averaged, and for a group the number that counts is not how many systems support an object but whether every entity in scope does.
We deliver the objects, your IT keeps the architecture
This buyer builds software for a living, so the useful thing is a clear line rather than a broad promise.
- One shape for every entity's system
- Authorization per entity
- Each vendor's own vocabulary
- Their yearly breaking changes
- Where the master record lives
- What a group figure reconciles to
- Your data model and your store
- Everything your auditor sees
Nothing here is an application. There is no consolidation engine, no reporting layer and no opinion about your warehouse, because a group that has built its own tooling does not want a second one underneath it. A currency translation, an intercompany elimination and a group chart of accounts are all decisions with your auditor attached, and they stay where that responsibility is.
The half we do carry is the half that never finishes. Vendor interfaces move, entities get acquired and divested, and a connection that worked in March is a support ticket in April. Holding the shape constant while the systems underneath it change is the work being handed over, and it is worth pricing against the internal roadmap it frees rather than against a first integration.
Common questions
Which enterprises already run on this?
We already have an integration platform. Where does this sit?
Our entities do not all use the same accounting system. Is that a problem?
Can we write back, or is this read only?
How do we keep our central store in step without polling?
Who inside the group usually owns this?
Does this cover our ERP as well as accounting?
Where does our data sit?
Build once on the Unified API.
See how multi-entity accounting data works for your integration, or dive into the technical reference.











