





















Svaroots
Svaroots
One sneaker, swappable patches, one person running it. And three numbers no dashboard reports.
One sneaker, swappable patches, one person running it. And three numbers no dashboard reports.
Brand Packaging featured on
Brand Packaging featured on
















Role
Role
Product / UI Designer
Product / UI Designer
Individual Project
Individual Project
Discipline
Discipline
Visual Interface Design
Visual Interface Design
& Design Management
& Design Management
Tools
Tools
Figma, Figma Make
Figma, Figma Make
GitHub, Vercel
GitHub, Vercel
THE SHORT VERSION
THE SHORT VERSION
Three numbers this brand runs on. None of them exist in a standard dashboard.
Three numbers this brand runs on. None of them exist in a standard dashboard.
Svaroots is a modular sneaker brand: one base shoe, swappable textile patches. Rahul runs the whole thing alone. I designed the operations dashboard, then built and shipped it.
Svaroots is a modular sneaker brand: one base shoe, swappable textile patches. Rahul runs the whole thing alone. I designed the operations dashboard, then built and shipped it.

SEE IT BEFORE YOU READ IT
SEE IT BEFORE YOU READ IT
It shipped. Try the dashboard.
It shipped. Try the dashboard.
Designed in Figma, built with Figma Make, pushed to GitHub and deployed on Vercel.
Designed in Figma, built with Figma Make, pushed to GitHub and deployed on Vercel.
WHAT THIS CASE STUDY COVERS
WHAT THIS CASE STUDY COVERS
Competitive audit
Competitive audit
Metric design
Metric design
Information architecture
Information architecture
Data visualisation
Data visualisation
Design → shipped code
Design → shipped code
A modular brand breaks the metrics every commerce dashboard assumes. I designed the three that were missing, proved the gap in a live Shopify store, and shipped it.
A modular brand breaks the metrics every commerce dashboard assumes. I designed the three that were missing, proved the gap in a live Shopify store, and shipped it.
01
01
One sneaker, many identities
One sneaker, many identities
A conceptual brand built on Indian textile traditions. The team built the brand. I built the dashboard.
A conceptual brand built on Indian textile traditions. The team built the brand. I built the dashboard.


Left Quarter Panel
Left Quarter Panel
Right Quarter Panel
Right Quarter Panel
Vamp/ Toe Overlay
Vamp/ Toe Overlay


Base Sneaker
Base Sneaker
Gamusa Patch
Gamusa Patch
The brand around it
The brand around it
Brand identity, storefront, packaging and visual language were developed collaboratively.
Brand identity, storefront, packaging and visual language were developed collaboratively.



THE ASSUMED SETUP
THE ASSUMED SETUP
One online store
One online store
No physical retail
No physical retail
One warehouse
One warehouse
Everything ships from here
Everything ships from here
Small team
Small team
No analyst, no ops team
No analyst, no ops team
One operator
One operator
Runs the whole system alone
Runs the whole system alone
Everything below follows from the fourth card. One person, no analyst. So the dashboard had to answer, not just report.
Everything below follows from the fourth card. One person, no analyst. So the dashboard had to answer, not just report.
02
02
One person runs everything
One person runs everything
No ops team. No analyst. One person keeps orders moving and stock honest.
No ops team. No analyst. One person keeps orders moving and stock honest.


Rahul
Rahul
E-commerce Operations Manager
E-commerce Operations Manager
ROLE
ROLE
E-commerce operations manager. One online store, one warehouse, a small team.
E-commerce operations manager. One online store, one warehouse, a small team.
GOAL
GOAL
Keep the online business running smoothly, and act quickly on anything that needs attention.
Keep the online business running smoothly, and act quickly on anything that needs attention.
PAIN POINT
PAIN POINT
Information is spread across different operational areas, making it difficult to know what needs attention first.
Information is spread across different operational areas, making it difficult to know what needs attention first.
WORKS ACROSS
WORKS ACROSS
Orders
Inventory
Customers
Performance
Orders
Inventory
Customers
Performance
THEIR DAILY LOOP
THEIR DAILY LOOP
01
01
Check the business
Check the business
→
→
02
02
Spot an issue
Spot an issue
→
→
03
03
Understand why
Understand why
→
→
04
04
Take action
Take action
The dashboard had to fit inside this loop.
The dashboard had to fit inside this loop.
03
03
A patch is a product and a part
A patch is a product and a part
A patch sells on its own and works as half of a bundle. A normal dashboard counts each sale, but cannot tell you whether the modular idea is working.
A patch sells on its own and works as half of a bundle. A normal dashboard counts each sale, but cannot tell you whether the modular idea is working.
WHAT SVAROOTS ACTUALLY SOLD
WHAT SVAROOTS ACTUALLY SOLD

Base sneaker
Base sneaker
Sold on its own
Sold on its own

Textile patch
Textile patch
Sold on its own
Sold on its own


Bundle
Bundle
Sneaker + patch, sold together
Sneaker + patch, sold together
The same patch sits in card two and card three. Sell one on its own, and a bundle quietly disappears.
The same patch sits in card two and card three. Sell one on its own, and a bundle quietly disappears.
QUESTIONS THIS CREATED
QUESTIONS THIS CREATED
01
01
Are customers actually using the customization system?
Are customers actually using the customization system?
Answered by Customization Rate.
Answered by Customization Rate.
02
02
How many patches are being sold per sneaker?
How many patches are being sold per sneaker?
Answered by Patch-to-Sneaker Ratio.
Answered by Patch-to-Sneaker Ratio.
03
03
How many complete bundles can we fulfil?
How many complete bundles can we fulfil?
Answered by Bundle Readiness.
Answered by Bundle Readiness.
04
04
Which inventory is becoming dead stock?
Which inventory is becoming dead stock?
Answered by standard reports.
Answered by standard reports.
THE DESIGN CHALLENGE
THE DESIGN CHALLENGE
How might I design an operations dashboard around the decisions created by Svaroots’ modular business model?
How might I design an operations dashboard around the decisions created by Svaroots’ modular business model?
04
04
I stopped assuming and opened Shopify
I stopped assuming and opened Shopify
I had assumed a generic dashboard could not run this. Rather than keep asserting it, I set up a Shopify store and checked.
I had assumed a generic dashboard could not run this. Rather than keep asserting it, I set up a Shopify store and checked.
COMPETITIVE AUDIT · RUN INSIDE A LIVE SHOPIFY STORE
COMPETITIVE AUDIT · RUN INSIDE A LIVE SHOPIFY STORE
Shopify runs the bundle calculation. It never reports it.
Shopify runs the bundle calculation. It never reports it.
Searching the report library for “bundle” returns four reports. All four are Sales. None is Inventory.
Searching the report library for “bundle” returns four reports. All four are Sales. None is Inventory.
WHERE SHOPIFY STOPS
WHERE SHOPIFY STOPS
Shopify Bundles
Shopify Bundles
WHAT THE CUSTOMER SEES
WHAT THE CUSTOMER SEES
Ajrakh bundle · 9
Ajrakh bundle · 9
Sold out
Sold out
WHAT RAHUL SEES
WHAT RAHUL SEES
?
?
which half ran out? which size?
which half ran out? which size?
It knows a shoe is a sneaker plus a patch. If either half runs out, it stops selling the pair.
It knows a shoe is a sneaker plus a patch. If either half runs out, it stops selling the pair.
But it only talks to the customer, and all it says is sold out. It never tells Rahul which half ran out, or in which size.
But it only talks to the customer, and all it says is sold out. It never tells Rahul which half ran out, or in which size.
THE EVIDENCE · SHOPIFY’S OWN REPORT LIBRARY
THE EVIDENCE · SHOPIFY’S OWN REPORT LIBRARY

1
1
1
1
Sixteen inventory reports, every one tagged Inventory. Read the names. Not one is about bundles.
Sixteen inventory reports, every one tagged Inventory. Read the names. Not one is about bundles.

2
2
2
2
Search “bundle”: all four results are tagged Sales. None is Inventory.
Search “bundle”: all four results are tagged Sales. None is Inventory.

3
3
3
3
Search “attach”: no reports found at all.
Search “attach”: no reports found at all.
WHAT THE AUDIT RETURNED, METRIC BY METRIC
WHAT THE AUDIT RETURNED, METRIC BY METRIC
Patch-to-sneaker ratio
Patch-to-sneaker ratio
NOT REPORTED
NOT REPORTED
No default report expresses a ratio between two product categories.
No default report expresses a ratio between two product categories.
Customisation rate
Customisation rate
NOT REPORTED
NOT REPORTED
No default report on attach rate. Custom exploration only.
No default report on attach rate. Custom exploration only.
Bundle readiness
Bundle readiness
CALCULATED, NEVER SHOWN
CALCULATED, NEVER SHOWN
Shopify computes it to gate the storefront. No inventory report shows it.
Shopify computes it to gate the storefront. No inventory report shows it.
Dead stock
Dead stock
MEASURED, NOT MANAGED
MEASURED, NOT MANAGED
Shopify reports slow stock well. It has no reason, no status and no threshold alert.
Shopify reports slow stock well. It has no reason, no status and no threshold alert.
Verified 5 Sept 2026 in a live Shopify store. I had expected to build the dead-stock measurement myself. I did not need to. I did not test Zoho, Katana or third-party bundle apps, so I make no claim about them.
Verified 5 Sept 2026 in a live Shopify store. I had expected to build the dead-stock measurement myself. I did not need to. I did not test Zoho, Katana or third-party bundle apps, so I make no claim about them.
05
05
Three numbers I had to add
Three numbers I had to add
Standard metrics covered most of this business, including how to spot slow stock. The modular half needed three that no report provides.
Standard metrics covered most of this business, including how to spot slow stock. The modular half needed three that no report provides.
CONCEPTS I HAD TO LEARN
CONCEPTS I HAD TO LEARN
Customer Lifetime Value
Customer Lifetime Value
VIP & Dormant Customers
VIP & Dormant Customers
Inventory Runway
Inventory Runway
Return Rate
Return Rate
Revenue
Revenue
Product Performance
Product Performance
METRICS SPECIFIC TO SVAROOTS
METRICS SPECIFIC TO SVAROOTS
2.4
2.4
Patch-to-Sneaker Ratio
Patch-to-Sneaker Ratio
Patches sold per sneaker.
Patches sold per sneaker.
68%
68%
Customization Rate
Customization Rate
How actively customers use the modular option.
How actively customers use the modular option.
195
195
Bundle Readiness
Bundle Readiness
How many complete pairs can actually ship.
How many complete pairs can actually ship.
That moved the dashboard from reporting sales to showing whether the business model was actually working.
That moved the dashboard from reporting sales to showing whether the business model was actually working.
PATCH-TO-SNEAKER RATIO · ANALYTICS
PATCH-TO-SNEAKER RATIO · ANALYTICS

1

1
It sits beside revenue, LTV and conversion, so the modular signal is read with the standard ones.
It sits beside revenue, LTV and conversion, so the modular signal is read with the standard ones.
CUSTOMIZATION RATE · OPERATIONAL INSIGHTS
CUSTOMIZATION RATE · OPERATIONAL INSIGHTS

1
1
How many sneakers leave wearing a patch at all, currently 68%.
How many sneakers leave wearing a patch at all, currently 68%.
06
06
Stock you own is not stock you can sell
Stock you own is not stock you can sell
Sneakers, patches and bundles all sell separately. So every patch sold on its own quietly reduces how many bundles are left to ship.
Sneakers, patches and bundles all sell separately. So every patch sold on its own quietly reduces how many bundles are left to ship.
WHAT A BUNDLE ACTUALLY NEEDS
WHAT A BUNDLE ACTUALLY NEEDS
1 sneaker
1 sneaker
+
+
1 patch
1 patch
=
=
1 bundle
1 bundle
IN THE WAREHOUSE
IN THE WAREHOUSE
1 sneaker
1 sneaker
+
+
3 patches
3 patches
IN STOCK
IN STOCK
4
4
individual items
individual items
→
→
CAN SHIP
CAN SHIP
1
1
complete bundle
complete bundle
Four items in stock. One bundle can ship.
Four items in stock. One bundle can ship.
And the other patches keep selling on their own, so this number moves without anyone touching a bundle. That is why the operator needs it as a live view, not a checkout rule.
And the other patches keep selling on their own, so this number moves without anyone touching a bundle. That is why the operator needs it as a live view, not a checkout rule.
BUNDLE READINESS · INVENTORY
BUNDLE READINESS · INVENTORY

1
1
2
2
3
3
One row per size: sneakers, patches, and pairs that can ship.
One row per size: sneakers, patches, and pairs that can ship.
1
1
Sneakers and patches are counted separately.
Sneakers and patches are counted separately.
2
2
Can Ship Today is the smaller of the two counts.
Can Ship Today is the smaller of the two counts.
3
3
IND 9 holds 62 patches but only 10 sneakers, so 10 pairs.
IND 9 holds 62 patches but only 10 sneakers, so 10 pairs.
07
07
Every chart ends in a button
Every chart ends in a button
A dashboard that only reports leaves the hard part to the operator. Every insight here carries its action.
A dashboard that only reports leaves the hard part to the operator. Every insight here carries its action.
DATA → INSIGHT → ACTION, ON ONE SCREEN
DATA → INSIGHT → ACTION, ON ONE SCREEN

1
2

1
2
1
1
Data
Data
The chart shows how big the problem is.
The chart shows how big the problem is.
2
2
Insight
Insight
The line underneath says whether it needs attention.
The line underneath says whether it needs attention.
3
3
Action
Action
One button opens the SKUs themselves, already grouped.
One button opens the SKUs themselves, already grouped.

3

3
The chart says what the number means, then gives one button to act on it.
The chart says what the number means, then gives one button to act on it.
MEASURED VS MANAGED · DEAD STOCK
MEASURED VS MANAGED · DEAD STOCK

WHAT SHOPIFY GIVES YOU
WHAT SHOPIFY GIVES YOU
Shopify measures it. That is where it stops.
Shopify measures it. That is where it stops.
Products by sell-through rate shows how quickly stock is selling. Its dimensions are product title, variant and SKU. You get a number and nothing to do with it: no reason it stopped selling, no status, no action.
Products by sell-through rate shows how quickly stock is selling. Its dimensions are product title, variant and SKU. You get a number and nothing to do with it: no reason it stopped selling, no status, no action.
Below is what I built instead.
Below is what I built instead.

1
1
2
2
3
3
Reason and status are separate columns, so the operator acts on the cause, not the symptom.
Reason and status are separate columns, so the operator acts on the cause, not the symptom.
1
1
Reason comes first: why it stopped selling.
Reason comes first: why it stopped selling.
2
2
Status is the triage state, waiting for a decision.
Status is the triage state, waiting for a decision.
3
3
The response sits on the same row as the reason.
The response sits on the same row as the reason.
08
08
Three things I got wrong first
Three things I got wrong first
Each fix came from a specific failure.
Each fix came from a specific failure.
ITERATION 01 · ONE LONG PAGE BECAME TABS
ITERATION 01 · ONE LONG PAGE BECAME TABS
V1
V1
Everything stacked vertically
Everything stacked vertically
KPIs, charts, insights and actions on a single page.
KPIs, charts, insights and actions on a single page.
→
→
PROBLEM
PROBLEM
Too much scrolling, competing information
Too much scrolling, competing information
Reviewed the layout with a peer experienced in data visualization.
Reviewed the layout with a peer experienced in data visualization.
→
→
V2
V2
Tabular + tab-based structure
Tabular + tab-based structure
Related information accessible within the same workspace.
Related information accessible within the same workspace.
More information doesn’t mean better visibility.
More information doesn’t mean better visibility.
FROM SCROLLING TO STRUCTURE
FROM SCROLLING TO STRUCTURE

Related information in one workspace, without a longer page.
Related information in one workspace, without a longer page.
ITERATION 02 · FEWER VISIBLE ACTIONS
ITERATION 02 · FEWER VISIBLE ACTIONS
BEFORE
BEFORE

AFTER
AFTER

Tables exposed every action at once. I cut to two, with the rest in an overflow.
Tables exposed every action at once. I cut to two, with the rest in an overflow.
ITERATION 03 · THE DASHBOARD SPEAKS FIRST
ITERATION 03 · THE DASHBOARD SPEAKS FIRST

The alert sits above revenue with its action attached, so the problem finds the operator.
The alert sits above revenue with its action attached, so the problem finds the operator.
09
09
Everything in one workspace
Everything in one workspace
Six areas, organised around the decisions one person actually makes.
Six areas, organised around the decisions one person actually makes.
Svaroots Ops Dashboard
Svaroots Ops Dashboard
Search
Search
Sync status
Sync status
Notifications
Notifications
Account and role
Account and role
Dashboard
Dashboard
Revenue KPIs
Revenue KPIs
Customer split
Customer split
Traffic sources
Traffic sources
Orders
Orders
Order table
Order table
Eleven states
Eleven states
Export CSV
Export CSV
Inventory
Inventory
Stock KPIs
Stock KPIs
Size run health
Size run health
Dead stock
Dead stock
Bundle readiness
Bundle readiness
Users
Users
User KPIs
User KPIs
Insights
Insights
User directory
User directory
Content & CMS
Content & CMS
Products
Products
Banners
Banners
Campaigns
Campaigns
Stories
Stories
Site settings
Site settings
Analytics
Analytics
Sales
Sales
By category
By category
Top products
Top products
Returns
Returns
Settings
Settings
Team & roles
Team & roles
Brand account
Brand account
Billing
Billing
Activity log
Activity log
THE SIX AREAS, AS BUILT
THE SIX AREAS, AS BUILT

Overview
Overview
Business health, KPIs, priority actions.
Business health, KPIs, priority actions.

Orders
Orders
Order monitoring and management.
Order monitoring and management.

Inventory
Inventory
Stock, size health, bundle readiness, runway, dead stock.
Stock, size health, bundle readiness, runway, dead stock.

Users
Users
Customer information and segmentation.
Customer information and segmentation.

Analytics
Analytics
Returns, revenue, product performance.
Returns, revenue, product performance.

Settings
Settings
Roles and controls.
Roles and controls.
10
10
I built it, not just designed it
I built it, not just designed it
Seven Figma screens are not seven working screens. Building it forced the details.
Seven Figma screens are not seven working screens. Building it forced the details.
FROM DESIGN TO WORKING PROTOTYPE
FROM DESIGN TO WORKING PROTOTYPE
Navigation
Navigation
Date ranges
Date ranges
Tables
Tables
Actions
Actions
Dashboard states
Dashboard states
Interactions
Interactions
Figma
Figma
→
→
Figma Make
Figma Make
→
→
GitHub
GitHub
→
→
Vercel
Vercel
Try the working prototype
Try the working prototype
11
11
What I’d test with real operators
What I’d test with real operators
The tooling question is answered. The human one is not. Nothing here has met a real warehouse.
The tooling question is answered. The human one is not. Nothing here has met a real warehouse.
WHAT I’D DO NEXT
WHAT I’D DO NEXT
01
01
Speak with e-commerce operators and warehouse teams
Speak with e-commerce operators and warehouse teams
02
02
How they actually monitor inventory
How they actually monitor inventory
03
03
How they define dead stock
How they define dead stock
04
04
How they evaluate performance and decide what needs immediate action
How they evaluate performance and decide what needs immediate action
05
05
Whether Bundle Readiness and Customization Rate are useful day to day
Whether Bundle Readiness and Customization Rate are useful day to day
06
06
Check whether a third-party bundle app already surfaces component readiness
Check whether a third-party bundle app already surfaces component readiness
07
07
Pressure-test the dead-stock threshold with someone who has traded a bundle catalogue
Pressure-test the dead-stock threshold with someone who has traded a bundle catalogue
I started with “What should I put on the dashboard?” I ended with “What decision should this information help someone make?”
I started with “What should I put on the dashboard?” I ended with “What decision should this information help someone make?”
That shift, from displaying data to designing for decisions, was the biggest learning from the project.
That shift, from displaying data to designing for decisions, was the biggest learning from the project.

