Skip to content
OnlyProjects
MBA · Business AnalyticsFor educational purposes only

Store-Level Demand Forecasting and Replenishment Planning for a Bengaluru Supermarket Chain

Twenty-four months of billing data turned into weekly SKU-store forecasts, so shelves stay stocked through festival weeks

Mapped to your syllabusVTU MBA 2022 Scheme · 22MBAPR407 Project Work (6 weeks after Sem 3) · Semester 4

Overview

1 min read

Store-Level Demand Forecasting and Replenishment Planning is a records-based business-analytics study built around Sahyadri Fresh Mart, a twelve-store neighbourhood supermarket chain in Bengaluru (name fictionalised; the operating pattern — festival spikes, inconsistent ordering, uneven availability across stores — mirrors real Indian organised grocery). The chain's store managers raise replenishment orders to the distribution centre largely from experience and last week's sales. That works in ordinary weeks but breaks down during Ugadi, Ganesha Chaturthi and Deepavali, when fast-moving SKUs run out in some stores while neighbouring stores sit on unsold stock.

For my VTU MBA project work (22MBAPR407), I extracted twenty-four months of point-of-sale billing records for forty fast-moving SKUs — staples, dairy, beverages, snacks and personal care — cleaned and aggregated them into a SKU-store-week panel in Excel, and analysed the series in Python (pandas, statsmodels, scikit-learn) and IBM SPSS Statistics. The study benchmarks a seasonal-naive baseline against Holt-Winters exponential smoothing and a regression model with festival and promotion dummies, validates every model on a held-out eight-week period using MAPE and RMSE, and converts the winning forecasts into a safety-stock and order-quantity policy. The report closes with a managerial-recommendations section written for the chain's operations head, not for an examiner.

Relevant for
Karnataka
Level
Advanced · 20 weeks · solo
Common at
Visvesvaraya Technological University, Bangalore University, Anna University, Chennai
Updated
Nov 2026

Syllabus alignment

VTU · MBA 2022 Scheme

22MBAPR407 · Project Work (6 weeks after Sem 3) · Semester 4 · 6 credits · CIE 50 + SEE 50

Subjects this project applies
  • 22MBABA303 Business Analytics (Python)
  • 22MBA14 Statistics for Managers (SPSS)
  • 22MBA13 Accounting for Managers (Tally & Excel)
  • Operations and Supply Chain Management (specialisation)
How it is evaluated

VTU project guideline: abstract ≤ 100 words, 12–14 pt, 1.5/double spacing; plagiarism = disqualification

Also fits: Bangalore University MBA CBCS 2021-22 (rev. 2022), Anna University MBA Regulation 2021, AICTE model AICTE model 2018.

What's in the box

11 parts · 5 free · 3 previewed · 3 unlock for ₹999

Problem & synopsis

5 min read

Problem statement

The chain's replenishment decisions are made twelve times a week by twelve people using judgement alone. The visible symptoms are stock-outs of fast movers during festival weeks, overstock and near-expiry write-offs after over-ordered promotions, uneven availability of the same SKU across stores, and DC despatch loads that swing wildly. Because no forecast exists, promotions cannot be evaluated against a baseline, safety stock is guessed, and the operations head cannot quantify how much money poor ordering costs.

There is a need for a validated, store-level demand-forecasting method built on the chain's own billing records — one that accounts for Indian festival calendars and promotion activity, can be maintained in Excel and Python by a small team, and converts directly into weekly order quantities with safety stock, so that ordering stops being a guess and starts being a measured decision.

Synopsis

Abstract

Indian organised grocery is growing, but store-level replenishment in most regional chains is still driven by intuition. This study builds a quantitative demand-forecasting and replenishment framework for a twelve-store Bengaluru supermarket chain using two years of its own billing records. Weekly SKU-store demand is modelled with a seasonal-naive baseline, Holt-Winters exponential smoothing and regression with festival and promotion dummies; models are compared on a held-out eight-week window using MAPE and RMSE, and the best model feeds a safety-stock and ordering policy.

Introduction

Sahyadri Fresh Mart (fictionalised) operates twelve stores of 3,000–6,000 sq ft across South and East Bengaluru, supplied by one distribution centre (DC). Store managers order weekly. The operations head's complaint is familiar: stock-outs of atta, edible oil, milk and biscuits during festival weeks, alongside dead inventory of slow promotions. Nobody can say which stores will sell how much, so ordering guesses are multiplied by twelve.

Existing system and literature gap

  • Orders are placed from experience and last week's bills; no forecast exists at SKU-store level.
  • Festival demand (Ugadi, Ganesha Chaturthi, Deepavali, Ramadan) is handled by ad-hoc bulk orders, often too late or too large.
  • Promotions are evaluated on total sales only, not on uplift against a baseline.
  • Academic treatments of forecasting are usually demonstrated on textbook series (airline passengers, M3 data); store-level Indian grocery data with festival calendars is rarely used in MBA projects.
  • Gap: a validated, reproducible SKU-store forecasting workflow on real Indian retail records, with a policy a chain of this size can actually run.

Proposed system / study design

  • Build a clean SKU-store-week demand panel from POS records (24 months, 40 SKUs, 12 stores) with Excel Power Query.
  • Quantify seasonality, festival spikes, promotion uplift and store heterogeneity through exploratory analysis.
  • Model demand three ways: (1) seasonal-naive baseline, (2) Holt-Winters (statsmodels), (3) regression with festival, promotion and pay-week dummies (scikit-learn / SPSS).
  • Validate on the final eight weeks, untouched during model building, using MAPE and RMSE; test whether regression beats the baseline significantly.
  • Translate forecasts into a replenishment policy: order = forecast + safety stock − stock on hand, with safety stock derived from forecast error at a 95% service level.

Feasibility

  • Technical: the chain's billing software exports standard CSVs; Excel, Python and SPSS are already available to me. No new infrastructure is required.
  • Economic: the study costs nothing but time; the proposed policy needs only a spreadsheet template at the DC.
  • Operational: store managers keep final say through a simple override rule, which reduces resistance. The pilot recommendation applies to the top 40 SKUs, roughly 60% of billed volume — small enough to manage, large enough to matter.

Objectives

  1. 01Build a clean SKU-store-week demand panel from 24 months of POS billing records for 40 fast-moving SKUs across 12 stores.
  2. 02Quantify weekly seasonality, festival spikes (Ugadi, Ganesha Chaturthi, Deepavali), promotion uplift and store-level differences through exploratory analysis.
  3. 03Establish a seasonal-naive baseline forecast and measure its error honestly on untouched data.
  4. 04Build and validate Holt-Winters and regression-with-dummies models, comparing all three on the held-out eight weeks using MAPE and RMSE.
  5. 05Derive safety stock from forecast error at a 95% service level and convert forecasts into a weekly order-quantity rule.
  6. 06Estimate the inventory and stock-out impact of switching from experience-based to forecast-based ordering.
  7. 07Prepare managerial recommendations the operations head can implement with the tools the chain already owns.

Scope

In scope

  • 40 fast-moving SKUs in five categories (staples, dairy, beverages, snacks, personal care) across all 12 stores, weekly grain, 24 months of history plus an 8-week holdout.
  • Demand forecasting, model comparison and validation; festival and promotion effects; safety stock and order-quantity policy at the DC-store interface.
  • Semi-structured interviews with 4 store managers and the DC in-charge to interpret results and design the override rule.

Out of scope

  • Fresh produce and perishables (shrinkage-dominated; needs a different model).
  • New products with no sales history (no analogue method attempted).
  • Daily or basket-level forecasting; supplier lead-time renegotiation; price-optimisation; ERP or POS software changes.

Methodology

The study is a quantitative, records-based study with an applied predictive-analytics design: describe the demand process, model it, validate honestly, and convert the result into an operational policy. Data cleaning and panel construction happen in Excel Power Query; exploratory analysis in Excel PivotTables and Python (pandas); forecasting in Python (statsmodels, scikit-learn); hypothesis tests on error differences and promotion uplift in IBM SPSS Statistics.

PhaseWeeksActivitiesDeliverable
Synopsis & approval1–3Problem framing with the operations head, VTU synopsis, guide approvalApproved synopsis
Data collection4–8CSV exports from billing software, data dictionary, permission letters, store-manager interviewsRaw panel + interview notes
Cleaning & EDA9–11Power Query cleaning, SKU-store-week aggregation, outlier handling (stock-out weeks flagged), seasonality and festival plotsClean panel + EDA chapter
Modelling12–15Seasonal-naive baseline; Holt-Winters per series; pooled regression with festival/promo/pay-week dummiesThree candidate models
Validation & policy16–178-week holdout, MAPE/RMSE, paired error tests in SPSS, safety stock from residual std devValidated model + policy
Report & viva prep18–20Managerial recommendations, report writing, presentation, viva practiceFinal report + PPT

Ethics and data care: records are used under a written permission letter from the chain; customer identifiers are removed at export; SKU-level sales are commercial confidential and reported only in aggregated form. No government ID numbers are stored anywhere in the dataset.

Research design

2 diagrams · 4 tools · 1 min read

  • Python (pandas, statsmodels, scikit-learn)
  • IBM SPSS Statistics
  • MS Excel (Power Query, PivotTables)
  • Jupyter Notebook

The study is a pipeline: each stage consumes the previous stage's output, and the validation stage gates everything downstream. Nothing in the policy stage is allowed to use holdout-week information.

flowchart TD
  A["POS billing CSV exports<br/>12 stores x 104 weeks"] --> B["Excel Power Query:<br/>clean, de-duplicate, aggregate to SKU-store-week"]
  B --> C["Exploratory analysis:<br/>seasonality, festival spikes, promotion uplift"]
  C --> D{"Model building"}
  D --> E["Model 1: seasonal-naive baseline"]
  D --> F["Model 2: Holt-Winters<br/>per SKU-store series"]
  D --> G["Model 3: regression with<br/>festival, promo and pay-week dummies"]
  E --> H["Holdout validation: last 8 weeks,<br/>MAPE and RMSE"]
  F --> H
  G --> H
  H --> I["Paired error comparison<br/>in SPSS (valid or not?)"]
  I --> J["Replenishment policy:<br/>forecast + safety stock - on hand"]
  J --> K["Managerial recommendations<br/>for the operations head"]

The operational policy the study hands over is deliberately simple enough to run in a spreadsheet:

flowchart LR
  F["Weekly SKU-store forecast"] --> S["Safety stock from forecast<br/>error at 95% service level"]
  S --> O["Order = forecast + safety stock<br/>- stock on hand"]
  O --> C{"Store manager<br/>override?"}
  C -->|"Yes — reason logged"| P["Order goes to DC"]
  C -->|"No"| P

Two design choices are worth defending in the viva. First, the holdout window is the last eight consecutive weeks and is never opened during model building — this is what makes the MAPE numbers comparable across models. Second, the override log is part of the design, not an afterthought: it lets the chain measure where managerial judgement still adds value, which is exactly the conversation an examiner will want to see a managerial-recommendations section address.

Work packages

5 packages

  1. Package 01

    Records & Data Preparation

    Export and de-duplicate 24 months of POS billing CSVs from all 12 stores; standardise SKU codes and store codes; remove customer identifiers; aggregate bills into a SKU-store-week demand panel in Excel Power Query; flag stock-out weeks (zero sales with zero stock) so they do not teach the models false demand signals.

  2. Package 02

    Exploratory & Seasonal Analysis

    Pivot and plot the panel to expose weekly seasonality, month-of-year effects, festival spikes for the Kannada festival calendar, promotion weeks and pay-week effects around salary dates; quantify store heterogeneity so the report can show why one forecast rule must flex by store.

  3. Package 03

    Forecast Modelling

    Fit three candidates per SKU-store series: a seasonal-naive baseline (same week last year), Holt-Winters exponential smoothing in statsmodels, and a pooled OLS regression with festival, promotion and pay-week dummies in scikit-learn, cross-checked in SPSS; document every parameter choice so the study is reproducible.

  4. Package 04

    Validation & Error Analysis

    Score all models on the untouched final eight weeks with MAPE and RMSE; use paired comparisons of errors in SPSS to test whether the regression genuinely beats the baseline or just fits noise; break errors down by category, store and festival weeks to locate where forecasting helps most.

  5. Package 05

    Replenishment Policy & Recommendations

    Convert validated forecasts into weekly order quantities with safety stock at a 95% service level derived from residual standard deviation; design the store-manager override log; estimate stock-out and write-off impact; write the managerial-recommendations section for the operations head.

Slides

12 slides · titles free · bullets, notes and the .pptx unlock

  1. Slide 1

    Store-Level Demand Forecasting for a Supermarket Chain

  2. Slide 2

    The Business Problem

  3. Slide 3

    Objectives

  4. Slide 4

    Why Records, Not a Survey

  5. Slide 5

    Data & Study Design

  6. Slide 6

    Three Competing Models

  7. Slide 7

    Validation Design

  8. Slide 8

    Key Results

  9. Slide 9

    From Forecast to Order

  10. Slide 10

    Managerial Recommendations

  11. Slide 11

    Limitations

  12. Slide 12

    Conclusion & Future Scope

Bullets, speaker notes and the .pptx · ₹999

The titles above are the real outline. The rest is what you present from.

Unlock for ₹999

Viva questions & answers

3 of 16 answered free · 13 unlock

Read each answer, close it, and say it in your own words. Your viva will ask. Now you'll know.

  1. 01Concept

    What is MAPE and why did you also report RMSE?

    MAPE is the mean absolute percentage error — average of absolute forecast errors as a percentage of actual demand — which operations people understand and which is comparable across SKUs of different volumes. RMSE squares errors first, so it punishes large misses more heavily. I reported both because a model can look fine on MAPE while occasionally missing festival weeks badly, and RMSE exposes exactly that.

  2. 02Concept

    Why is weekly granularity the right choice for this study?

    The chain replenishes weekly, so a weekly forecast matches the actual decision the business makes — a daily forecast would be more precise than the ordering process can use. Weekly aggregation also smooths day-of-week noise and keeps the dataset a manageable size, while still preserving the festival and promotion effects that matter most.

  3. 03Concept

    Explain Holt-Winters exponential smoothing in the context of your data.

    Holt-Winters maintains three exponentially weighted components — level, trend and seasonality — and updates each with every new observation, so recent weeks matter more than old ones. For a dairy SKU with stable weekly seasonality it tracks demand well. I used it because it is a strong, simple benchmark for series with trend and seasonality, and it needs far less tuning than a regression for each of the 480 SKU-store series.

+13 more questions, with answers

Try the free ones out loud first. Your examiner will not accept “it's in the PPT”.

How to reproduce the study

4 steps · unlocks with the project

Unlocks with the project · ₹999

4 steps

Every step to carry the project out with the tools in the tech stack, in order.

Unlock for ₹999

READMEFIRST

232 words · unlocks with the project

What to change before it goes anywhere near a submission. Skipping it is how the demo fails live.

Unlocks with the project · ₹999

232 words · ~1 min read

The checklist of things to rename, re-seed and re-think so the project reads as yours.

Unlock for ₹999

Instructions

322 words · unlocks with the project

How to study it, adapt it and walk your examiner through it, step by step.

Unlocks with the project · ₹999

322 words · ~2 min read

Report structure, formatting rules and the submission checklist your department will grade.

Unlock for ₹999

References

6 sources

  1. Rob J. Hyndman & George Athanasopoulos, Forecasting: Principles and Practice, 3rd ed. (OTexts) — free online edition
  2. scikit-learn — Machine Learning in Python, official documentation
  3. IBM SPSS Statistics Documentation
  4. IBEF — Retail Industry in India: Overview and Market Analysis
  5. Wes McKinney, Python for Data Analysis, 3rd ed., O'Reilly Media
  6. J. Heizer, B. Render & C. Munson, Operations Management: Sustainability and Supply Chain Management, 13th ed., Pearson

Cite this bundle

OnlyProjects. (2026). Store-Level Demand Forecasting and Replenishment Planning for a Bengaluru Supermarket Chain: MBA Business Analytics project bundle [Educational resource]. https://onlyprojects.online/projects/mba-analytics-store-demand-forecasting-supermarket-chain-bengaluru

Future scope

1 min read

  • A gradient-boosted tree model with weather and local-event features, benchmarked against the regression to test whether complexity pays at this data volume.
  • Hierarchical reconciliation of forecasts across SKU, category and store so store totals and chain totals agree.
  • Price-elasticity estimation from the chain's own discount history to move from forecasting to pricing decisions.
  • Extending the policy to perishables with shelf-life constraints, where order quantities and markdowns must be decided together.
  • A Power BI or Streamlit dashboard that refreshes weekly and surfaces the override log to the operations head.

Keep browsing

Same degree, same syllabus slot, different idea. Pick the one your guide will actually approve.