Case study — ShopDeck · D2C commerce · 2025–26

Five themes in. One system out.

Every store ran on one of five rigid templates — all dated, every change shipped five times. I architected the token system that fixed both: one foundation the themes build from, where changing a few values restyles a whole store.

Role
Principal Product Designer · System architecture & execution
Timeline
Nov 2025 – Mar 2026
Platform
Mobile-web storefronts
Focus
Design system · Strategy
One component · five themes · real tokens
EXTRA 10% OFF Customisable
Light Pink Khadi Cotton 3/4 Sleeve Kurta For Women
₹3999₹399940% Off
Line
surface/layout/page#ffefef
radius/l0
typography · familyMontserrat
CH.01The Problem

Two problems. One root.

ShopDeck builds and runs online stores for small D2C brands — and only earns when its sellers sell. Every store was produced from one of five rigid, hard-coded templates, and that created two problems at once.

PROBLEM 01 · THE LOOK

The stores looked dated

Inconsistent spacing, product images breaking across breakpoints, ad-hoc type scales. For a seller whose storefront is their only brand presence, "looks bad" means lost trust — and lost sales.

PROBLEM 02 · THE COST

Every change shipped five times

Five separate template codebases meant every fix — and every new feature — had to be built five times over. Maintenance was slow and inconsistent, and the roadmap paid a 5× tax on everything new.

Both traced to the same root: five disconnected codebases with no shared foundation. You can't fix the look at scale without consolidating them — and you can't consolidate without rethinking how styling works. One answer solved both: a token-based design system where the themes become presets of a single, scalable codebase.

CH.02Before

Where every store started.

Five rigid templates, no shared foundation — so every store inherited the same dated look, and every fix had to be made five times. Here’s the storefront experience as it was, before the rebuild.

Before
Line
before-line-home
Line
Before
Round
before-round-home
Round
Before
Premium
before-premium-home
Premium
Before
Basic
before-basic-home
Basic
Before
Cosmetic
before-cosmetic-home
Cosmetic
CH.03The Approach

Fix the foundation, not the paint.

There were two ways to go — patch the templates one at a time, or rebuild everything on one shared foundation. Patching solves neither problem: the dated look returns with the next change, and every fix still has to be made five times. So the call was a rebuild on a single token-based system.

That rebuild is what I was hired into. I joined as Principal Product Designer to architect the system and deliver it.

Path
Patch itfix problems one at a time
Rebuild itone foundation under everything
Effort
Each fix is its own project — done five times, once per template.
Built once on a shared foundation, reused across every theme.
Next change
Resize one element and the work needs redoing. Forever.
Change a value and it updates everywhere. That's the point.
Verdict
Cheaper this quarter.
Cheaper forever. ✓ Approved.
PHASE 1InventoryAudit all five templates; log every colour, font, button and spacing rule — find the duplicates and gaps.
PHASE 2Build the systemRebuild every element once as components, with each value stored as a token. Assemble one clean default storefront.
PHASE 3Themes & rolloutRecreate the legacy themes as presets, add ready-made layouts, and hand off for build.
CH.04The System

Styling and structure, fully separated.

My core contribution was the architecture — three layers, each built on the one below:

LAYER 1Tokens — stylingDefine the styling — every value (type, colour, spacing, roundness) named once, in three tiers: primitives → semantic roles → component tokens. ~280 tokens, nothing hard-coded.
LAYER 2Components — structureConsume those tokens — buttons, cards, banners and page sections, built once with variants. Every property points at a token, so structure inherits styling for free.
LAYER 3Themes — presetsCompose the two — components arranged into screens, plus one token-value set. Five themes (Line, Round, Premium, Basic, Cosmetic), recreated from legacy.

Change the values, swap the component variants — and every store restyles, no code touched.

Two references capture the whole system — Foundations (the tokens, colour, type and rules) and Components (the structure). Open either as its own full page.

foundations
Foundations preview
Add assets/foundations.png
to fill this preview
Open full page →
Reference · 01

Foundations

Token architecture, theming, colour ramps, semantic roles, typography, spacing & naming — the system's source of truth. ~280 tokens, three tiers, zero hard-coded values.

Open the page →
components
Components preview
Add assets/components.png
to fill this preview
Open full page →
Reference · 02

Components

Buttons, product cards, badges, tiles, banners and store chrome — built once with variants, every property bound to a token. Re-themes in lockstep with Foundations.

Open the page →
CH.05The Storefronts

The system, on screen.

Finished storefront designs built entirely from the system — including all five legacy themes, recreated from the one foundation. Different sellers, different looks; the structure never changed.

Before
Legacy storefront
drop
before-line-home.png
After
Redesigned storefront
drop
after-line-home.png
CH.06Where It Landed

Design done. Handed over. In build.

Every design deliverable — the element inventory, the token architecture, the component library, and all five recreated themes — was finished and documented before I moved on in March 2026. Engineering was building it at handover, and continued with the colleagues I passed it to.

5 → 1
Five rigid templates replaced by one token-based system
Designed
5
Legacy store themes, all recreated from the single system
Designed
3
Layers — tokens for styling, components for structure, themes as presets
Designed
100%
Of the design scope finished, documented and handed over
In build

What I'd measure after launch: how the rebuilt stores look against the old ones, how fast a new seller's site gets set up, and whether more visitors buy. The rollout is engineering-led from here.

01

Executing a strategy well is its own craft.

The vision and the funding were design leadership's. Turning them into an architecture that actually delivers — and keeps delivering after you leave — was the job I was hired for.

02

Change values, not designs.

When every colour and size is a named value, giving any store its own look stops being a design bottleneck.

03

Rebuild the old before inventing the new.

Recreating all five legacy themes from the one system was the proof it worked. If a system can reproduce everything that exists, it can produce anything that doesn't yet.

Next project Zupee SuperApp