Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Stock Control & Inventory Management: Excel to Python
Rating: 4.2 out of 5(78 ratings)
1,956 students

Stock Control & Inventory Management: Excel to Python

Apply EOQ, safety stock & inventory simulation in Excel, then scale to thousands of SKUs with Python. Beginners welcome.
Last updated 4/2026
English

What you'll learn

  • Apply EOQ policies with discounts, promotions, multiple suppliers, and multi-product assortments
  • Calculate and control safety stock to hit a specific fill rate or cycle service level target
  • Measure inventory performance using the KPIs that drive real business decisions
  • Understand how aggregation and disaggregation decisions reshape your total stock requirements
  • Identify the best forecasting model for each product category in your assortment
  • Use the Inventorize Python library for automated, large-scale EOQ and policy optimisation
  • Apply markdown strategies to move seasonal stock before it becomes dead inventory
  • Manage replenishment for seasonal products using demand-pattern-aware policies
  • Write and run Python inventory scripts from scratch — full beginner crash course included

Course content

8 sections138 lectures16h 3m total length
  • Introduction5:06

    Explore three demand types—known, unknown, and seasonal—and learn EOQ, forecasting, and inventory policies. Use Excel and Python to scale stock optimization, reorder points, and lead-time management across multiple products.

  • Purpose of Inventory7:45

    Explain how inventory enables economies of scale and decouples production for efficiency. Show how stocking buffers demand fluctuations and hedges against inflation and price changes.

  • How Can we improve inventory?5:15

    Improve inventory by sharpening forecasting to cut safety and cycle stock, and reduce lead time through near sourcing; test policies via simulation and explore vendor managed inventory.

  • What happens when we don't have inventory?2:25

    Poor inventory planning causes out-of-stock frustration as customers cannot find desired items, leading to substitutions or switching stores. The drop in sales harms customer retention and jeopardizes revenue targets.

  • What happens when we have a lot of inventory ?5:58

    Learn how deliberate stockouts, driven by limited production and social media branding, can boost value, while excess stock ties up capital, risks obsolescence, and requires markdowns to free shelf space.

  • Types of inventory6:21

    Explore regular (core) and seasonal inventory, including how the minimax policy, demand, forecasts, and orders shape stock control and service levels.

  • Cycle inventory7:02

    Analyze cycle inventory under known demand by applying q and d to compute average inventory, flow time, and cycle time, then determine orders per year and preview economic order quantity.

  • Holding cost and ordering cost9:36

    Explain how cycle inventory grows with order quantity and how holding and ordering costs determine the economic order quantity (EOQ).

  • Zara and seven eleven4:55

    Compare stock strategies across retailers like 7-Eleven, Zara, and Carrefour, from rapid replenishments for hot meals to biweekly fashion drops and slow-moving items, highlighting strategy beyond cost and demand.

  • EOQ3:54

    Discover the economic order quantity (EOQ) that minimizes total cost by balancing ordering and holding costs, amid constraints like minimum Q, truckload filling, and milk-run sourcing; Excel applications follow.

  • EOQ-One product12:59

    this lecture explains the economic order quantity for a product. with demand 800, cost 800, holding 4%, and ordering 5000, it yields Q* = 500 and 1.6 orders per year.

  • EOQ-same truck12:37

    Compare separate versus shared truck ordering in stock control by calculating costs, cycle inventory, and EOQ using fixed costs and order frequency.

  • EOQ-many suppliers8:16

    Compare eoq scenarios with a single supplier vs multiple suppliers using a milk run, highlighting how pickup costs and fixed costs influence order quantities, holding costs, and total cost.

  • Algorithm for flexible order subsetting7:27

    Apply the Chopra and Mendel heuristic for flexible replenishment across multiple suppliers, balancing fixed truck cost and per-order picking cost, and determine product frequency with NStar to schedule orders.

  • Algorithm for flexible order subsetting_part26:24

    Presents an algorithm for flexible order subsetting, compares product frequencies, computes small n and N star with holding and ordering costs, and pairs the frequent item with others.

  • Product subset part37:41

    Apply a stock control model to optimize ordering frequencies for P1, P2, and P3, balancing holding and pickup costs with universal n and square root calculations.

  • Algorithm for product subsetting step 410:18

    Use the algorithm for product subsetting to recalculate universe and determine each product’s order frequency, balancing demand, purchase cost, ordering cost, and holding cost to identify optimal order quantity.

  • Volume discounts12:16

    Examine quantity discount strategies in stock control, including lot size and marginal volume discounts, and determine optimal orders across price buckets using EOQ. Apply Excel and Python to compute costs.

  • Volume Discounts in Excel8:59

    Analyze how volume discounts in Excel influence optimal order quantities, thresholds, and total cost by examining unit prices, ordering costs, and holding costs.

  • marginal discounts14:06

    Explore marginal discounts in inventory management by computing V values and optimal Qs (Q0, Q1, Q2) under discount scenarios, balancing ordering costs and holding costs against demand.

  • EOQ with limited time discounts5:32

    Explore EOQ with limited time promotions and forward buying, applying the discount-adjusted quantity formula under holding costs. Use a demand curve and price elasticity to set Vita herb's selling price.

  • Limited time discounts5:19

    Assess how limited time discounts alter the optimal order quantity by applying discount-based inventory costs and calculating the discounted quantity and total cost, revealing forward buying and changed ordering.

  • Demand Curve change with EOQ11:48

    Optimize price using the demand curve D(P) = 300,000 - 60,000P to maximize profit, accounting for cost and supplier discounts that shift demand.

  • EOQ with Lead-time5:05

    Explore how to adapt EOQ for lead time with deterministic demand using a reorder point, and with uncertain demand by adding safety stock guided by cycle service level.

  • Example6:38

    Learn stock control and inventory dynamics with Excel and Python, calculating reorder points with and without safety stock by accounting for lead time, demand variability, and cycle service level.

  • Summary2:40

    Explore the economic order quantity model, balancing ordering and holding costs with annual demand, compute Q and the inverse of the EOQ, and apply product and supplier scenarios.

  • Game plan0:57

    Test uncertain demand with Excel, then apply Python to inventory dynamics. Explore inventory aggregation and how it reduces uncertainty, lowers safety stock, and informs policy testing.

  • Quiz on Chapter 1

Requirements

  • Anaconda (How to install inside)
  • Microsoft Excel

Description

INVENTORY MANAGEMENT · STOCK CONTROL · SUPPLY CHAIN ANALYTICS · PYTHON · INVENTORIZE .SKTIME . FORECASTING .REPLENISHMENT POLICIES .SIMULATIONS .SAFTEY STOCK


★ Inventorize — 90,000+ Professionals. One Course. Taught by Its Creator.

Haytham developed the Inventorize library for Python and R. Over 90,000 supply chain professionals now use it worldwide. This is the only course on any platform that teaches Inventorize in full depth — directly from its developer, on real supply chain cases. You will use it to simulate inventory policies, run safety stock calculations, and optimise replenishment across unlimited SKUs simultaneously. No other inventory course comes close.


★ Forecasting Meets Inventory — The Only Course That Connects Both with sktime

Section 7 of this course does something you will not find anywhere else: it integrates demand forecasting directly into inventory simulation. Using sktime — Python’s leading time series library — you forecast demand for each SKU, feed those forecasts into inventory policy simulations, and compare which combination of forecast model and replenishment policy minimises cost while hitting your service target. Forecasting and inventory optimisation treated as one system, not two separate courses.


★ Scale from One Spreadsheet to Unlimited SKUs — Without Switching Tools

Most inventory courses teach you to manage one product with a textbook formula. This course ends with you running optimised inventory simulations across your entire product assortment in Python — automatically, reproducibly, and in minutes. The gap between what Excel can do and what your inventory actually demands is closed here, step by step.


★ Excel → Python → Inventorize: The Only Course That Follows This Progression

Start in Excel, building every inventory concept from first principles in the tool you already know. Move to Python with a full crash course included — no prior coding experience needed. Then scale everything using Inventorize. This exact three-step progression — concept, automation, industrial scale — does not exist in any other inventory course on Udemy or anywhere else.


Your inventory data already holds the answers. Most stock control decisions — how much to order, when to reorder, which policy to run, which products to mark down — are made on gut feel, static spreadsheets, and rules inherited from whoever had the job before. This course gives you the models to replace all of that.

You start in Excel — building EOQ models, KPI dashboards, service level calculations, and aggregation analysis in the tool you already know. Then you move to Python — with a full crash course included — and scale those same models to your entire assortment using Inventorize, the specialist inventory analytics library developed by your instructor and now used by over 90,000 supply chain professionals worldwide.

Section 7 does something no other inventory course does: it integrates demand forecasting directly into inventory simulation. Using sktime — Python’s leading time series library — you forecast demand per SKU, feed those forecasts into inventory simulations, and compare which combination of forecast model and replenishment policy delivers the lowest cost at your target service level. Forecasting and inventory optimisation treated as one connected system.

You will also tackle the inventory topics most courses skip entirely: how centralising or distributing stock changes your total requirements, how to simulate competing replenishment policies across your full assortment to find the cheapest one that still hits your service target, and how to use markdowns strategically on seasonal products before they become dead stock.



WHAT MAKES THIS COURSE DIFFERENT


[ LIB ]

Inventorize — 90,000+ users, built by your instructor

The only course that teaches Inventorize in full depth. 90,000+ supply chain professionals use it worldwide across R and Python. You learn it here, directly from its creator.


[ FCST ]

Forecasting + inventory in one system

Section 7 integrates sktime demand forecasting into live inventory simulation — something no other course does. Pick the forecast model. Run the inventory policy. Compare total cost and service level together.


[ A-Z ]

Excel first, Python second — always

Every concept is built in Excel before any Python is written. No idea is introduced in code without first being understood in a spreadsheet you can see and touch.



TOOLS COVERED IN THIS COURSE

Microsoft Excel | Python + Inventorize Library | sktime | Google Colab / Jupyter Notebook



WHAT YOU WILL LEARN

✓ Apply EOQ policies with discounts, promotions, multiple suppliers, and multi-product assortments

✓ Calculate and control safety stock to hit a specific fill rate or cycle service level target

✓ Measure inventory performance using the KPIs that drive real business decisions: turnover, days of supply, fill rate, cash-to-cash

✓ Understand how aggregation and disaggregation decisions reshape your total stock requirements across locations and SKUs

✓ Write and run Python inventory scripts from scratch — a complete beginner Python crash course is included as Section 4

✓ Use Inventorize to run automated, large-scale EOQ and policy optimisation across your entire product assortment

✓ Simulate competing inventory policies — (s,Q), (s,S), periodic review, base stock — across unlimited SKUs to find the lowest-cost option at your service target

✓ Identify the best forecasting model for each product in your assortment using sktime: ARIMA, exponential smoothing, KNN, and more

✓ Integrate demand forecasting with inventory simulation — run the forecast, feed it into the policy simulation, compare cost and service level together

✓ Apply markdown strategies to move seasonal stock before it becomes dead inventory using critical ratio and the MPN model

✓ Manage replenishment for seasonal products using demand-pattern-aware policies and sell-through targets



COURSE CONTENT — 8 SECTIONS · 138 LECTURES · 16 HOURS · 2 QUIZZES


SECTION 1: EOQ and inventory ordering policies

Why do we hold stock — and how much should we order? Build EOQ from first principles: holding cost, ordering cost, and the classic single-product model. Then extend to real operational complexity: same-truck ordering, multiple suppliers, flexible product subsetting algorithms, volume discounts, marginal discounts, limited-time promotions, and EOQ with lead time. Includes a graded quiz.

Excel


SECTION 2

Inventory KPIs, service level, and aggregation

Inventory is not just quantities — it is performance. Calculate fill rate and cycle service level for uncertain demand. Model the Bike Co and HighMed cases to engineer safety stock and reorder points that force a specific service target. Understand aggregation: how centralising or distributing inventory across SKUs and locations fundamentally reshapes your total stock requirement. Includes temporal aggregation and a graded quiz. Excel


SECTION 3: Python crash course for inventory professionals

No coding experience? No problem. Install Anaconda, explore Jupyter Notebook and Spyder, and install Inventorize. Then build Python foundations with an inventory mindset: dataframes, arithmetic, lists, dictionaries, arrays, data import, subsetting, conditions, functions, mapping, and for loops — all applied to supply chain data. Includes a graded assignment with two-part solution. Python Jupyter / Colab Inventorize


SECTION 4: Python inventory applications

Apply Python to the full inventory toolkit. Revisit Bike Co in Python, calculate cycle service level and expected item fill rate, implement a goal-seek function for desired fill rate, and revisit EOQ with multiple suppliers. Then use Inventorize for EOQ at scale: steps 2 and 3, global order frequency for product subsetting, total cost of system. Introduces ABC dynamic classification and the long-tail inventory problem across multiple product categories. Python Inventorize


SECTION 5: Inventory policy simulation with Inventorize

Stop guessing which replenishment policy works best. Build a Python simulation engine that tests min-max, (s,Q), periodic review, (R,s,S), and base stock policies across your full assortment using Inventorize. Model demand distributions, connect demand variability to service level, run the simulation across all articles simultaneously, and understand the results. Compare policies on cost and service level. Includes a graded assignment. Python Inventorize


SECTION 6: Demand forecasting for inventory decisions

The right inventory policy starts with the right demand forecast. Prepare SKU data for forecasting in Python, forecast your first SKU, then scale across all SKUs automatically. Apply Max Policy Dynamic and compare KNN versus ARIMA models on inventory performance. Smooth forecast errors and assign cycle service levels per SKU to prepare each product for its simulation run.

Python sktime


SECTION 7: Forecasting → inventory simulation: the integrated workflow

This is the section no other inventory course offers. Using sktime — Python’s leading time series forecasting library — forecast demand for every SKU in your assortment. Feed those forecasts directly into inventory policy simulations. Run the full simulation, then answer the decisive question: which forecast model produces the best inventory performance? Compare ARIMA versus KNN not just on forecast accuracy, but on what actually matters — total inventory cost and service level. Forecasting and inventory treated as one connected system, not two separate disciplines. Python sktime Inventorize


SECTION 8: Seasonal inventory management and markdowns

Seasonal products live and die by their in-season sell-through. Model seasonal demand, identify the point of maximum profit, and calculate how much you will sell. Apply critical ratio analysis in Excel and Python using Inventorize to set optimal order quantities. Prepare data for the Maximum Profit with Newsvendor (MPN) model, create margin of error bounds, apply MPN across all products, and optimise markdown timing using the Walker markdown model in Python. Includes a graded assignment.

Python Excel Inventorize



THIS COURSE IS NOT FOR YOU IF...

✗ You are looking for a basic Excel inventory tracker or template — this course builds analytical models and simulation engines, not pre-built sheets

✗ You want a theoretical textbook course without hands-on code and real datasets — every concept is implemented and applied throughout

✗ You need an ERP or WMS implementation guide — this course focuses on quantitative inventory decision models, not software configuration

✗ You have no interest in ever using Python — Sections 3 through 8 are Python-based (though a complete crash course is included from scratch)



WHAT STUDENTS AND CLIENTS SAY


“It’s incredible to see what is possible with Python in terms of supply chain planning and optimization. Haytham is doing a great job as a trainer — starting with explanation of basics and ending with presentation of advanced techniques supply chain managers can apply in real life.”

Larsen Block — Director, Supply Chain Management — Freudenberg Home & Cleaning Solutions


“Haytham mentored me in my role of Head of Supply Chain Efficiency. He is extremely knowledgeable about supply chain concepts, latest trends, and benchmarks. His analytics-driven approach was very helpful to recommend and implement significant changes to our supply chain.”

Senior Leader — Head of Supply Chain Efficiency — Aster Group


“I participated in the Supply Chain Forecasting & Management training conducted by Haytham. It helped me enormously in my daily work in the purchasing department. Haytham has the pedagogy to explain very difficult calculations and formulas in a simple way. I highly recommend this training.”

Djamel Bouremiz — Purchasing Manager, Mineral Circles Bearings W.L.L.




WHO THIS COURSE IS FOR:

Inventory and stock control managers

You manage replenishment daily but rely on static reorder points and instinct. You want model-driven policies you can justify to your finance team with numbers.

Supply chain and procurement analysts

You work with data and want to go beyond dashboards — building Python models that optimise stock levels across hundreds or thousands of SKUs automatically.

Retail and e-commerce planners

You manage seasonal assortments, promotions, and markdowns. You need inventory tools that account for demand variability, sell-through targets, and end-of-season clearance.

Operations and supply chain managers

You are responsible for the cost and availability of stock across a network and want to understand how aggregation, service levels, and policy choices affect your total inventory investment.

Supply chain professionals moving into data

You understand inventory concepts well but want to move from Excel to Python — automating calculations that take hours today and scaling them to your full product range.

Students and early-career analysts

You want a portfolio of real, working inventory models in both Excel and Python to stand out in supply chain, operations, and planning job applications.




REQUIREMENTS

● Anaconda (Python distribution) — free to download and install; full step-by-step instructions are provided inside the course.

● Microsoft Excel — basic formulas and functions. No advanced Excel knowledge required.

● No Python experience needed — Section 3 is a complete Python crash course built specifically for inventory professionals.

● No prior inventory or supply chain experience required — Section 1 starts from first principles: why we hold stock and what it costs.

● The Inventorize Python library and sktime are both free and open-source — installation guidance is included in the relevant sections.



WHAT IS INCLUDED

● 8 sections, 138 lectures, and 16 hours of on-demand content covering the complete inventory management workflow

● 32 downloadable resources: Excel workbooks, Python project files, and datasets for every section

● 2 knowledge quizzes at key checkpoints in the curriculum

● Full Inventorize library integration across Sections 4, 5, 7, and 8 — taught in depth by its creator, covering EOQ, policy simulation, pricing, and seasonal models

● sktime demand forecasting fully integrated into inventory simulation in Section 7 — the only course that connects forecast quality to inventory cost and service level

● Setup and environment configuration guides for Anaconda, Jupyter Notebook, Inventorize, and sktime

● Lifetime access to all content and any future updates to the curriculum

● 30-day money-back guarantee — no questions asked

● Certificate of completion upon finishing the course



YOUR INSTRUCTOR


Haytham Omar, Ph.D.

Supply Chain & Business Intelligence Consultant · Developer · Trainer — UAE & France · Founder, Rescale Analytics

Haytham is a practising supply chain and data science consultant working with multinational clients including Sephora France (omni-channel optimisation), Sharaf Group Adventure HQ (replenishment and revenue maximisation algorithms deployed since 2019), and Aster Pharmacy. He holds a Ph.D. in Supply Chain from the University of Bordeaux and a Master of Science in Global Supply Chain Management from Bordeaux École de Management.

He is the creator of the Inventorize package for Python and R — now used by over 90,000 supply chain professionals worldwide. He has trained over 70,000 professionals across 70+ workshops in the UAE in R, Python, and applied supply chain analytics.

The inventory models, simulation frameworks, sktime forecasting integrations, and Python workflows in this course are not textbook constructs. They are the same tools Haytham deploys in live consulting engagements. Every dataset, policy comparison, and Python script comes from real supply chain operations.


Stop managing stock by instinct. Start optimising by model.

8 sections · 16 hours · Excel to Python · Inventorize (90,000+ users) · sktime forecasting · Lifetime access


Who this course is for:

  • Inventory and stock control managers
  • Retail and e-commerce planners
  • Supply chain professionals moving into data
  • Students and early-career analysts
  • Supply chain and procurement analysts