All work

Design systems at scale · Contextual theming

A scalable, contextual experience system

I took a one-size-fits-all dialog and turned it into a system. The M365 plan-comparison modal now feels native inside many Microsoft products, without splitting into separate things to maintain.

Role
Lead Designer
Scope
Cross-product dialog
Timeline
6 months
System
13 themes

The problem

People reached the M365 plan-comparison modal from all over: Copilot, Word, Excel, PowerPoint, Outlook, OneNote, OneDrive and more. But they all landed in the same generic experience that ignored where they'd just come from.

The strategic question

“How might we make the M365 plan-comparison modal feel contextual everywhere, without fragmenting it?”

Challenge

Four goals pulled against each other:

It grew from one theme to thirteen. Each one had accessibility and dark mode built in from the start, not bolted on later.

Design-system thinking

The core move was to decide, up front, what stays fixed and what adapts. That single decision is what let the modal feel contextual and coherent at the same time.

Fixed (the M365 plan-comparison modal's backbone)

Adaptive (the contextual layer)

Diagram: a fixed backbone (layout, navigation, structure) with a swappable contextual layer (brand, headers, color, content hierarchy) that 13 product themes plug into. Diagram: a fixed backbone (layout, navigation, structure) with a swappable contextual layer (brand, headers, color, content hierarchy) that 13 product themes plug into.
The architecture: a fixed backbone with a swappable contextual layer.

Key design decisions

1 · How should the dialog feel contextual without becoming fragmented?

I built a flexible theming framework that feels native to each product while staying consistent across all of them.

2 · What should remain fixed, and what should adapt?

I separated the foundations from the expression. Interactions stay consistent, while branding, content, and visuals adapt.

3 · How should the system scale across future products?

A reusable framework that absorbs new products, themes, and accessibility needs without a redesign.

4 · How do we maintain quality at scale?

Design standards and validation so every theme met the same usability and accessibility bar.

My process

The original Microsoft 365 plan-comparison dialog, one generic experience shown identically across every product, with no contextual theming.
Before: one generic dialog, shown identically no matter which product you arrived from.
The same plan-comparison dialog re-themed for four apps: Word (blue), Excel (green), PowerPoint (orange), and OneNote (purple), each with its own hero icon, headline, and accent color.
After: one system, re-themed per entry-point app. Here Word, Excel, PowerPoint, and OneNote (4 of 13 themes).

Cross-functional collaboration

I worked with developers on keeping the theming maintainable, accessibility teams on holding the bar across themes, PMs on which contexts to prioritize, and researchers. To keep everyone aligned, I defined where the platform was allowed to customize and wrote the framework teams used to add new products without losing consistency or quality.

Impact

2%
Conversion rate
100k
Lift in subscriptions
13
Surfaces shipped across

What I'd do differently

The biggest lesson was that scalability doesn't guarantee consistency. The system leaned on shared tokens and gradients, but each product rendered them a little differently, so getting things to feel cohesive still took deliberate, surface-by-surface work.