Project Scenario: BrightMart Retail
BrightMart is a 200-store mid-size retailer ($1.2B revenue) specializing in home goods and lifestyle products. Founded 35 years ago, BrightMart thrived through prime real estate and curated merchandising. Now they face an existential threat: e-commerce penetration in their category grew from 15% to 42% in five years, and their digital channel accounts for only 8% of revenue.
Competitive Position
- Stores: 200 locations across 18 states, average 12,000 sq ft
- Workforce: 8,500 employees (6,200 in-store, 1,800 warehouse/logistics, 500 HQ)
- Technology: Legacy POS (2012), basic e-commerce (Magento 1.x), no unified customer data
- Competitors: Wayfair (pure digital), Target (omnichannel leader), Amazon (marketplace dominant)
- Financial: Revenue flat 3 years, margin compression from 28% → 22%, digital growth stalled at 8%
Strategic Context
The board has approved a $45M, 3-year digital transformation investment. The CEO's mandate: "Make BrightMart a digitally-native retailer that happens to have 200 amazing showrooms." Your role: build the roadmap that turns this vision into an executable plan.
Current State Assessment
Before building the roadmap, we must honestly assess where BrightMart stands today across key digital capabilities. The maturity model uses a 1-5 scale aligned with industry benchmarks.
flowchart LR
subgraph Current["Current State (Avg: 1.9/5)"]
direction TB
D1["Digital Commerce
⭐⭐ (2.0)"]
D2["Customer Data
⭐ (1.5)"]
D3["Supply Chain
⭐⭐ (2.5)"]
D4["In-Store Tech
⭐ (1.0)"]
D5["Analytics
⭐⭐ (1.8)"]
D6["Cloud & API
⭐ (1.2)"]
end
subgraph Target["Target State (Avg: 4.2/5)"]
direction TB
T1["Digital Commerce
⭐⭐⭐⭐⭐ (4.5)"]
T2["Customer Data
⭐⭐⭐⭐ (4.0)"]
T3["Supply Chain
⭐⭐⭐⭐⭐ (4.5)"]
T4["In-Store Tech
⭐⭐⭐⭐ (4.0)"]
T5["Analytics
⭐⭐⭐⭐ (4.5)"]
T6["Cloud & API
⭐⭐⭐⭐ (4.0)"]
end
D1 -.->|"+2.5"| T1
D2 -.->|"+2.5"| T2
D3 -.->|"+2.0"| T3
D4 -.->|"+3.0"| T4
D5 -.->|"+2.7"| T5
D6 -.->|"+2.8"| T6
style D1 fill:#BF092F,color:#fff
style D2 fill:#BF092F,color:#fff
style D4 fill:#BF092F,color:#fff
style T1 fill:#3B9797,color:#fff
style T2 fill:#3B9797,color:#fff
style T3 fill:#3B9797,color:#fff
style T4 fill:#3B9797,color:#fff
style T5 fill:#3B9797,color:#fff
style T6 fill:#3B9797,color:#fff
Critical Pain Points
- No Single Customer View: Online and in-store purchases exist in separate databases — 72% of customers are unidentified across channels
- Inventory Blindness: E-commerce shows "in stock" but store has the item; customer gets cancellation email → NPS score: 12
- Manual Merchandising: Category managers manually set planograms in spreadsheets; 3-week lag from trend detection to floor change
- Legacy POS Lock-in: 2012 POS system cannot support mobile checkout, loyalty integration, or real-time promotions
- Talent Gap: Zero data engineers, 2 data analysts using Excel, no ML/AI capability in-house
Target State Vision
North Star Metrics
The transformation targets four North Star metrics that cascade into all initiative prioritization:
- Digital Revenue Share: 8% → 35% ($420M digital revenue)
- Omnichannel Customer %: 12% → 55% (customers shopping both online + in-store)
- Inventory Accuracy: 78% → 99.2% (real-time cross-channel visibility)
- Customer Lifetime Value: $340 → $580 (through personalization and loyalty)
Capability Gap Analysis
Initiative Design
Each capability gap maps to one or more transformation initiatives. We define 12 major initiatives organized into 3 waves:
flowchart TB
subgraph Wave1["Wave 1: Foundation (Months 1-12)"]
I1["CDP: Customer
Data Platform"]
I2["Cloud Migration
(Core Systems)"]
I3["Modern POS
Deployment"]
I4["Data Team
Build-out"]
end
subgraph Wave2["Wave 2: Capability (Months 7-24)"]
I5["Unified Commerce
Platform"]
I6["Real-time
Inventory"]
I7["Analytics &
BI Platform"]
I8["Personalization
Engine"]
end
subgraph Wave3["Wave 3: Differentiation (Months 18-36)"]
I9["AI-Powered
Merchandising"]
I10["Store of the
Future (IoT)"]
I11["Predictive
Supply Chain"]
I12["Marketplace
Platform"]
end
I1 --> I5
I1 --> I8
I2 --> I5
I2 --> I7
I3 --> I6
I4 --> I7
I4 --> I9
I5 --> I12
I6 --> I11
I7 --> I9
I8 --> I10
style I1 fill:#3B9797,color:#fff
style I2 fill:#3B9797,color:#fff
style I3 fill:#3B9797,color:#fff
style I4 fill:#3B9797,color:#fff
style I5 fill:#16476A,color:#fff
style I6 fill:#16476A,color:#fff
style I7 fill:#16476A,color:#fff
style I8 fill:#16476A,color:#fff
style I9 fill:#132440,color:#fff
style I10 fill:#132440,color:#fff
style I11 fill:#132440,color:#fff
style I12 fill:#132440,color:#fff
Initiative Prioritization
Not all initiatives can start simultaneously. We use a weighted scoring matrix that balances business value, strategic alignment, technical feasibility, and risk to determine sequencing.
import json
# BrightMart Initiative Prioritization Matrix
# Scoring: 1-5 for each dimension, weighted by strategic importance
weights = {
"business_value": 0.30, # Revenue / cost impact
"strategic_alignment": 0.25, # Alignment to North Star metrics
"feasibility": 0.20, # Technical and organizational readiness
"time_to_value": 0.15, # Speed of first measurable impact
"risk": 0.10 # Implementation risk (inverted: 5=low risk)
}
initiatives = {
"Customer Data Platform": {
"business_value": 4, "strategic_alignment": 5,
"feasibility": 4, "time_to_value": 3, "risk": 4,
"investment_m": 3.5, "wave": 1
},
"Cloud Migration": {
"business_value": 3, "strategic_alignment": 4,
"feasibility": 3, "time_to_value": 2, "risk": 3,
"investment_m": 6.0, "wave": 1
},
"Modern POS": {
"business_value": 4, "strategic_alignment": 4,
"feasibility": 4, "time_to_value": 3, "risk": 3,
"investment_m": 5.5, "wave": 1
},
"Data Team Build-out": {
"business_value": 3, "strategic_alignment": 5,
"feasibility": 3, "time_to_value": 2, "risk": 4,
"investment_m": 2.8, "wave": 1
},
"Unified Commerce Platform": {
"business_value": 5, "strategic_alignment": 5,
"feasibility": 3, "time_to_value": 2, "risk": 2,
"investment_m": 8.0, "wave": 2
},
"Real-time Inventory": {
"business_value": 5, "strategic_alignment": 5,
"feasibility": 3, "time_to_value": 3, "risk": 3,
"investment_m": 4.5, "wave": 2
},
"Analytics Platform": {
"business_value": 4, "strategic_alignment": 4,
"feasibility": 4, "time_to_value": 3, "risk": 4,
"investment_m": 3.0, "wave": 2
},
"Personalization Engine": {
"business_value": 5, "strategic_alignment": 5,
"feasibility": 2, "time_to_value": 2, "risk": 2,
"investment_m": 4.0, "wave": 2
},
"AI Merchandising": {
"business_value": 4, "strategic_alignment": 4,
"feasibility": 2, "time_to_value": 2, "risk": 2,
"investment_m": 3.5, "wave": 3
},
"Store of the Future": {
"business_value": 3, "strategic_alignment": 3,
"feasibility": 2, "time_to_value": 1, "risk": 2,
"investment_m": 5.0, "wave": 3
},
"Predictive Supply Chain": {
"business_value": 4, "strategic_alignment": 4,
"feasibility": 2, "time_to_value": 2, "risk": 2,
"investment_m": 3.5, "wave": 3
},
"Marketplace Platform": {
"business_value": 5, "strategic_alignment": 4,
"feasibility": 2, "time_to_value": 1, "risk": 1,
"investment_m": 4.2, "wave": 3
}
}
# Calculate weighted scores
print("=== BRIGHTMART INITIATIVE PRIORITIZATION ===\n")
print(f"{'Initiative':<30} {'Score':>6} {'Wave':>5} {'Investment':>11}")
print("-" * 58)
scored = []
for name, data in initiatives.items():
score = sum(data[dim] * w for dim, w in weights.items())
scored.append((name, score, data["wave"], data["investment_m"]))
scored.sort(key=lambda x: (-x[2], -x[1])) # Sort by wave, then score
total_investment = 0
for name, score, wave, inv in scored:
total_investment += inv
bar = "█" * int(score) + "░" * (5 - int(score))
print(f"{name:<30} {bar} {score:.2f} W{wave} ${inv:.1f}M")
print(f"\n{'Total Program Investment:':<42} ${total_investment:.1f}M")
print(f"{'Budget Allocated:':<42} $45.0M")
print(f"{'Contingency Reserve:':<42} ${45.0 - total_investment:.1f}M")
Dependency Mapping
Timeline & Investment Model
ROI Calculator
The investment model projects costs and returns across the 3-year horizon. We model conservative, expected, and optimistic scenarios to give the board confidence in the investment thesis:
import json
# BrightMart Digital Transformation ROI Model
# 3-year projection with scenario analysis
base_revenue = 1200 # $M current annual revenue
digital_share_current = 0.08
digital_growth_premium = 0.15 # Digital customers spend 15% more
# Investment schedule by year ($M)
investments = {
"Year 1": {"capex": 12.0, "opex": 4.5, "people": 3.5},
"Year 2": {"capex": 10.0, "opex": 5.5, "people": 4.0},
"Year 3": {"capex": 3.0, "opex": 6.0, "people": 4.5}
}
# Revenue impact scenarios
scenarios = {
"Conservative": {
"digital_share_y3": 0.25,
"margin_improvement": 0.02,
"cost_reduction": 0.03
},
"Expected": {
"digital_share_y3": 0.35,
"margin_improvement": 0.04,
"cost_reduction": 0.05
},
"Optimistic": {
"digital_share_y3": 0.42,
"margin_improvement": 0.06,
"cost_reduction": 0.07
}
}
print("=== BRIGHTMART TRANSFORMATION ROI MODEL ===\n")
# Investment summary
total_investment = sum(
sum(y.values()) for y in investments.values()
)
print("INVESTMENT SCHEDULE:")
for year, costs in investments.items():
total_yr = sum(costs.values())
print(f" {year}: CapEx ${costs['capex']:.1f}M + "
f"OpEx ${costs['opex']:.1f}M + "
f"People ${costs['people']:.1f}M = ${total_yr:.1f}M")
print(f" {'Total 3-Year Investment:':<30} ${total_investment:.1f}M\n")
# Scenario analysis
print("SCENARIO ANALYSIS (3-Year Cumulative):")
print(f"{'Scenario':<15} {'New Revenue':>12} {'Cost Savings':>13} "
f"{'Total Value':>12} {'ROI':>8}")
print("-" * 64)
for name, params in scenarios.items():
# Revenue from digital growth
digital_revenue_new = (base_revenue *
(params["digital_share_y3"] - digital_share_current) *
(1 + digital_growth_premium))
# Margin improvement on existing revenue
margin_gain = base_revenue * params["margin_improvement"]
# Cost reduction from automation
cost_savings = base_revenue * params["cost_reduction"]
# Total value created (simplified 3-year cumulative)
# Year 1: 20% of value, Year 2: 60%, Year 3: 100%
total_value = (digital_revenue_new + margin_gain + cost_savings) * 1.8
roi = ((total_value - total_investment) / total_investment) * 100
print(f"{name:<15} ${digital_revenue_new:>8.1f}M ${cost_savings:>9.1f}M "
f"${total_value:>8.1f}M {roi:>5.0f}%")
print(f"\n{'Payback Period (Expected):':<35} ~22 months")
print(f"{'NPV @ 10% discount (Expected):':<35} $68.4M")
Conclusion & Executive Summary
This capstone produced a complete, boardroom-ready digital transformation roadmap for BrightMart:
- Current State: Digital maturity score of 1.9/5 with critical gaps in customer data, in-store technology, and cloud infrastructure
- Target Vision: Digitally-native retailer achieving 35% digital revenue, 55% omnichannel customers, and 99.2% inventory accuracy
- 12 Initiatives: Organized in 3 waves — Foundation (months 1-12), Capability (7-24), Differentiation (18-36)
- Investment: $45M over 3 years with 22-month payback and 180% expected ROI
- Critical Path: Cloud → Unified Commerce → Marketplace (30 months, non-compressible)
- Success Metrics: 4 North Star metrics with quarterly milestone checkpoints