The bottom line
The step that determines control tower success is connecting your TMS, WMS, and ERP to a single data layer with a shared event schema. Everything else — the dashboard, the alerts, the KPIs — follows from that.
In This Article
What a Control Tower Actually Is
A supply chain control tower is a real-time or near-real-time operational view across your inbound and outbound supply chain — purchase orders, production schedules, inventory positions, shipment status, and customer delivery performance in a single connected view. The word "tower" implies elevation: you can see problems forming before they arrive and intervene before they become failures.
The way control towers are sold — usually by vendors like Blue Yonder, o9 Solutions, or Kinaxis — creates the expectation that the product provides the integration. It does not. Every control tower product requires a data integration layer to connect your source systems to the platform's data model. That integration layer is the implementation. The platform is the skin on top.
The Data Integration Step
The integration step involves identifying every system that holds data the control tower needs to show: typically ERP for purchase orders, production orders, and inventory; TMS for shipment status and carrier assignments; WMS for inbound receipt and outbound despatch; supplier EDI or portal for supplier PO confirmations and advance ship notices; and IoT or track-and-trace for in-transit visibility.
The practical approach is to define the event schema first — not the dashboard. What are the events that matter in your supply chain? Purchase order confirmed by supplier. Purchase order shipped. Shipment departed port. Goods receipt posted. Production order released. Customer order shipped. Each event has a timestamp, a reference number, and a set of attributes. Once you have the event list and attributes, you design the data model, then you build the integrations to populate it.
Building the Shared Event Schema
The shared event schema is the foundation. Every source system maps its data to the same event types with the same fields. A "shipment departed" event always has: event type, event timestamp, shipment reference, carrier code, origin location, destination location, scheduled arrival, and actual arrival (null if not yet arrived). When the TMS and the EDI system both fire this event, they map to the same schema.
In a Microsoft Fabric implementation, the event schema maps to a Silver layer Delta table — one row per event, with a surrogate key, event type, source system, and all event attributes. The Gold layer aggregates events into KPIs: on-time delivery rate, shipment-in-transit count by status, average transit time by lane.
I have seen control tower implementations where the dashboard was built before the event schema existed. Six months in, the dashboard showed contradictory numbers from two source systems reporting the same event differently with no reconciliation layer. Design the schema first.
The Alert Architecture
The alerts are what justify the "real-time" label. A control tower that shows historical data is a dashboard. A control tower that detects developing problems and notifies the right person is a control tower. The alert architecture requires: a threshold or rule definition layer, an evaluation engine that checks the condition against live data, and a notification routing layer.
In Fabric, the Data Activator service handles alert evaluation. You define a rule: if a shipment's estimated arrival date exceeds the customer requested delivery date by more than 2 days, fire an alert. Data Activator evaluates the rule against the real-time data stream and fires a notification to the supply chain coordinator responsible for that customer — including the shipment reference, the customer, the expected delay, and a direct link to the control tower view for that shipment.
The Dashboard Layer
Once the data integration and alert architecture are solid, the dashboard layer is relatively straightforward. The control tower dashboard has four standard views: the exception view (everything that needs action today, ranked by severity), the in-transit view (all active shipments with current status and ETA versus plan), the inventory risk view (SKUs below safety stock by location), and the supplier performance view.
A common mistake is building the control tower as a single page with all four views merged together. Operations directors reviewing exceptions and planners drilling into supplier performance have different needs. Build the views separately, with clear navigation, and tailor the level of detail to the decision that each view supports.
What the Control Tower Runs On End to End
Stacked up, the architecture is a medallion on Microsoft Fabric. Azure Data Factory pulls ERP purchase and production orders, TMS shipment status, WMS receipts and despatches, and supplier EDI into a Bronze landing zone in OneLake. A mapping layer normalises EDIFACT 856, X12 850, and proprietary flat files into the shared event schema as Silver Delta Lake tables — one row per event, surrogate key, event type, source system, timestamps. The Gold layer aggregates those events into the KPIs the business names: on-time delivery, OTIF, in-transit count by status, average transit time by lane.
Fabric Data Activator sits on the live stream and evaluates the rules — estimated arrival exceeds the customer requested date by more than two days, fire — routing through Power Automate to the named coordinator with the shipment reference, the customer, the delay, and a direct link to the relevant control tower view. A Power BI Direct Lake report serves the four views off the same Gold model, so the alert and the dashboard always quote the same governed number rather than two systems disagreeing about one event.
The reason to build it on one foundation rather than a specialist platform is reuse and ownership. The same OneLake event store that powers the control tower feeds inventory analytics and logistics cost reporting without a second integration. For a mid-market manufacturer with manageable TMS and ERP complexity, a Fabric-native build is typically faster and cheaper than licensing Blue Yonder, o9, or Kinaxis — and you keep full ownership of the data model.
Where This Still Breaks
The schema-first discipline is where most implementations fail, because it is the least visible step. Build the dashboard before the shared event schema exists and you get exactly what I have seen six months into failed builds: two source systems reporting the same event differently, with no reconciliation layer, and a dashboard showing contradictory numbers nobody trusts. Design the event schema first — it is dull, and it is the whole project.
The second limit is source-system reality you do not control. A control tower is only as real-time as its slowest feed: if supplier confirmations arrive by daily EDI batch or a carrier exposes no status API, no architecture invents visibility that the source never sends. The honest move is to map each event to its true latency and represent the gaps as gaps, not to imply live tracking the data cannot support.
And a control tower shows what is happening and flags deviations — it does not simulate what happens next. That is a digital twin, which needs a simulation model on top of the real-time layer and constant calibration. Most operations get far more from a well-built control tower than from a twin that demands ongoing model maintenance; conflating the two is how scope and timeline blow out.
A control tower is a data integration project with a visualisation layer on top. Design the shared event schema first — the dashboard is the skin, not the system.
What This Means for the Supply Chain Leader
The buying decision is not which control tower product — it is whether you will fund the data integration step that any product still requires. The vendor platform is the skin; the integration layer is the implementation, and it is the same work whether you build on Fabric or buy. Framed that way, a Fabric-native build often wins on total cost and data ownership for mid-market complexity, while reserving a specialist platform for genuinely multi-geography, ten-plus-system estates.
It also scopes down to a provable first phase. Three to four source systems, a standard event schema, exception alerting, and four dashboard views is a 12–16 week implementation — first value on real shipments, not a multi-year programme — with multi-geography rollouts running 6–12 months and gated almost entirely by source-system data quality and API availability. Prove the schema and the alert loop on the core lanes before extending coverage.
Unify the events into one governed schema, predict the deviations with the alert layer, then act through routed notifications — in that order. The control towers that earn the name catch problems forming and put them in front of the person who can intervene; the ones that fail are dashboards of last week's data wearing a tower's label.
Control tower implementations that deliver value are defined by the quality of the data integration step, not by the sophistication of the dashboard. If you are planning a control tower programme and want a review of the data architecture before committing to a vendor or platform, I am happy to look at it.
Free Assessment
Where does your operation sit on the data maturity curve?
8 questions. 3 minutes. You get a scored breakdown across data infrastructure, analytics readiness, and automation potential — with a specific next step for your industry.