Fulfillment & E-commerce
Moving ZIP code, store and fulfillment mode to the start of the shopping journey
Measured across 10,000+ real transactions after rolling out persistent fulfillment context.
Sharp reduction in drop-off previously triggered by last-minute inventory surprises at checkout.
65% of active users set their ZIP code and fulfillment mode within the first 30 seconds of browsing.
8 in 10 users confirmed they clearly understood where, when and how their goods would arrive.
The problem
Users reached checkout before finding out a product wasn't available in their preferred store or fulfillment mode. The problem wasn't a missing selector. Fulfillment context showed up too late in the shopping journey.

Evidence
Behavioral data, customer feedback, usability interviews and a competitive benchmark all pointed the same way. The benchmark showed that major retailers already treated ZIP code, store and fulfillment mode as part of the shopping context from the start, not a decision at checkout.
What I did
I led the process end to end: benchmarking, flows, wireframes, UI and prototypes. I worked with UX Research, the Core/Header team and Engineering through implementation. The Core team built the header component. The rest of the design was mine.

The architectural shift
A new header widget lets users set their ZIP code or location, pick an available store, choose pickup, delivery or in-store, and start shopping with that context already set. The context carries through the rest of the experience.

Designing for imperfect data
Inventory availability couldn’t always be confirmed in real time. Instead of hiding that, I designed the cart to say it: available in the selected mode, available in another mode, out of stock, or different availability by store.

Three decisions, not fifteen
Move fulfillment upstream, from checkout to the start of the journey.
Make fulfillment context persistent. It follows the user through browsing and isn’t a one-time choice.
Design for imperfect inventory data. Show the inconsistency instead of pretending it doesn’t exist.

Impact
I ran usability testing with 15 users, and about 80% found the new experience easier to understand.
- +20% completed purchases, measured across 10,000+ real transactions.
- -38% cart abandonment from stock issues. A sharp drop in checkout abandonment caused by availability friction or store changes.
- 65% early-journey adoption. 65% of active users set their ZIP code and fulfillment mode within the first 30 seconds of a session.
- 80% post-purchase satisfaction. 8 in 10 users said they clearly understood where, when and how they'd receive their order.

Takeaways
Move critical decisions upstream.
Setting location, store and fulfillment mode before browsing protects purchase intent from the first search and avoids disappointment at checkout.
Design for the system you have, not the ideal one.
The interface should handle imperfect or outdated inventory data transparently without breaking user trust.
Context has to follow the user.
Fulfillment isn’t a one-time modal. It shapes search results, catalog listings, cart states and the final order.