Skip to content

Harsh-Belekar/Inventory-Data-Analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏒 Inventory Data Analysis & Optimization

A comprehensive end-to-end Inventory Data Analysis project focused on identifying inefficiencies, reducing inventory costs, and improving operational decision-making using data-driven inventory management techniques.

This project simulates a real-world manufacturing inventory case study, covering demand forecasting, ABC analysis, EOQ modeling, inventory turnover, lead time analysis, carrying cost evaluation, and process improvement recommendations.

Python Pandas NumPy Matplotlib Seaborn Jupyter EDA Project Data Analysis Status


πŸ“Œ Project Overview

Inventory management plays a critical role in balancing product availability and cost efficiency.
This project analyzes historical purchase, sales, inventory, and procurement data to uncover:

  • Overstocking and slow-moving inventory
  • Stockout risks due to poor demand planning
  • High inventory carrying costs
  • Supplier lead-time inefficiencies

The analysis delivers actionable insights and a sustainable inventory strategy for business decision-makers.


🎯 Objectives

  • Forecast future product demand using historical sales data
  • Classify products using ABC (Pareto) Analysis
  • Evaluate inventory efficiency using Inventory Turnover
  • Optimize ordering using EOQ & Reorder Point
  • Analyze supplier lead time and procurement delays
  • Calculate inventory carrying costs
  • Identify process bottlenecks and improvement areas
  • Propose a data-driven inventory management strategy

πŸ—‚οΈ Project Structure

β”œβ”€β”€ README.md
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ Inventory Data Analysis Report.pdf
β”‚
β”œβ”€β”€ visuals/
β”‚   β”œβ”€β”€ 01_overall_daily_demand.png
β”‚   β”œβ”€β”€ 02_Monthly_Demand_Trend.png
β”‚   β”œβ”€β”€ 03_Top_10_High_Demand_Products.png
β”‚   β”œβ”€β”€ 04_Demand_Forecast_using_Rolling_Average.png
β”‚   β”œβ”€β”€ 05_Demand_Forecast_using_30-Day_Rolling_Average.png
β”‚   β”œβ”€β”€ 06_ABC_Analysis_Pareto_Chart.png
β”‚   β”œβ”€β”€ 07_Top_20%_High-Value_Products.png
β”‚   β”œβ”€β”€ 08_Sales_Value_Contribution_by_ABC_Category.png
β”‚   β”œβ”€β”€ 09_Top_10_Fast-Moving_Products_by_Inventory_Turnover.png
β”‚   β”œβ”€β”€ 10_Bottom_10_Slow-Moving_Products_by_Inventory_Turnover.png
β”‚   β”œβ”€β”€ 11_Top_10_Products_by_EOQ.png
β”‚   β”œβ”€β”€ 12_Top_10_Products_by_Reorder_Point.png
β”‚   β”œβ”€β”€ 13_Top_10_Vendors_by_Average_Lead_Time.png
β”‚   β”œβ”€β”€ 14_Top_10_Vendors_by_Payment_Delay.png
β”‚   β”œβ”€β”€ 15_Top_10_Items_by_Annual_Carrying_Cost.png
β”‚   └── 16_Top_Vendors_with_Long_Procurement_Lead_Times.png
β”‚
β”œβ”€β”€ notebooks/
β”‚   β”œβ”€β”€ Data Cleaning of Inventory Data.ipynb
β”‚   └── Inventory Data Analysis.ipynb
β”‚
β”œβ”€β”€ Raw_data/
β”‚   β”œβ”€β”€ 2017PurchasePricesDec.csv
β”‚   β”œβ”€β”€ BegInvFINAL12312016.csv
β”‚   β”œβ”€β”€ EndInvFINAL12312016.csv
β”‚   β”œβ”€β”€ InvoicePurchases12312016.csv
β”‚   β”œβ”€β”€ PurchasesFINAL12312016.csv
β”‚   └── SalesFINAL12312016.csv
β”‚
└── Clean_data/
    β”œβ”€β”€ Beg_Inv.csv
    β”œβ”€β”€ End_Inv.csv
    β”œβ”€β”€ Final_Purchase.csv
    β”œβ”€β”€ Final_Sales.csv
    β”œβ”€β”€ Invoice.csv
    └── Purchase_Price.csv

πŸ“‚ Dataset Access (Google Drive)

⚠️ Note: Due to GitHub file size limitations, the raw and cleaned datasets are hosted externally.

πŸ”— Download All Datasets (Google Drive):
πŸ‘‰ [https://drive.google.com/drive/folders/1PnDEPSJaZa8Pj9G5yGrA9SqJfRqSWp0w?usp=sharing]

Folder Structure on Google Drive

Inventory_Data_Analysis_Datasets/
β”œβ”€β”€ Raw_data/
└── Clean_data/

How to Use the Data

  1. Download the dataset folder from Google Drive
  2. Place it in the project root directory
  3. Ensure folder names match exactly:
    • Raw_data/
    • Clean_data/
  4. Run notebooks in this order:
    • Data Cleaning of Inventory Data.ipynb
    • Inventory Data Analysis.ipynb

πŸ› οΈ Tools & Technologies

  • Python
  • Pandas, NumPy
  • Matplotlib, Seaborn
  • Jupyter Notebook
  • CSV Data Processing
  • Data Visualization

πŸ“Š Key Analyses & Visual Insights

1️⃣ Demand Forecasting

Analyzed daily and monthly sales trends to identify seasonality and demand patterns.

Overall Daily Demand Overall Demand

Monthly Demand Trend Monthly Trend

Rolling Average Forecast Demand Forecast

πŸ“Œ Outcome: Enables forecast-based purchasing and stock planning.


2️⃣ ABC Analysis (Pareto Principle)

Classified products into A, B, and C categories based on revenue contribution.

ABC Pareto Chart ABC Pareto

Sales Contribution by Category ABC Contribution

πŸ“Œ Outcome: Helps prioritize high-value inventory and reduce excess stock.


3️⃣ Inventory Turnover Analysis

Measured how efficiently inventory is sold and replenished.

Fast-Moving Products High Turnover

Slow-Moving Products Low Turnover

πŸ“Œ Outcome: Identifies obsolete stock and improves working capital efficiency.


4️⃣ EOQ & Reorder Point Analysis

Optimized order quantities and replenishment timing.

Economic Order Quantity EOQ

Reorder Point Reorder Point

πŸ“Œ Outcome: Minimizes ordering and carrying costs while preventing stockouts.


5️⃣ Lead Time & Procurement Analysis

Evaluated supplier performance and procurement delays.

Vendor Lead Time Lead Time

Payment Delay Analysis Payment Delay

πŸ“Œ Outcome: Supports supplier optimization and negotiation strategies.


6️⃣ Carrying Cost Analysis

Calculated annual holding costs to identify cost-intensive inventory.

Top Carrying Cost Items Carrying Cost

πŸ“Œ Outcome: Encourages lean inventory practices.


7️⃣ Process Improvement Analysis

Identified procurement bottlenecks and inefficiencies.

Procurement Bottlenecks Bottlenecks

πŸ“Œ Outcome: Improves procurement cycle time and operational efficiency.


πŸ“¦ Inventory Management Strategy

  • ABC-based inventory control
  • Demand-driven replenishment
  • EOQ & Reorder Point automation
  • Supplier lead-time optimization
  • Regular inventory turnover review

βœ… Final Recommendations

  • Reduce excess stock of low-value items
  • Focus capital on high-value, fast-moving products
  • Implement automated reorder alerts
  • Optimize vendor selection based on lead time
  • Conduct periodic inventory performance reviews

🏁 Conclusion

This project demonstrates how data-driven inventory analytics can significantly improve:

  • Cost efficiency
  • Inventory availability
  • Working capital utilization
  • Supplier performance

The proposed inventory strategy enables scalable, sustainable, and optimized inventory management.


πŸ“„ Project Report

πŸ“˜ Detailed Analysis & Insights:
➑️ Inventory Data Analysis Report.pdf


πŸ§‘β€πŸ’» Author

πŸ‘€ Harsh Belekar
πŸ“ Data Analyst | Python Developer | SQL | Power BI | Excel | Data Visualization
πŸ“¬ LinkedIn | πŸ”—GitHub

πŸ“§ harshbelekar74@gmail.com


⭐ If you found this project helpful, feel free to star the repo and connect with me for collaboration!

About

🏒 End-to-end Inventory Data Analysis project covering Demand Forecasting, ABC Analysis, EOQ, Inventory Turnover, Lead Time, and Carrying Cost Optimization.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors