Emergency procurement was happening 23 times per month because demand wasn't being predicted. The procurement team was reactive rather than proactive, causing stockouts and premium shipping costs.
Built a demand forecasting model using Python Prophet. Analyzed 18 months of historical procurement data. Engineered features including rolling averages, days of stock, and seasonal indicators.
Established cross-functional review cadence between procurement and data teams. Automated daily forecasts that generate prioritized reorder lists.
The model's accuracy mattered less than the cross-functional review process. Consistent weekly meetings between procurement and data teams drove the real behavior change.