Challenge
Customization, product pairing, subscription status, and cancellation each introduced moments of friction in high-intent customer journeys.
Product design · 2025-now
Two projects helping customers customize their meals and make informed choices about pausing or ending a subscription.



At a glance
Customization, product pairing, subscription status, and cancellation each introduced moments of friction in high-intent customer journeys.
I redesigned customization and pairing, designed new account-status and recovery flows, and structured the work for English and Quebec French.
More connected meal decisions, clearer subscription controls, and reusable patterns that balance customer intent with business needs.
01 / The starting point
My work at Fresh Prep spans more than the two features shared here. This case study focuses on two representative problems: reconnecting a fragmented meal-customization journey, and designing subscription status and cancellation recovery around both customer intent and business needs.
Find a meal that fits.
Customize and add pairings.
Understand and change the plan.
Feature 01 · Mobile redesign
The default serving count is added without interrupting the order.

Protein choices and complementary products share one focused drawer.

The customer returns to shopping and Add becomes Customize.

Swipe to follow the mobile flow →
Feature 02 · Status model

Feature 02 · Web feature
Customers first understand whether the plan is active or paused—and what each state changes.

A concise account summary creates a useful pause before the cancellation decision.

Intent is collected before presenting a relevant alternative or continuing the exit.

Reusable-bag pickup is handled as part of cancellation—not left as a separate problem.

What the work demonstrates
Feature 01 · Customization
Customization and pairings share one focused drawer, keeping the meal as the anchor for every decision.
The journey can begin from a product card or detail view and returns the customer to that same context.
Add becomes Customize and the selected pairings remain visible, confirming the outcome without another interruption.
Feature 02 · Subscription
Active, timed pause, indefinite pause, and cancellation each communicate what is happening and what comes next.
Relevant value and alternatives appear before cancellation while the path to leave remains explicit.
Reusable-bag pickup is handled as part of cancellation, connecting the interface decision to offline operations.
Keep exploring · 03
BroadsightBack to all projectsSay hello