DASHBOARDS / Schnieder Electric Module Subscriptions
Schneider EcoStruxure — Subscription Complexity Made Legible
ECOSTRUCTURE
PLATFORM
THE PROBLEM
THE CORE TENSION
No one knew what their organization had, what had expired, or how to get more.
Subscription modules were scattered with no central place to see what was active, what was shared, and what needed renewal. Purchasing and updating lived in different places. The system knew. The users didn't.
RESEARCH OUTPUT - USER PERSONAS
Personas built from direct customer research.
Tomo and William weren't defined upfront — they emerged from interviews and workflow observations with Schneider customers recruited through internal Schneider channels. I led recruitment coordination with the Schneider team to ensure we observed real activation and renewal moments, not recalled ones. Facilities managers and maintenance technicians observed directly as they subscribed to new modules and managed existing ones — giving product and engineering a shared customer model before any design decisions were made.
RESEARCH - DISCOVERY ARTIFACTS
Mapping the problem before designing the solution.
Five artifacts produced directly from customer interviews and workflow observation sessions with Schneider facilities managers and maintenance technicians.
DESIGN - ITERATIONS
Five iterations. Each one shaped by research.
Every design iteration started from a specific finding from customer interviews and workflow observations. I reviewed iteration outcomes with product and engineering at each stage — research-influenced improvements called out explicitly so decisions were traceable, not assumed. Nothing moved forward without team alignment on what changed and why.
MY ROLE
Led UX research and design for EcoStruxure subscription management — from activation mapping through wireframes and final UI.
WHAT I OWNED
Full scope — activation complexity mapping, subscription purchase logic, workflow dependency visualization, card-sort research, wireframes, development alignment, and final UI design for the subscription management interface.
HOW I WORKED
EcoStruxure runs on .NET Framework and Azure IoT infrastructure — the SmartConnector middleware layer handles subscription logic and feature activation in C# and .NET. I worked directly with engineering to understand how the backend model surfaced in the UI, so design specs accounted for real activation behavior, not assumed behavior. That alignment prevented logic gaps between design and build.
THE CONSTRAINT
Subscription features had hidden dependencies — one activation could silently affect others. The UI had to surface that complexity without overwhelming the user.
"The most valuable deliverable wasn't the UI — it was the activation logic map. Once everyone could see the full model, the right design decisions became obvious."
OUTCOMES
A legible subscription management experience — built on a fully mapped activation model and validated against real user needs.
Full activation model documented — the first complete map of EcoStruxure's subscription logic, shared across design, product, and engineering as a single source of truth. Decisions that previously required back-and-forth with engineering could be made directly from the model.
Clear subscription visibility interface — users could see what they owned, what was active, and what was shared without needing to understand the underlying .NET activation logic. Subscription confusion eliminated at the point of interaction, reducing support burden and renewal friction.
PROJECT GALLERY
From activation complexity mapping to legible subscription UI
Subscription Activation
ID Entry Modal
Billing Tab Invoice History & Order Tracking
Modules Tab Status, Expiration & Utilization at a Glance
Final UI — Modules Tab with Activation State
Final UI — Upgrades Tab & Module Marketplace
Final UI — Billing Tab with Invoice History
What I'd do differently
Run the card interviews before completing the activation logic map. Mapping the technical model first was necessary for credibility, but the research revealed users had different mental models for concepts I'd already designed around. Running both in parallel would have let user language shape the map from the start.


















