← Home send me a note ↗

Case study — portfolio operating model

Journey Management

Turning fragmented product journeys into a shared operating model.

Horizontal Product strategy Portfolio prioritization Operating-model design Roadmap influence across portfolios Cross-functional leadership Organizational adoption
The problem
Associates did their work as end-to-end journeys, and customers felt every seam in them — but products, roadmaps, funding, OKRs, and accountability were largely vertical.
What I did
I made the journey a management unit across the Store portfolio — shared hierarchy and governed schema, named ownership, criticality-based prioritization, field validation, Partner Readiness — with a common language tying AX + CX work to outcomes business leaders were already accountable for.
What shipped
The orchestration layer itself: a shared journey language and hierarchy, named ownership, and a criticality-ranked backlog for the whole portfolio, but live across Returns, Order Modifications, & the In-Store Order Fulfillment experience. Specifically for Returns, this assisted in core AX metrics exploding over 110% (YoY) while it alone put more than $35M of products back on the shelf against an overall portfolio goal of $50M.
110%+Returns AX, year over year
$35Mproduct back on the shelf
$50Moverall portfolio goal

Listen & read this case study

Opening

0:00
0:00

A customer returning a drill has no idea (& shouldn’t care) they just crossed four applications, two org charts, and a policy team. We’re already starting from an experiential deficit — something has gone wrong, which is why they have to make the return.

As for the associate at the service desk — they’re unfortunately very aware of all the invisible lines connected to trying to provide the best support for the customer.

The roadmaps, funding, and OKRs were organized around individual applications. However, the job to be done was organized around the journey. That gap was what I worked to make visible for everyone so that we could sand it away & ensure the seams were no longer felt.

The solution was not to create another one-off journey map. I wanted the journey itself to become a management unit: visible enough to prioritize, structured enough to assign ownership, measurable enough to validate, and connected enough to enter the Product and business conversations leaders were already accountable for.

The connective operating layer The connective operating layer Vertical teams kept their roadmaps. The journey got an owner, a priority, and a measure. Leadership altitude Business outcome commitments → Customer-back journey → What must improve? Horizontal experience CX outcomes + AX enabling experiences + shared journey phases / handoffs / dependencies The goal was not to erase organizational boundaries. It was to make their effect on the journey visible. Vertical product teams Product team A Capabilities · roadmap · delivery Local ownership remains intact Product team B Capabilities · roadmap · delivery Dependencies become explicit Product team C Capabilities · roadmap · delivery Shared outcomes create context Evidence + governance loop Journey ownership · criticality · field evidence · metrics · readiness · portfolio decisions ← evidence returns to the leadership conversation
Product teams retained local roadmap ownership; Journey Management connected their work to horizontal outcomes.
01

The foundation started before the formal program

When I supported & led my Inventory Movement UX team, I was already pushing my team to work in connected experience systems.

In 2021, my team goals expected them to pair across experiences and domains, align on end-to-end experience mapping and personas, and understand how their artifacts connected upstream and downstream. It wasn’t an enterprise expectation, but it was mine.

That said, I did not require every practitioner to produce the same beautiful journey map. I was setting the expectations for outcomes, not narrowing their creative solutioning nor outputs.

Standardizing the system of record, not every practitioner’s individual artifact.

Doing it this way allowed situations where, if an individual team needed a custom map, workshop, storyboard, or one-off document to solve a specific localized problem, great — that’s the job. However, the portion of the experience they owned still had to ensure it connected back into a governed structure so the larger portfolio could see the whole without issues, as well as gaining visibility into nuances if desired.

That distinction eventually became central to how I scaled the portfolio’s Journey Management practice.

The operating model changed with altitude The operating model changed with altitude. Local teams kept their own artifacts; the governed record they connected to did not change. Individual practitioner / balanced team Create the artifact that helps the work. Maintain the governed journey connection your team owns. Local creativity was optional. Portfolio traceability was not. Manager altitude Understand your portfolio's journey ownership, upstream/downstream relationships, and team obligations. Managers were expected to actively manage the connected portion they owned. Principal / director altitude Look horizontally across products, CX/AX layers, dependencies, ownership gaps, sequencing, and resource needs. This was the altitude where I operated across the Store portfolio. Product / business leadership altitude Which journey produces the outcome I'm accountable for, and where does investment need to move?
The operating model deliberately changed by altitude: local teams maintained their connected piece; portfolio leadership managed the horizontal whole.
02

Change the altitude, not everyone's job

At the individual balanced-team level, most people did not need to become enterprise Journey Management strategists. They needed to understand the piece they owned and keep the connected record accurate.

At the management level, the expectation was higher: understand your teams’ part of the journey relationships and make sure their work is nested correctly.

At my altitude — the whole Store portfolio, 45 applications across a number of domains — the job was horizontal: how do Inventory Movement, Store Selling, Store Returns, Order Modifications, Fulfillment, Pro Sales, and adjacent portfolios connect? Where do AX and CX intersect? Which Product capabilities participate in the same customer-back outcome? And where are we duplicating work or leaving ownership gaps?

And most importantly: what did business leaders actually sign up to deliver, and how does a given journey contribute?

With this understanding, Journey Management then only became valuable when it connected to the organization’s real accountability: customer outcomes, operational performance, sales, productivity, cost, availability, or another result somebody is expected to move. In Returns, that accountability had names: dollars of returned product back on the shelf as sellable inventory, scan volume at the service desk, the cost of a pickup phone call, vendor credit that depended on an associate choosing the right reason code, etc.

Otherwise it becomes a very shiny & expensive dashboard to produce… that nobody actually cares about.
03

Building an operating model, not a mapping program

As I began expanding Journey Management across the Store portfolio, I put into operation several connected mechanisms.

  • Hierarchy + governed schema — Local journey work nesting into a larger portfolio model.shared language
  • Journey ownership — Making it clearer who owns each portion, where ownership changes, and explicitly identifying where nobody owns the horizontal result.accountability
  • Business criticality × experience criticality — Sequenced a journey backlog that combined all identified pain, goals, etc., and ensured they were connected.prioritization
  • Journey inventory / portfolio view — Made instrumentation & staffing demand visible enough to plan around.resources
  • Partner Readiness — Started with the why to separate principles from tools, tailored guidance to partner maturity, and connected all available KPIs / OKRs partners were already using.adoption

The Product capability here was not "journey mapping." It was operating-model design.

04

How I actually ran it

It started with cataloging. Before I could manage journeys across a portfolio, I had to know what they were, so I started with my own team — fifteen UXers and the experiences we owned — and put every journey, flow, and artifact we had into Miro.

The catalog worked. The access didn’t. Everything was available, but it wasn’t equitably accessible: a business partner who wanted to see the work had to go through a UXer, or through me. A practice that depends on a person to open the door isn’t a practice yet.

When my altitude widened to the whole Store portfolio, that stopped being a tolerable flaw. Store ran as two domains — Inventory Movement (the warehouse side: inbound inventory through outbound) and Store Selling (quotes through pre & post-sale) — and a visual canvas couldn’t hold that many nested journeys and stay navigable for anyone who wasn’t already in it.

So I moved the system of record into Airtable and kept the visuals where they belonged. I built the model myself: an atomic structure where every journey broke down into its parts and every part connected to the things that owned it. Partners — who they were, what they owned, who reported to whom, which balanced teams. UX, Product, and Engineering coverage, mapped to the piece of the associate experience each group touched. Applications — every one, what it did, what core functionality it supported, which VP it rolled up to. Active and inactive projects, the targets our partners were carrying, and status. Airtable handles nested relationships well, and that was the whole point: the connective tissue was a query, not a meeting.

I was deliberate about what it was not. It wasn’t a replacement for anyone’s dashboard, and it wasn’t a place where every balanced team reported everything so every VP could see everything. That would have collapsed under its own weight. It was a director-altitude tool — my director, me, and partner leaders — showing top-line information tied to top-line journeys, with links out to the reporting each team already owned.

Data input is the bane of every journey-management practice, and this one was no different. I did the groundwork: the modeling, the first full load. Then I made maintenance an ownership responsibility for the UX leaders and practitioners. Every record linked bidirectionally to its visual artifact in Miro, so if a team changed a flow, they updated the board and the record. We didn’t have licenses for everyone, so the update path was a form submission — new research, a changed journey, a status — and it bubbled up from there.

Near the end, the results were visible enough that the wider Enterprise UX organization bought into a dedicated platform, TheyDo. The enterprise direction became TheyDo plus the visual layer, and the last phase of my work was translating the model into it — same structure, same results, now on a tool built for the job.

The atomic model — one record of truth, many owners The atomic model — one record of truth, many owners Miro for one team, Airtable for the portfolio, TheyDo for the enterprise. The structure never changed. Journey nested: domain → journey → part → task Journey part the unit every other record attaches to Applications name · core functionality · owning VP Teams & partners Product · UX · Engineering · ownership Visual artifacts Miro boards · bidirectional link Projects & status active · inactive · where it stands Targets & goals the numbers partners already carried Maintenance came in by form submission from the team that owned the part — no licenses required, no central bottleneck. Director-altitude view by design: top-line journeys tied to top-line information, linking out to the reporting each team already owned.
The data model as it was built: journeys decomposed to parts, and every part tied to the applications, owners, artifacts, projects, and targets around it.
05

AX had to connect back to CX

Shouldn’t be a surprise, but the majority of the Store technology systems were associate-facing. That made it easy for the balanced product teams to improve an associate workflow they owned and celebrate positive lifts like operational-efficiency cost savings (& rightly so!) — however, teams often had difficulty cleanly articulating how much of their changes supported the specific customer-back outcomes the business cared about.

Which is why I ensured the Associate Experience nested cleanly into the Customer Experience as connected layers.

An associate struggling to find inventory, process a return, modify an order, fulfill an item, or explain policy is having an AX problem. But that friction also becomes customer wait time, fulfillment failure, lower availability, poor service, or a lost transaction.

I ensured traceability in both directions:

Traceability in both directions Traceability in both directions Read it top-down to find what should produce an outcome; bottom-up to see what a local decision touches. Top-down — from the outcome a leader signed up for Customer-back outcome CX journey AX enabling work Product capability Team / roadmap Bottom-up — from a decision a balanced team is about to make Customer / operational outcome Journey step Associate behavior Balanced-team Product decision Same records, read in either direction — which is what let a vertical team see its horizontal consequences.

That gave leaders a much cleaner way to answer: What did I sign up to deliver, and which parts of this journey are supposed to produce it?

06

Returns made the problem impossible to ignore

Returns is the clearest example of success with this operationalized, because it evolved in stages.

Now, I did not own the Returns Product roadmap. I did own the Store Journey Management and Experience Measurement mechanisms that repeatedly surfaced the problem and made it easier to connect associate friction to the broader customer experience.

That said, I did work really closely & directly with the end-to-end Returns experience teams.

I partnered closely with the Returns and Order Modifications teams, helped teams interpret the experience evidence and nested journey relationships, and participated in field research. In particular, for over two months I dedicated a single day each week to working a full shift at the service desk & handling special-order / order-modification workflows.

My contribution was part of the enabling infrastructure: make the problem visible & impossible to ignore, connect it to the larger outcomes, give teams shared language, and make focused intervention easier to organize.

Returns as a Journey Management proving ground Returns made the organizational problem tangible. A better Store product was necessary. It was not enough to create one horizontal customer journey. 01 · Before Returns was a weak, under-owned experience inside a broader initiative. • Pain repeatedly surfaced in experience evidence • AX and CX consequences were easy to separate organizationally • No single team owned the full customer journey 02 · Focused investment Dedicated investment created Store focus. • Measurement + journey evidence helped make the problem legible • Product / UX / Engineering execution improved the experience • The vertical team still had hard channel boundaries 03 · Horizontal Returns The later initiative crossed digital, Store, systems, and portfolio boundaries. • Common phases / definitions • Customer + associate journeys • Cross-app handoffs / shared outcomes Shared outcome 1.96 4.23 / 5 Returns Ease-of-Use recovery arc $35M+ back to shelf My contribution: Journey Management + Experience Measurement infrastructure, direct field partnership, and later explicit end-to-end Returns orchestration.
Returns became a proof point for the model: dedicated Store focus improved a major vertical slice, then the broader cross-channel program exposed why horizontal Journey Management was still necessary.
07

The result, and who earned it.

The Returns recovery produced a result worth talking about. Just pointing to one specific metric that poignantly highlights the dramatic shift in how much pain the associates felt & expressed when using the tools needed to handle customer returns — these are 2024 vs 2025 associate sentiment scores.

1.96
2024 · associate ease of use
4.23/5
2025 · associate ease of use

The mechanisms I owned helped surface the problem, align leaders, and create the decision infrastructure around the recovery. Product, UX, Engineering, and business teams then executed the focused investment.

By September 2025 the Returns program was reporting more than $35M of returned product recovered back to the shelf as sellable inventory, against the larger program’s goal of $50M for the year! Scan-to-Start was running more than 20,000 scans a day across Returns and Order Modifications. A scanner fix cut "scan too fast" errors by roughly a third from a baseline in the mid-teens of thousands. And the product-search pilot logged thousands of successful lookups before it expanded.

My operating model did not produce those numbers by itself — the teams did. What it did was put them on the same page, in the same journey, so the people funding the next phase could watch everything move together. That was the connection each of our vertical orgs couldn’t see on its own, and it is the reason the score was worth anything.

That is what portfolio-level leadership often looks like: build the conditions that help other teams succeed, then stay connected closely enough to help translate that success across the system.

08

A better Store product still wasn't one horizontal Returns journey

Even with the wins noted above, they technically still weren’t operating at the fullest & truest end-to-end model. All the work was contained within a portfolio’s organizational walls rather than around the customer’s job to be done.

This system continued to call out the larger frictions — how customers were moving through various domains: My Account, Store, Pro, service channels, Order Modifications, Returns, Customer Pickup / Delivery, and other post-purchase systems.

Having the ability to connect 13 different Returns journey “flavors” enabled a broader end-to-end Returns initiative to be formed, and I was explicitly pulled in to partner & connect the work across portfolio boundaries — combining the Journey Management systems with my Store Operations AX domain knowledge.

This is where the Journey Management model mattered most: common definitions, shared phases, AX + CX nesting, system / Product handoffs, ownership, journey-level evidence, and a language the individual balanced teams could all use.

The next phase carried its commitments in that shared language. Self-service pickup was already live, with roughly 4.5% of eligible returns initiated and nearly as many completed through it, and a customer effort score around 4.5. The 2026 targets were written against the whole journey rather than any one app: pickup call costs down by a quarter, scheduled-pickup confirmations from roughly a third of customers to more than half, customer effort cut nearly in half. Targets, not results — they were still ahead of the program when I left. But they were set as one outcome across many teams, which is what the journey model was for.

The vertical teams still owned their products. The horizontal journey finally had a way to be managed.

09

What I’d do differently

Log the first ten decisions the journey view changed

We built the visibility, the prioritization, and the readiness to use them. What I could not hand someone afterward was a clean list of the calls that went differently because of it — the priority that moved, the dependency that got resolved, the investment that changed shape once the journey was the unit on the table. Returns gives me the headline; it does not give me the ledger. If I ran this again, that ledger would start on day one: every time the journey view changed a decision, write it down. That list is the product’s proof, and it is the thing a new operating model needs most when it asks for its second year of funding.

What this work proves

A fragmented set of application- and portfolio-level experiences became a governed horizontal operating model. Teams could connect local Product work into customer-back journeys, prioritize with business and experience criticality, validate the model in the field, and use a common language across Product, UX, Engineering, Operations, and business leadership.

The model moved from practices I had already been operationalizing with one team into a Store-wide capability. It reached full Journey Management / measurement implementation in Returns and Order Modifications, with Customer Order Fulfillment intentionally partial while a v2 experience was on the horizon.

Returns showed the leverage. The Journey Management and Experience Measurement infrastructure I owned helped surface a chronically weak experience, connect the problem to broader AX + CX outcomes, and align focused intervention. With the cross-functional team executing, the Returns experience shifted associate frustrations drastically, from a 1.96 Ease-of-Use baseline to a 4.23/5 — while the program put more than $35M of returned product back on the shelf.

This is the Product leadership I bring: horizontal strategy, portfolio prioritization, operating-model design, partner adoption, and influence across roadmaps I do not formally own.

“Standardizing the system of record, not every practitioner’s individual artifact.”