Insights
What the evidence says is going wrong, ordered by what it costs, each with the action that closes it. Every number names the file it came from.
MSC pay for a forecasting engine and then buy almost none of what it recommends.
Every recommendation that does not land is stock bought late or cash tied up in stock nobody needed.
Bring the recommendation in as a working queue rather than a download. Close the transfer gap first, it is the cheapest stock MSC already own.
Ranked second: the licence and three planners are paid for, then overruled by hand.
A high data quality score is hiding the field the forecast leans on hardest. Most of the estate has no lead time at all.
Lead time drives safety stock, so a missing one becomes an avoidable stockout or money sitting on a shelf.
Make lead time a required, owned, dated field on the item and supplier record, then manage the gap count instead of the vendor's score.
Ranked eighth: it is the input the buying decisions above depend on.
The two sites are not running the same business. West turns stock nearly twice as fast as East and still misses its fill rate, which is the transfer gap showing up in service.
Orders nobody could serve, from a business that had the goods somewhere. The same money, in the wrong building.
Fix the transfer path before buying more stock. The engine already produces the transfer recommendations nobody uses.
Ranked twelfth: real service loss, and the visible face of the transfer gap.
A margin floor checked at the point of sale. Highest value change on this page, and it is a rule, not a rebuild.
Name the winning level on every line. Thirteen levels of precedence stop being a liability and start being the asset they should be.
Moving stock MSC already own between two sites they run is the cheapest service fix available. Today none of it happens.
Late orders, uncounted quotes and stalled approvals all fix the same way: the work goes back on a screen with a name against it.
Two sources, and every card names its own. The pricing work already built at gitlab.personify.tech/msc/msc-data-project, read directly, file and line quoted. And the read only audit of the live MSUPPLY LIVE Business Central tenant of 11 Aug 2026, the Netstock UI audit of the same day, the AL source read from the tenant's own extensions, and Product Scope chapter 14.
The data project publishes rules, not results. Its findings tables are declared and never written, its seed creates nothing and every count it shows is computed live and discarded, so what it contributes here is its thresholds, its comparison rules and its own record of what is still to build. Its mock fixtures are never shown as findings.
Two caveats travel with the audit numbers and both stand on their cards. The 999 plus open quotes is a display ceiling, so a floor rather than a count. The 400 delayed orders was recorded at medium confidence. The 650,000 price lines is the data project's own working figure for the size of the job, written to size a page cap, not a verified count.
The order is a commercial judgement, not a measurement. Each finding states the basis for its placing, built only from the figures cited on it. No pound value is attached to a finding the source did not price.