Pranay Wadhava
Supply Chain Planning · Beauty & Personal Care CPG

Pranay Wadhava

I run S&OP, demand and inventory planning for a ₹2,800 Cr private-label portfolio, and I build the planning tools my team runs on.

Forecast accuracy60% → 72%
Weighted SWIS, first week of new dashboard85% → 93%
Days of inventory140 → 110~₹9 Cr working capital released, service level held above 95%
SCM cost, % of GMV4.3% → 3.6%
Scope at Purplle · Apr 2024 to present

One planner's desk, ten brands, every channel

Promoted from Assistant Manager to Manager in 18 months. I lead a team of four and own the planning chain from monthly consensus to daily replenishment.

10
Private-label brands
~1,200
Active SKUs
13+
E-com, Quick Commerce, MT and GT channels
11
Distribution centres
13
Fulfilment centres
  1. DEMAND
    Signals
    Sell-through, channel plans, campaigns, NPD calendar
  2. CONSENSUS
    Monthly S&OP
    Brand, channel, finance, supply and AOP agree one number
  3. SYSTEM OF RECORD
    Demand repository
    Final S&OP demand stored in BigQuery
  4. EXECUTION
    Buying & replenishment engine
    Converts demand into POs and stock transfers
  5. SHELF
    DCs, FCs, channels
    Tracked daily on SWIS, fill rate and DOI
Case studies

What changed, and how

Each case covers the problem, what I built or changed, and the result. Figures are as reported internally at Purplle.

Live demos

Try the logic yourself

Simplified versions of models I use at work. They run on dummy data, so you can move the inputs and see how I think about the trade-offs.

Dummy data

The cost of over-forecasting

A small bias left uncorrected for a few months turns into days of excess inventory and locked cash.

Extra days of inventory
Cash locked
Carrying cost / year
Cash per 10 days of DOI

Extra DOI = 30 × months × bias. Cash locked = extra DOI × daily sales at cost.

Dummy data

Planning for a campaign spike

A plan built on the normal daily run rate stocks out mid-campaign. Adding the campaign multiplier to the forecast buys ahead in time.

Normal plan: lost units
Campaign plan: lost units
Normal plan: stockout days
Campaign plan: stockout days
Stock, normal planStock, campaign planDaily demand

Both plans review every 5 days and order up to lead time + 20 days of their own forecast. Opening stock is 20 days of cover.

Dummy data

Looking past today's availability

Today's SWIS can look healthy while stock runs thin. Looking 7, 14 and 21 days ahead shows the gaps early, and which transfer closes each one fastest.

Weighted SWIS
SKU-regions short

SWIS = share of daily sales (by run rate) on SKU-regions with cover at or above the horizon.

SKU · regionCover (days)Share of gapFastest fix
Tools I've built

Planning software, built by a planner

I write the business logic and build the tools myself (SQL, Python, HTML/JavaScript), with AI as a build partner. Several of them run in production at Purplle.

In production

ECOM S&OP Planning Suite

A self-hosted planning app covering 7,000 SKUs across 10 live channels, including Quick Commerce. It has a forecast editor with per-month multipliers, multi-tab planning views and a cloud database behind it. The whole app is a single 12,500-line file.

Cloudflare Pages · D1 · R2 · JavaScript
In production

S&OP consensus tool

A pivot you can cut 9 ways, an editable forecast that re-splits totals exactly (Largest Remainder method), and an edit log with undo. Its output becomes the final demand number.

JavaScript · SheetJS · Chart.js

SWIS availability dashboard

Forward availability by region and channel, with the root cause for each SKU gap and the fastest fix for it.

BigQuery · Power BI

Liquidation engine

Picks the channel, discount depth and timing for slow-moving, discontinued and near-expiry stock.

JavaScript

Item master automation

Learns naming patterns and suggests short names and ranges for new SKUs.

JavaScript

Regional split forecaster

A multi-step engine that splits national demand across warehouses, with floors and share rules.

JavaScript

Product hierarchy clean-up

Deduplicates product to barcode to SKU mappings in 8 priority steps, so each SKU maps to exactly one barcode and product.

BigQuery SQL

Picklist optimiser

A greedy algorithm that builds dispatch picklists against available stock.

Python
Journey

From mechanical engineering to planning

  1. Oct 2025 – now
    Manager, Supply Chain Planning · Purplle
    S&OP, demand, supply and inventory planning for 10 private-label brands. Team of 4.
  2. Apr 2024 – Sep 2025
    Assistant Manager, Planning · Purplle
    Started in online distribution planning. Took over S&OP when the team changed. Named Exceptional Contributor within 5 months.
  3. Apr – Jun 2023
    Management Trainee Intern · CupShup, Gurugram
  4. MBA
    Supply Chain, Operations & Analytics · SBM, NMIMS Navi Mumbai
    Lean Six Sigma Green Belt (KPMG)
  5. B.E.
    Mechanical Engineering · MMIT, Savitribai Phule Pune University
    Research project with Sude Engineering Corporation, Pune
Contact

Let's talk planning

I'm open to senior roles in supply chain planning, S&OP and inventory across FMCG, beauty and Quick Commerce. Based in Mumbai.

Email
pranaywadhava@gmail.com
Phone
+91 88055 11717