Design Thinking · SAP Order Management · Supply Chain
Healthcare and Life Sciences SAP ATP SAP BW SAP ECC
A pharmaceutical manufacturer exposes why its On-Time-In-Full numbers can’t be trusted
A Specialty Pharmaceutical Manufacturer Delivered 2018
A single Design Thinking day with cross-functional stakeholders surfaced why a pharmaceutical company's OTIF numbers were structurally unreliable, traced it to gaps in SAP order management, and pointed to concrete fixes.
By the numbers
-
1,500 orders/month
Order volume in scope
-
Of orders blocked at entry, each handled manually
-
20 stakeholders
Cross-functional participants in the workshop
-
3
Concrete SAP fix directions identified and validated
Before
OTIF as a corporate goal with no reliable measurement
- Allocation calculations run in Microsoft Access and imported to SAP manually, creating fragility at the core of the order process.
- 80% of orders blocked immediately on entry and handled case by case, with ship-date logic driven by tribal knowledge.
- OTIF reported at 100% in SAP because deliveries were only created at the time of availability, masking real delivery performance.
After
Root causes documented, fixes defined
- Full order-to-ship flow mapped in SAP, with the structural causes of OTIF inaccuracy documented and validated with 20 cross-functional stakeholders.
- Three SAP improvement paths identified: restore standard allocations, automate delivery creation, and fix the OTIF measurement date.
- A user-centered prototype direction ready for the next phase of development.
Why this matters
Sometimes the most valuable day's work is finding out your core metric is wrong by construction. One Design Thinking workshop exposed a measurement problem that SAP reports had been hiding for years.
The challenge
The manufacturer could not accurately or consistently calculate On-Time-In-Full delivery performance across its customer orders. OTIF was a stated corporate objective, but the data to measure it wasn't being captured, and the process couldn't handle the complexity of a dynamic allocation environment.
Under the surface, the order-to-ship process had real problems. Allocation calculations were run in Microsoft Access and re-imported to SAP manually. About 80% of orders were immediately blocked on entry and handled with white-glove manual intervention. Ship-date logic was driven by tribal knowledge rather than consistent rules. And the reports that showed OTIF results were misleading: deliveries were only created at the time of physical availability, so the system showed OTIF as structurally complete at Post Goods Issue by construction, regardless of whether the customer received the order on time.
The company ran roughly 1,500 orders per month across 230 SKUs, with more than 50% of orders on allocation at any given time. Every manual workaround had become load-bearing.
What we did
Mindset ran a structured Design Thinking engagement focused on the full order-to-ship flow, using the Stanford d.school methodology. The work brought roughly 20 cross-functional stakeholders into the room together, spanning Commercial Analytics, Marketing, Logistics, Distribution and Warehouse Operations, Order Management, National Accounts, Business Analysis, Materials Management, Data Engineering, Operational Excellence, and the SAP and Life Science Platform teams.
The team worked through the Understand, Observe, and Point of View phases, facilitating direct observation of how the people who actually ran order management, logistics, and retail accounts did their work day to day. The team mapped the real SAP allocation flow in detail: the custom tables, the ZSD_ALLOC report, storage location behavior, and ATP logic. That mapping exposed where the data gaps were and where the process had been patched with manual steps.
From there, the team reframed each problem into a user-centered point of view statement and moved toward a prototype that could be tested with real users.
The outcomes
The workshop produced a validated, documented problem statement that the company could act on, along with a clear quantification of the operating environment: 1,500 orders per month, 230 total SKUs, 17 SKUs allocated for all customers and 40 for select customers, more than 50% of orders on allocation, and 80% of orders blocked immediately on entry.
The engagement identified three concrete directions: re-enabling or repairing standard SAP allocations to reduce manual dependency, automating delivery creation for allocated items to remove the timing distortion in OTIF measurement, and correcting the OTIF metric itself to measure against Requested Delivery Date or Customer Must-Arrive Date rather than a Post Goods Issue timestamp.
By the end of the day, the company had a shared picture of why its OTIF numbers were wrong, what SAP changes could fix it, and a user-centered prototype direction ready for the next phase.
If we built this today
Concept · not delivered scopeMeasure OTIF where the order lives.
This is a forward-looking concept, not the scope we delivered on this engagement. It is the build we would reach for now, grounded in SAP that ships today.
This pharma manufacturer couldn't trust its On-Time-In-Full numbers because the order-to-ship data was never captured cleanly, more than half of orders sat on allocation, and OTIF was scored against the wrong delivery date.
The data product
Cloud ERP Intelligence
Grounds the agent in governed order-to-ship semantics across SD, ATP, and allocation so OTIF is computed once, against the customer must-arrive date, with the same meaning everywhere. No more rebuilding the number in a separate BW report that nobody trusts.
Intelligent Application on SAP Business Data Cloud
The Joule agent
Delivery Block Resolution Agent
Reads every blocked or allocated sales order in real time, checks ATP, allocation, and the right customer arrival date, then proposes the release, partial ship, or reschedule that protects OTIF. It writes the OTIF-relevant data elements back as it goes so the KPI is captured at the source instead of reconstructed later.
SAP S/4HANA SD, SAP ATP, SAP Order Management · PROPOSE · On-Time-In-Full (OTIF) delivery performance
The Fiori app
Sales Order Fulfillment (Analyze and Resolve Issues)
The out-of-the-box S/4HANA app for working through fulfillment issues, with Joule embedded so a planner can ask why an order is blocked and get the next action on allocated SKUs without leaving the screen. It surfaces the delivery-block and allocation issues this workshop spent a day mapping by hand.
Embedded in the Fiori launchpad
We'd mine the real order-to-ship flow in SAP Signavio first to see exactly where OTIF data falls out, map the allocation and ATP landscape in SAP LeanIX, and let MIND accelerators carry the working ECC logic over to SAP S/4HANA.
What we built
-
20 cross-functional participants, full order-to-ship flow mapped
Design Thinking workshop on order-to-ship
A structured one-day engagement using the Stanford d.school methodology, with roughly 20 stakeholders across commercial, operations, IT, and logistics.
-
Root cause of OTIF inaccuracy traced to allocation and delivery timing
SAP allocation flow mapping
Detailed documentation of the current-state SAP allocation process: custom tables, ZSD_ALLOC reporting, storage location logic (99/10), and ATP behavior.
-
Structural flaw in OTIF calculation documented and validated
OTIF problem diagnosis
Identified that deliveries were only created at the time of physical availability, making OTIF at Post Goods Issue a structural artifact rather than a real measurement.
-
Covered all four primary user roles in the order-to-ship process
User-centered point of view statements
Reframed the operational problems into user-persona POV statements across Order Management, Logistics, National Accounts, and Analytics roles, providing a design foundation for solution prototyping.
-
Three actionable SAP fix directions defined and stakeholder-validated
Prototype direction for SAP fixes
Identified and validated three concrete SAP improvement paths: restoring standard SAP allocations, automating delivery creation for allocated items, and correcting OTIF measurement timing.