What a Microsoft Fabric integration gives you.
Commerce revenue, ERP costs and OMS margins reconcile correctly. Finance teams can close the books with confidence, and operational teams can spot inventory or customer-risk anomalies in hours, not days.
Customer lifetime value, RFM segments and product-performance trends are curated and published to merchandising, marketing and planning teams. Decisions are based on the same trusted source.
Each table, metric and segment has a named owner and a freshness guarantee. BI and operational teams know what data they can depend on, and who to contact when something breaks.
Demand forecasts, customer adjustments and inventory recommendations flow back to commerce, OMS and ERP systems automatically. Analytics informs operations without manual export and re-entry.
By making data flow, transformation and ownership explicit, the estate requires less manual reconciliation, fewer spreadsheet fixes, and clearer exception handling for data-quality failures.
Where a Microsoft Fabric integration earns its place.
If two or more of these are true, the integration usually pays for itself quickly.
Where off-the-shelf connectors fall short.
Vendor connectors are fine for simple cases. Here's where the real ones need more.
Fabric requires hand-coded connectors or third-party tools to extract data from commerce platforms, ERP systems and operational tools. Each source needs explicit pipeline definition, schema mapping and error handling.
Fabric does not define who owns each table, schema or metric by default. Without governance rules, the warehouse can become a collection of unowned models where reconciliation, freshness and accuracy accountability drifts.
Publishing modelled data or segments back to commerce, OMS or ERP requires custom pipelines. Fabric provides the infrastructure but not the specific connectors or transformation logic for common commerce use cases.
When a source system (commerce, ERP, OMS) updates its API or data model, Fabric pipelines can silently fail or produce incomplete extracts. The warehouse can accumulate stale or corrupt data without alerting BI teams.
Matching customers, orders and accounts across commerce, ERP and OMS requires business logic that is often buried in SQL or Power Query. When source systems change identifiers or matching rules, models break without clear accountability.
The tension between fresh data and scalable infrastructure means BI teams often accept weekly or daily extracts, but then make decisions based on data that is already stale by the time dashboards load.
Where this integration sits in your estate.
Microsoft Fabric holds the commercial record. The iWeb integration layer manages the rules, mappings, monitoring and exceptions. The commerce platform presents the customer-facing experience. The estate map helps agree ownership before anything is built.
No platform lock-in. We integrate Microsoft Fabric with the commerce core you already have, or the one you are moving to.
- Warehouse landing and staging schemas
- Modelled customer, order and product tables
- Semantic layer and metric definitions
- Reverse-ETL feed definitions and logic
- Monitoring and alerting for data quality
- Order and transaction capture
- Customer profiles and consent
- Product catalogue and merchandising data
- Payment and cart events
Systems this integration usually sits next to.
Examples, not a closed list. iWeb is platform-agnostic on both sides: we wire this integration into whatever ecommerce platform and surrounding systems your estate already runs.
- Adobe Commerce
- Magento Open Source
- Shopify Plus
- BigCommerce
- Other storefronts
- ERP (SAP, Netsuite, Sage)
- OMS (Blue Yonder, TraceLink, custom)
- WMS (Manhattan, Blue Yonder, Softeon)
- Commerce platform (orders, customers, events)
- CRM (Salesforce, HubSpot, Pipedrive)
- Payment systems (Stripe, Adyen, WorldPay)
Not sure if this works with your stack?
Tell us what you’re using and what needs to connect. We’ll give you a straight view on what’s possible, what might be awkward, and the safest way to approach it.
The data flows we wire.
Each flow has a direction and an owner. We agree both before a line of code is written.
How iWeb configures the integration around your business.
Same method on every integration. The decisions come before the code.
- 01Design the extraction and transformation layer
We define which source systems feed Fabric, what data is extracted, how often, and what transformations happen before landing into the warehouse. This includes retry logic, schema validation and dead-letter queues for failed extracts.
- 02Build semantic layers and modelled views
We model the core entities (customers, orders, products, stock) and metrics (revenue, margin, inventory variance) so BI tools see a single source of truth, not a sprawl of inconsistent tables.
- 03Implement reverse-ETL and reconciliation flows
We build the pipelines to publish curated segments, forecasts and adjustments back to commerce, OMS, ERP and marketing systems. We also produce reconciliation feeds that help finance and operational teams verify data integrity.
- 04Set up observability and alerting
We configure monitoring for extract latency, schema drift, row-count variance and reconciliation breaks. Teams are alerted when freshness SLAs are missed or data quality rules fail, before dashboards go stale.
- 05Document ownership and refresh cadences
We define who owns each data domain, what the freshness SLA is, how exceptions are handled, and what happens when a source system is unavailable. This clarity prevents the warehouse becoming an unmanaged sprawl.
Who owns what.
The single most important table in any integration. One system owns each field; everything else reads it.
Built this before
iWeb has designed and operated Fabric implementations where commerce, ERP and operational data flow reliably into analytics, and curated results publish back to the systems that run the business. We understand how Fabric sits alongside the core trading systems, and how to make the warehouse trustworthy enough for finance and operations to depend on.
What we test before launch.
Every one of these is rehearsed before a customer ever sees the integration.
Common risks and where they bite.
We name these on day one. A risk written down is a risk you can plan around.
If extracts from commerce, ERP or OMS run on a daily or weekly cadence, BI dashboards show yesterday's or last week's data. For finance reconciliation or inventory decisions, this can lead to incorrect action.
When a source system API changes or is temporarily unavailable, Fabric pipelines can fail silently. Data doesn't flow, but dashboards continue to show old data. Teams don't realise the warehouse is stale until reconciliation fails.
If customer IDs, order numbers or account references differ between commerce, ERP and OMS, joins produce duplicates, orphaned records or missing transactions. Analytics looks correct but reconciliation numbers don't match actuals.
Without clear ownership, data models accumulate variants of the same metric (revenue, margin, inventory) with slightly different logic. Teams use different numbers for the same thing, creating conflict and confusion.
When publishing segments, forecasts or adjustments back to commerce or OMS, failed payloads can be silently dropped. Merchants apply old segments, planners use stale forecasts, and no one realises the update didn't land.
Inefficient extracts, unoptimised models and unnecessary data copies drive up compute and storage costs. Queries slow down, refreshes take longer, and the system becomes expensive to run and hard to debug.
Relevant services and sectors.
Common questions about Microsoft Fabric integrations.
What source systems should we extract into Fabric?
Start with the core systems: the commerce platform (orders, customers, events), ERP (stock, pricing, accounts), OMS (routing, allocation, status), WMS (dispatch, returns), and CRM (customer interactions). Decide extraction frequency based on use case: finance reconciliation needs hourly or daily, dashboards can run nightly, and planning tools might pull weekly forecasts. The integration team should define SLAs upfront so BI teams know what freshness to expect.
How do we stop the warehouse becoming unowned and unmanaged?
Define data ownership clearly: who owns the customer table, the product table, the revenue metrics, the forecasts. Write it down. Assign freshness SLAs to each domain. Set up monitoring and alerting so late or broken extracts are caught immediately. Require BI teams to document which tables feed which dashboards, and which dashboards drive decisions. Without this, the warehouse becomes a sprawl of experimental tables.
What happens when commerce, ERP or OMS changes their API or data model?
Schema changes should trigger alerts in the monitoring pipeline. Extract logic should validate against an expected schema before loading into the warehouse. If validation fails, the row should go to a dead-letter queue for inspection. The integration team should test schema changes from source systems in a staging environment before they hit production, and have a rollback plan if a change breaks the extract.
How do we join commerce, ERP and OMS data correctly?
Before building models, map how customers, orders and accounts are identified across systems. Document the join rules: which field in commerce matches which field in ERP, where account hierarchies differ, how to handle orphaned records. Build a reference table (customer mapping, order matching) that the integration team maintains. Test joins for completeness: every commerce order should match an ERP order, every customer should reconcile. If joins leak, analytics is wrong.
Can we publish analytics results back to commerce or OMS automatically?
Yes, via reverse-ETL pipelines. Curated customer segments, demand forecasts and adjustments can be published back to commerce platforms, marketing systems and OMS. The integration team builds and monitors these flows. Each reverse-ETL pipeline needs transformation logic, error handling, idempotency (so duplicate sends don't corrupt data) and reconciliation checks. If a reverse-ETL fails, the update doesn't land and teams need to know immediately.
How do we reconcile Fabric analytics back to ERP finance?
Build a reconciliation pipeline that calculates total revenue, cost and margin in Fabric, then compares it to ERP general-ledger totals. Differences point to missing orders, duplicate captures, missing refunds or wrong cost allocations. Schedule this to run daily or weekly. Publish the reconciliation report to finance and operational teams so they can investigate breaks before they close the books. Fabric shouldn't be the source of truth for finance; it should verify ERP is accurate.
What if our commerce platform or ERP system goes down?
Extracts will fail. The warehouse will hold the last good snapshot of data. Dashboards will show stale information unless you explicitly alert teams that extracts have stopped. Build monitoring that detects extract failure within minutes. Decide how long stale data is acceptable before dashboards should go offline or be marked 'data not current'. Plan for graceful degradation: some dashboards can run on cached data, others need to fail safe.
How do we handle duplicate customers or orders in the warehouse?
Duplicates usually arise when customer IDs or order numbers differ across systems, or when extracts include both online and offline transactions with overlapping identifiers. Build a deduplication layer in the modelled tables that marks which records are duplicates and keeps only the canonical version. Document the deduplication rules. Test the models against known duplicates from the source systems. Finance teams need to understand why order counts in Fabric differ from order counts in commerce or ERP.
What data freshness SLA should we target?
It depends on use case. Finance reconciliation should be daily or hourly. Inventory dashboards should be near real-time or at least hourly. Customer analytics can be nightly. Demand forecasts might be weekly. Agree SLAs with business owners before building the extract. Make SLAs explicit and monitorable. If a source system can't support the SLA (e.g. ERP only exports stock once a day), BI teams need to know and plan accordingly. Don't promise real-time if the source can only deliver daily.
How do we prevent BI teams from creating ad-hoc, unowned dashboards?
Publish a curated semantic layer of trusted metrics and tables that teams should use. Make it easy to build dashboards from these. For any new dashboard, require teams to document its owner, the use case, the freshness SLA it depends on, and who is alerted if data fails. Review new dashboards before they go live. This slows down initial development but prevents dashboards from becoming dark and untrustworthy over time.
What observability and alerting do we need in Fabric?
Monitor extract latency (is data arriving on schedule?), row counts (are we getting fewer orders or customers than expected?), schema changes (has the source API changed?), reconciliation variance (do Fabric totals match ERP?), and reverse-ETL success rates (are segments being published?). Alert the integration team on extract failures, the BI team on metric anomalies, and finance on reconciliation breaks. Make dashboards for these operational metrics so teams can see the health of the warehouse in real time.
How do we version and manage Fabric models and pipelines?
Use version control for all extract code, transformation logic and model definitions. Tag releases and maintain a change log. Test new extract logic in a staging environment before deploying to production. For model changes, plan a transition period where old and new metrics are published side-by-side so teams can validate the new logic. Document breaking changes and how teams should update their dashboards. Without this discipline, redeploying a change can silently break dashboards.



