It usually starts the same way.
A customer asks why an order is late. Customer service opens the ERP, sees a promised ship date that’s already passed, and pings the warehouse. The warehouse checks the WMS and replies that the order was waved but not picked. Someone else looks in the TMS and says the load was tendered, then rejected, then retendered. Procurement adds that a component is still “open” on a purchase order, but the supplier swears it shipped last week. A planner shares a spreadsheet with notes from yesterday’s standup. Operations escalates to expediting.
By the end of the day, you have a story, but it’s stitched together from partial system states, human memory, and screenshots. Nobody trusts a single source, so everyone builds their own. The business calls this coordination. In practice, it’s decision-making under uncertainty, repeated dozens or hundreds of times per day.
This is the environment where people hope AI agents will help. Not in a lab. Not in a slide deck. In the middle of real execution, where the “truth” changes by the hour.
If operational data is weak, any AI agent, no matter how well designed, becomes another source of noise.
The quiet normalization of data ambiguity
Most organizations don’t describe their problem as “operational data.” They describe symptoms:
- The same order shows different statuses in ERP, WMS, and customer portals.
- Suppliers confirm POs in email, but confirmations don’t make it into the system until someone keys them in.
- ASNs arrive late or with inconsistent pack structure, so receiving becomes detective work.
- Carrier ETAs exist, but not with enough confidence to make labor, dock, or customer commitments.
- Inventory exists, but not in a way you can allocate without triggering exceptions elsewhere.
Over time, teams learn workarounds. They create a parallel operating model built on spreadsheets, inbox rules, shared drives, and tribal knowledge. The business still ships product, so the friction becomes “normal.”
It’s also why many supply chain leaders are skeptical when someone claims automation will fix execution. They’ve seen what happens when you automate on top of unclear data. You don’t get better decisions, you get faster confusion.
The hard truth is that operational excellence has always depended on operational data. What’s changed is the ambition. AI agents are being asked to do more than report. They’re being asked to decide, to coordinate, and sometimes to execute.
That requires a different standard.
Why operational data fails in real supply chains
Supply chains are not short of systems. Most mid sized manufacturers and distributors have an ERP such as SAP, Oracle, or Microsoft Dynamics 365, plus a WMS, a TMS, and a mix of planning, EDI, and supplier portal tools. Many have also invested in visibility platforms and control tower dashboards.
Yet the same execution questions keep coming back. “Is the order really shipped?” “Do we actually have the component?” “Is the carrier confirmed?” “Which supplier date should we trust?”
There are structural reasons for this.
Systems were built to record transactions, not reality
ERP and adjacent enterprise systems are excellent at documenting that a transaction should happen. A sales order is entered. A PO is created. A production order is released. A shipment is tendered.
Reality is the messy part in between. The pick wasn’t completed. The material was shorted. The supplier shipped partial. The truck arrived late. The label didn’t scan. The batch failed QA.
Operational data is the record of what actually happened, when it happened, and what the system state should be now. Most environments capture pieces of it, but not consistently and not with enough context for automated execution.
Each function has its own definition of “done”
In manufacturing, “done” might mean the work order is complete in MES. In quality, “done” means release status is updated. In warehousing, “done” means goods are put away and available. In finance, “done” may depend on GR and invoice match.
These are valid viewpoints, but if they aren’t reconciled, you end up with competing truths. People stop trusting statuses and start trusting people.
That’s survivable for humans. It’s risky for AI agents.
The identifiers don’t line up
A carrier uses one tracking number, the TMS uses another reference, the customer uses their PO number, and the ERP uses internal delivery numbers. Suppliers reference their own shipment IDs. Warehouses sometimes break orders into waves, totes, and pallets that don’t map cleanly back to customer line items.
When identifiers aren’t consistent, you can’t reliably connect events to the right object. The result is familiar: time spent searching, matching, and “confirming what we already know.”
The most important information is trapped in unstructured channels
A supplier email that says, “We can ship 60 today and 40 next Tuesday.” A broker text that says, “Driver will be there at 3, not 1.” A quality note that says, “Hold lots 114 to 118 pending investigation.”
These messages carry operational truth, but they are outside governed data flows. Teams compensate by copy pasting into notes fields, creating a liability for continuity and auditability.
Data latency becomes decision latency
Even when data exists, it may not arrive in time to be useful.
A production completion is posted at end of shift. Inventory updates after cycle counts. Carrier events are delayed. Supplier confirmations arrive after the planner has already replanned.
When the system view lags reality, people make decisions on stale state. That drives expediting, rework, and customer communication churn. It also drives excess safety stock because the organization can’t reliably sense and respond.
The hidden costs people stop seeing
Operational data issues look like small inconveniences. The costs show up elsewhere, so they’re easy to misattribute.
Inventory buffers become a substitute for trust
When inventory accuracy, location accuracy, or allocation confidence is low, teams hold more stock than they’d otherwise need, not because demand is higher, but because the system can’t support precise commitments.
This is not the same as “bad planning.” It’s often a rational reaction to execution ambiguity.
OTIF suffers through avoidable variability
On time in full performance is sensitive to exceptions that are detected late: a supplier short ship, a missed appointment, a pick that didn’t complete, a batch on quality hold.
If operational data doesn’t surface those exceptions early, the organization spends its energy reacting instead of coordinating.
Cross functional time is burned on reconciliation
Every hour spent reconciling “what happened” is an hour not spent improving process capability.
This reconciliation tax hits procurement (confirmations, ASN quality), manufacturing (material availability, schedule adherence), logistics (tender acceptance, appointment compliance), warehousing (inventory discrepancies, pick exceptions), customer service (status updates), and finance (disputes, deductions, chargebacks).
It also creates a leadership blind spot. When firefighting is constant, it’s hard to separate the truly unusual from the routinely preventable.
Automation attempts disappoint for predictable reasons
Many organizations try supply chain automation by starting with the action. Auto release orders. Auto tender loads. Auto approve invoices. Auto create purchase requisitions.
If the underlying operational data is incomplete or inconsistent, the automation either:
- Triggers too many exceptions, causing users to bypass it.
- Executes incorrect actions, causing downstream cleanup.
- Requires so many manual checks that it becomes a slower process.
The lesson isn’t “don’t automate.” The lesson is that execution automation only works when the system understands the operational state and the rules that govern it.
What “operational data” actually means
Operational data is not just “data in the ERP.” It’s the set of time sensitive facts that describe the current and near term state of supply chain execution, plus the context needed to act on those facts.
In practical terms, it includes:
- Transactional state: orders, POs, work orders, shipments, receipts, inventory balances, reservations, allocations, holds.
- Event data: scans, status changes, tender responses, ASN milestones, production confirmations, quality results, appointment events, carrier tracking pings.
- Constraints and capacity signals: dock schedules, labor availability, line capacity, supplier lead time commitments, minimum order quantities, transport mode limits.
- Master and reference data: item, location, supplier, carrier, BOM, pack structure, units of measure, calendars, lanes, service levels.
- Policy and approval rules: who can authorize substitutions, expedite spend thresholds, allocation priorities, customer promise rules, safety and compliance constraints.
Operational data is not only for reporting. It’s the input to every execution decision, and the audit trail for why a decision was made.
This is why it’s the foundation for AI agents. An agent can draft an email without perfect data. It cannot safely change a shipment, adjust a promise date, release inventory, or retender a load unless it has a dependable view of state, constraints, and policy.
Three ways AI agents fail without a solid data foundation
Supply chain leaders don’t need theory here. They need to know where things break in practice.
1) The agent acts on the wrong “truth”
Consider a backorder scenario. ERP shows 200 units available. WMS shows 60 in a forward pick location, 140 in reserve, but 80 are on hold due to a count discrepancy. Meanwhile, a high priority customer order is allocated against the ERP number.
A naive agent that “allocates available inventory” will allocate what cannot be shipped. A slightly better agent might cross check WMS availability, but if hold statuses and allocation rules aren’t mapped and governed, you still get the wrong answer.
Humans deal with this by asking the warehouse supervisor, “Can we ship it?” That is not a scalable operating model for automation.
2) The agent can’t infer the current state
A simple example is procurement confirmation chasing. If confirmations arrive via EDI for some suppliers, via PDF for others, and via email for the rest, the system may not consistently know whether a PO line is:
- unconfirmed
- confirmed on time
- confirmed late
- confirmed with a date change
- confirmed partial
Without a dependable state model, an agent will either spam suppliers unnecessarily or miss the ones that need attention. People will quickly stop trusting it.
3) The agent doesn’t know the rules, only the pattern
Most supply chain decisions are bounded by policy, compliance, and commercial constraints.
Can we substitute a component without customer approval? Can we ship partial on this account? Do we need a temperature controlled carrier for this lane? Is an expedite allowed for this SKU family without a plant manager sign off? Can we split lots under GMP rules? Should we prioritize margin, fill rate, or contractual service levels?
If these policies are not expressed as operational rules tied to data, an agent will default to what looks statistically likely rather than what is allowed.
That is where governance stops being a project and becomes an operational requirement.
Building operational data that can support execution, not just dashboards
Many companies have invested heavily in analytics and BI. That work is valuable, but execution oriented automation has different requirements.
A dashboard can tolerate a degree of ambiguity because a human will interpret it. An AI agent that executes a workflow needs precision, timeliness, and traceability.
Here are the capabilities that matter most.
A shared operational model across systems
You don’t need a single monolithic system, but you do need a consistent model of core entities and their relationships:
- order, order line, allocation, shipment, carton, pallet
- PO, ASN, receipt, inspection lot
- inventory by location and status
- work order, batch, operation, material issue
- appointment, tender, carrier event, delivery milestone
This is where many integration efforts go wrong. They connect systems at the interface level but never resolve semantics, statuses, and identifiers.
Timestamped, versioned state changes
If you want to manage exceptions, you need to know not just what the status is, but when it changed, who changed it, and what it was before.
This is basic for auditability and root cause analysis. It also helps reduce “he said, she said” debates during escalations.
Data quality tied to operational impact
Not all data errors matter equally. A missing secondary address line might be annoying. A wrong unit of measure conversion will shut down a line or trigger a mis shipment.
The practical approach is to focus data stewardship on the fields and objects that drive execution decisions: lead times, pack sizes, lot attributes, shelf life, handling requirements, customer promise rules, lane transit times, and allocation priorities.
Clear ownership and data contracts
Supply chain leaders often inherit a reality where “IT owns integration” and “the business owns the process,” but nobody owns the definition of truth.
For operational data, you need explicit ownership for:
- definitions of statuses and milestones
- required fields for execution workflows
- acceptable latency for key events
- escalation rules when data is missing or inconsistent
A data contract does not need to be bureaucratic. It needs to be enforced. If a supplier portal allows incomplete ASN data, receiving will pay for it. If a plant posts completions late, planning and logistics will pay for it.
Instrumentation of the real process
If your systems don’t capture the events that drive execution, you will be blind no matter how many reports you build.
This is why many organizations pair operational data work with process mining, scan discipline improvements, EDI and API upgrades, and better exception capture in WMS, TMS, and MES.
The goal is not perfect visibility. The goal is enough reliable signal to drive timely decisions.
Where operational intelligence fits, and what it changes
Operational intelligence is often discussed as a visibility layer. For execution leaders, the more useful framing is: it reduces decision latency by creating a dependable, current view of state and exceptions across systems.
That typically includes:
- Connected operational data across ERP, WMS, TMS, MES, supplier portals, EDI networks, and carrier feeds.
- Exception management that normalizes and prioritizes issues, not just alerts on everything.
- Workflow orchestration that routes work to the right owner, captures outcomes, and updates system state.
- Governance that enforces policy, approvals, and audit trails.
When this is done well, meetings get shorter because people aren’t spending half the time arguing about what’s true. They spend more time deciding what to do.
This is also the moment when agentic automation becomes realistic, because you finally have a foundation an agent can rely on.
What “successful” looks like for AI agents in supply chain execution
An AI agent in a supply chain context should be judged less on how clever it sounds and more on whether it behaves like a disciplined operator.
In practice, that means:
- It starts with a validated operational state, not assumptions.
- It uses bounded autonomy. It can act on low risk decisions and escalate high risk ones.
- It follows defined policies for approvals, substitutions, customer commitments, and compliance.
- It writes back outcomes to systems of record, so the organization learns and the next decision is better.
- It keeps a clear audit trail of what it did and why.
This is not about replacing planners, buyers, dispatchers, or supervisors. It’s about reducing the manual coordination work that consumes their time and introduces variability.
Examples where this can make sense, when data is ready:
- A procurement agent that monitors PO confirmations, detects date changes, checks downstream production impact, and proposes expediting options that comply with policy.
- A logistics agent that watches tender acceptance and appointment capacity, retenders within constraints, and escalates only when service risk exceeds thresholds.
- A warehouse agent that identifies pick exceptions early, checks replenishment and inventory holds, and coordinates resolution before the truck is at the dock.
- A customer service agent that drafts proactive communications based on verified shipment milestones, not optimistic promise dates.
Each of these depends more on operational data than on model sophistication.
Practical steps to assess readiness, without turning it into a multi year program
Supply chain leaders usually don’t need another transformation roadmap. They need a way to see where operational data is breaking execution, and a way to prioritize fixes.
A pragmatic approach is to work backwards from decisions.
1) List the decisions you want faster and more consistent
Not “improve visibility.” Be specific.
Examples:
- When a supplier date slips, when do we replan, expedite, or substitute?
- When inventory is short, how do we allocate across customers and channels?
- When a load is rejected, when do we retender vs change mode vs split?
- When a batch is on quality hold, what downstream commitments must be updated?
2) Identify the minimum operational data required for each decision
For each decision, define the required objects, fields, and event updates. Also define what “fresh enough” means. A dock appointment that updates once per day may be worse than no data, because it creates false confidence.
3) Standardize exception definitions and outcomes
A common failure mode is “exception inflation.” Everything becomes an exception, and teams revert to inbox triage.
Define a small, meaningful exception taxonomy, and require outcomes to be captured in a structured way. This becomes training data for improvement, but more importantly it becomes operational discipline.
4) Put governance where risk is real
AI governance in supply chain is often discussed at a high level. Execution teams need it in the workflow.
- What decisions require human in the loop approval?
- Who is accountable for overrides?
- What is the escalation path when data is missing?
- How are compliance constraints enforced?
This is where you protect the business while still improving speed.
5) Treat integration as operational design, not plumbing
ERP integration, WMS integration, and TMS integration work best when the business defines the operational state model and the process outcomes first.
If integration only moves messages around without reconciling state, you will still be reconciling by hand. You’ll just be doing it in more systems.
Where platforms can help, and where they can’t
Software can help you connect operational data, normalize events, orchestrate workflows, and enforce governance. It cannot decide what your policies should be, who owns data quality, or how exceptions should be handled.
That said, it’s now practical to implement an operational intelligence layer that supports agentic AI supply chain use cases without rewriting your ERP or replacing your WMS and TMS. The value is in coordinating execution across the stack you already have.
In that category, platforms like OtoLab’s operational intelligence and agentic automation approach are designed to sit on top of existing systems, connect operational data, and run governed workflows where AI agents can propose and take actions under bounded autonomy. The key point is not the branding, it’s the sequence: get the operational data model and workflows right, then let agents operate within clear limits, with humans in the loop where risk and policy demand it.
If your organization is exploring AI agents, the most important early work is unglamorous. It’s deciding what “true” means for orders, inventory, shipments, and production, then making that truth available fast enough, with enough context, that an automated executor won’t improvise.
Operational data is not the appetizer before the “real” AI work. It is the work.
Hashtags