
Explore inventory optimization by applying, simulating, and optimizing policies with real data and Excel, using a scientific method not based on typical safety stock formula to identify the best policy.
An expert in demand planning and inventory planning who teaches at university, coaches professionals, and writes books on forecasting, inventory optimization, and best practices using Excel, Python, and machine learning.
Balance inventory to hedge forecast risk and protect service levels while weighing cost tradeoffs from ordering larger batches, reduced transportation costs, and merchandising visibility across global and local warehouses.
Balance inventory levels by weighing holding costs and obsolescence risk against warehouse space and marketing effects. Weigh service levels against forecast error and bulk discounts.
Defines and contrasts cycle service level, item fill rate, on shelf availability, and order fill rate, showing how to measure them—often in Excel—and their impact on inventory policy.
Explore five cost buckets in supply chain planning—purchasing, transaction, holding, exploration, and shortages costs—and how variable, fixed, and change over time costs shape inventory policies.
The lecture analyzes holding and transaction costs in inventory management, covering warehouse finance, insurance, obsolescence, shelf life, shortages, and the roles of cycle and safety stock.
Define on-hand inventory as physically available units in your store, warehouse, or production facility, for inventory planning. Compute net inventory as on-hand plus in-transit minus backorders.
Explore how inventory policies split into static and dynamic approaches, and continuous versus periodic ordering, with trade-offs between forecast-driven decisions, fixed quantities, and exact quantities.
Learn periodic review and up-to-level inventory policies to decide when and how much to order, position stock downstream or upstream, and balance grouping with non-fixed quantities and slower reaction.
Examine periodic review and up-to-level policies with static and dynamic examples, stocking milk to three liters every Friday and using four-week forecasts to set net inventory to level s.
Learn about continuous review inventory policies with reorder point and fixed quantity orders; trigger points, dynamic reorder points tied to forecast, and the trade-offs of reactive ordering with suppliers.
Explore how combining fixed quantity with a periodic review and a reorder point enables single-supplier consolidation and logistics optimization, while noting the optimization challenges and potential shortages.
Define the risk horizon as the wait for an order, including lead time, and relate it to demand forecast coverage and the up-to level for periodic versus continuous review.
Compute forecast coverage by setting the order-up-to level to the sum of the next three months' forecasts, and compare with simple multipliers to show the impact of promotions and seasonality.
Compare three inventory policies via a data-driven cost simulation with real demand and forecast; the dynamic policy yields the lowest total cost, best fill rate, and lower shortage costs.
Simulate an inventory policy in Python using numpy arrays, managing historical and future demand, starting inventory, orders, and holding and shortage costs.
Refine the simulation by adjusting the code to future scenarios, assuming demand equals forecast, and compute sales as the minimum of forecast and starting inventory, highlighting potential shortages.
Simulate the hybrid policy by setting order up to level as the sum of the next three months' forecast plus a safety stock of 100 pieces, and generate a plot.
Simulate a dynamic inventory policy by computing the order up to level using a floor window and summing the forecast for the next three periods.
Explore why the safety stock formula relies on lead time, the review period, and forecast error, and how normality, independence, and constant over time variability limit its practicality.
Discover why safety stock uses forecast rmse, not demand standard deviation, since rmse compares a forecast created before demand to actual demand and captures trends and seasonality.
Evaluate forecast error with RMSE versus demand standard deviation to optimize safety stock, considering seasonality, promotions, and forecast-driven policies in inventory planning.
Evaluate independence versus three-month grouping in safety stock models by computing the RMSE over three consecutive months, revealing potential 1–2% inventory reductions with higher modeling complexity.
What will you learn?
In this course, using Excel templates, you will learn how to
Apply inventory policies
Simulate them using historical demand and forecast data
Optimize policies based on cost or service/inventory trade-offs
As a bonus, we will also cover all simulations and optimizations of these policies using Python.
These Excel templates and Python scripts can then be easily tweaked for your own products and data.
How is this course different?
I have been teaching inventory optimization to master students at the university (in Brussels, Belgium, and then Paris, France) and to professionals since 2015.
Most inventory optimization courses focus on solving equations, such as the Economic Order Quantity (EOQ), safety stocks, and newsvendor models. Not this one.
Over the years, I have drastically changed how I taught inventory optimization and utilize inventory policies because my experience delivering models to my clients taught me that,
Being able to solve a formula doesn't mean that you know how to apply it in practice.
Even if you can properly apply a formula, the underlying theory doesn't apply in practice.
Other models - that don't rely on specific theoretical foundations - usually deliver more value.
So I changed
The content of my course: from theory-driven to simulation-driven,
How I taught it: from a focus on equations to a focus on 'how do you apply this in practice using real-life data'
My objective is that by the end of this course, you will be able to,
Simulate different policies using your own data
Optimize them
Select the one that best fits your objective (cost, service level) based on your own data (historical demand and forecast)
What deliverables do you get?
Excel templates that you can use with your own data
Python scripts to simulate and optimize your inventory policies
Corrected templates for all exercises and simulations
All the slides
What's not covered in this course?
EOQ model
Newsvendor model
Variable lead times
Pre-requisites
Excel intermediate level - The course includes a brief introduction to the Excel Solver
How to compute the RMSE (see my other course) - The course includes a brief reminder on how to compute RMSE.
Not Mandatory - Python beginner level - Python scripts are an add-on to this course, so if you don't know Python, you won't lose any insight/content.
How much content is in this course?
2h15 of videos (including theory, discussions, and corrections)
Depending on your Excel proficiency, approximately 4 to 8 hours of personal work (including mostly simulations in Excel and a bit of theory)
30 minutes of videos related to Python scripts
Depending on your Python proficiency, it'll take approximately 1 to 2 hours of personal work to go through the scripts