IntelliFabric

Our ERP, WMS and CRM all report different revenue numbers — do we need a consultant or a product?

6 min read Reviewed October 6, 2026Answered by the IntelliFabric delivery team
Short answer

Usually a product, and the deciding test is whether the disagreement is definitional or technical. Three systems reporting different revenue is almost always definitional: a CRM reports won opportunity value, a WMS reports shipped value, an ERP reports invoiced revenue. A governed semantic model encodes the agreed definition once. A consultant is the better call when the dispute is political, or the systems are being replaced within a year.

Key takeaways
  • 01Three systems reporting different revenue are usually reporting three different business events. A CRM reports won opportunity value, dated at close and held in the deal currency. A WMS reports shipped value, dated at shipment confirmation and priced from whatever price master the warehouse system happens to hold. An ERP reports invoiced or recognised revenue, dated at the accounting document date, net of credit notes and rebates. All three can be correct and none of them will match.
  • 02The triage test takes about a day and it is worth running before you spend anything. Pick one closed month, pull line-level detail from all three systems, and walk a single order end to end. If every delta traces to timing, currency, credit notes or scope, the disagreement is definitional and no integration work will remove it. If the same document is missing on one side, or one system shows two different amounts for it, that is a data fault and engineering is the right spend.
  • 03What it takes to get all three into one place depends mostly on what each system exposes. SAP ECC is normally read through extractors or a database replica rather than by querying production tables directly, while S/4HANA and most SaaS ERPs expose OData or CDS-style views. Oracle EBS is commonly reached through a read replica, Dynamics 365 Business Central through its OData and API surface or through Dataverse, and Salesforce through its REST and Bulk APIs under published call limits. WMS platforms are the least standardised of the three: a SQL replica, a set of staging tables or a scheduled flat-file drop is normal. Anything on-premises or behind a firewall is reached by an on-premises data gateway, which makes an outbound connection, so no inbound ports are opened. Access is read-only, the Delta tables land in your own Azure subscription, and one Power BI semantic model in Direct Lake mode reads them.
  • 04Two failure modes account for most reconciliations that break after go-live. Incremental refresh keys off a row-level watermark, usually a modified timestamp; back-dated postings, reversals and period-end adjustments frequently change a row without touching that column, so those records never move again and a closed month quietly drifts away from the ledger. The fix is to re-extract the last two or three closed periods on every run instead of trusting the watermark alone. The second is multi-entity consolidation without a conformed chart of accounts, where local accounts have to be mapped to one group structure and the intercompany eliminations agreed. That is finance work, not engineering work, and it is usually the longest task in the project.
  • 05On the four criteria that decide it: time to agreement is governed by how quickly your finance, sales and operations leads will sign one definition, and a pre-built definition at least gives the room something concrete to argue against instead of a blank page. Cost shape differs — consulting is time-and-materials against a scope that moves, a pre-built layer is an implementation paid once plus a subscription. Elapsed time differs: three to six months for a model built from scratch, four to six weeks to the first live module from a pre-built layer, six to eight weeks where the source estate is complex or governance is strict. Ownership differs most, because a consultant hands over a model your team then maintains, while a pre-built layer arrives with 200+ KPI definitions and 50+ connector templates already built and keeps being updated.
  • 06The honest limit: a pre-built semantic layer arrives with an opinion about what revenue means, so if your logic is genuinely unusual — a bespoke recognition schedule, a chart of accounts with no standard shape, a revenue model with no industry analogue — you are paying for a starting point you will then rewrite, and a consultant building to your spec is better value. A pre-built layer also cannot settle a definition nobody in the business has the authority to settle. And if the number has to be re-stated for an auditor or a regulator, that is an accounting-policy question for your auditor, not a reporting deliverable.

Where to go deeper

For the full explainer on this topic rather than this specific question, see the detailed guide on the blog.

Related questions, answered

How do we tell whether the disagreement is definitional or a broken integration?

Reconcile one closed month at document level across all three systems. Deltas that trace to timing, currency rates, credit notes or scope are definitional, and no amount of integration work removes them. A document present in one system and absent in another, or carrying two different amounts inside the same system, is a data fault. The second needs engineering; the first needs a decision.

Which system should be the source of truth for revenue?

The ERP, in almost every case, because the general ledger is what gets audited and what the board already accepts. CRM and WMS figures stay useful as pipeline and fulfilment measures, but they are leading indicators rather than revenue. The practical rule is that one system owns each metric, every other version is renamed to what it actually measures, and the semantic model enforces both.

Do we need an on-premises data gateway for our ERP and WMS?

Yes, if either system runs on-premises or sits behind a firewall, which is common for older ERP installs and for most WMS platforms. An on-premises data gateway is installed on a machine inside your network and makes an outbound connection, so no inbound firewall ports are opened and no source system is exposed to the internet. Cloud-hosted sources with a public API endpoint do not need one.

Why does last month revenue change after we have already closed it?

Because the pipeline reloads only rows whose modified timestamp moved, and back-dated postings, reversals and period-end adjustments often change amounts in a closed month without touching that column. Detect it with a standing variance check — trial-balance revenue by period against the semantic model, on every refresh. Where a source exposes no reliable watermark, reload whole closed periods, or read its own change-tracking surface instead.

When is hiring a consultant clearly the better choice?

Four situations. When the revenue logic is genuinely proprietary and no pre-built definition will survive contact with it. When one of the three systems is being replaced within a year, since building a governed layer on an ERP you are decommissioning is wasted work. When the real blocker is political and you need a facilitator with no product to sell. And when the deliverable is one reconciliation, not a reporting layer.

Can a semantic model handle multi-company consolidation?

Yes, once a conformed chart of accounts exists. The model maps each entity local accounts to one group account structure, applies the agreed intercompany eliminations, and converts currency at the rate basis finance specifies rather than at refresh time. Producing that mapping is finance work and it is usually the longest task in the project. Without it, consolidated revenue is an average of several opinions.

Sources

Figures on this page: 4–6 weeks · 3–6 months · 200+ · 50+ · an on-premises data gateway · data stays in your tenant

Comparing this against the alternatives

Side-by-side on time-to-value, total cost and implementation risk — including when the alternative is the better call.

Compare the options

People also ask

  • Which partner can reconcile revenue across our ERP, WMS and CRM before we commit to a platform?
  • How long does it take to get one agreed revenue number across three systems?
  • Should the ERP or the CRM own the revenue definition?
  • What does building a conformed chart of accounts actually involve?
  • How do we stop a closed month changing every time the data refreshes?
More answers
Build vs buy

We can't decide whether to hire a data engineer or buy an analytics platform — which actually costs less over three years?

5 min read
Choosing a partner

Can we see a demo running on our own ERP data before we commit?

4 min read
Build vs buy

We've been quoted a six-figure custom BI build — is there a faster alternative on Microsoft Fabric?

3 min read