Client

The Kroger Co. via Simplicit

My Role

Product Designer

Duration

3 Months

Date

2024

Client

The Kroger Co. via Simplicit

My Role

Product Designer

Duration

3 Months

Date

2024

UX Research

UI / UX Design

RepTool — Replacing a

Manual Workaround
with a Purpose-Built Experience

RepTool — Replacing a

Manual Workaround with a Purpose-Built Experience

RepTool — Replacing a

Manual Workaround
with a Pur pose-Built Experience

A simple and intuitive internal tool enabling Kroger's business analysts and developers to reprocess cost change records without manual back-end intervention — eliminating error-prone workarounds and giving users a UI with built-in business rules to get reprocessing right the first time.

Every cost change error used to mean a back-end developer dropping

what they were doing.

Every cost change error used to mean a back-end developer dropping what they were doing.

Kroger's cost change reprocessing process was entirely manual — analysts receiving Excel files, manually checking

Supplier Site IDs against UPC and location data, and escalating mismatches to back-end developers to run database

queries. It was time-consuming, error-prone, and entirely dependent on developer availability — consuming roughly 10

hours every week. As the product designer, embedded via Simplicit, I was tasked with defining the new user

experience, helping product management understand how developers and analysts use the new process, and

conducting the research that shaped what needed to be built. The result was a 90% reduction in weekly reprocessing

workload.

Kroger's cost change reprocessing process was entirely manual — analysts receiving Excel files, manually checking Supplier Site IDs against UPC and location data, and escalating mismatches to back-end developers to run database queries. It was time-consuming, error-prone, and entirely dependent on developer availability — consuming roughly 10 hours every week. As the product designer, embedded via Simplicit, I was tasked with defining the new user experience, helping product management understand how developers and analysts use the new process, and

conducting the research that shaped what needed to be built. The result was a 90% reduction in weekly reprocessing workload.

Kroger's cost change reprocessing process was entirely manual — analysts receiving Excel files, manually checking Supplier Site IDs against UPC and location data, and escalating mismatches to back-end developers to run database queries. It was time-consuming, error-prone, and entirely dependent on developer availability — consuming roughly 10 hours every week. As the product designer, embedded via Simplicit, I was tasked with defining the new user experience, helping product management understand how developers and analysts use the new process, and conducting the research that shaped what needed to be built. The result was a 90% reduction in weekly reprocessing workload.

90%

reduction in weekly reprocessing workload — from ~10 hours per week to under 1 hour

2

core design solutions targeting the highest-impact pain points in the flow

5

additional UX enhancements designed to reduce friction across the full experience

0

back-end developer interventions required once the tool is in use

The Problem

A critical business process held together by manual effort and developer time.

By January 2024, the number of successful cost changes was declining quarter over quarter. The product owner asked me to conduct user research, verify cost change processes, and determine mechanisms to increase efficiency and adoption. What the research confirmed was that the current manual "backdoor" reprocessing process — while understood by users — was creating compounding friction at every step.


Users understood the vision of what RepTool could provide. But without a purpose-built experience, even small issues — a mistyped Supplier Site ID, difficulty selecting multiple locations, no way to search for Case UPCs — cascaded into problems that users didn't feel equipped to resolve on their own.

What analysts and developers were experiencing

Cost change records with Supplier Site ID mismatches required manual database queries by back-end developers to resolve


No UI for selecting multiple UPCs and locations — each record required individual handling


Searching for Case UPCs was cumbersome with no dedicated search experience


Minor input errors (e.g. mistyped Supplier Site IDs) caused downstream failures with no inline guidance to catch them


The backdoor reprocessing experience was duplicative and confusing — no clear state management for success,

error, or mismatch outcomes


Successful cost changes declining with no mechanism to surface or address root causes

What the design needed to solve

Eliminate manual back-end developer intervention for Supplier Site ID mismatches entirely


A purpose-built search experience matching users' expected mental model for finding and editing cost change records


Bulk selection of UPCs and locations in a single, deliberate interaction


Inline validation and messaging to catch input errors before they cause failures


Clear state management — distinct success, error, and mismatch outcomes — to remove ambiguity from the reprocessing flow


A confirmation step that prompts users to declare intent before reprocessing begins

What analysts and developers were experiencing

Cost change records with Supplier Site ID mismatches required manual database queries by back-end developers to resolve


No UI for selecting multiple UPCs and locations — each record required individual handling


Searching for Case UPCs was cumbersome with no dedicated search experience


Minor input errors (e.g. mistyped Supplier Site IDs) caused downstream failures with no inline guidance to catch them


The backdoor reprocessing experience was duplicative and confusing — no clear state management for success,

error, or mismatch outcomes


Successful cost changes declining with no mechanism to surface or address root causes

What the design needed to solve

Eliminate manual back-end developer intervention for Supplier Site ID mismatches entirely


A purpose-built search experience matching users' expected mental model for finding and editing cost change records


Bulk selection of UPCs and locations in a single, deliberate interaction


Inline validation and messaging to catch input errors before they cause failures


Clear state management — distinct success, error, and mismatch outcomes — to remove ambiguity from the reprocessing flow


A confirmation step that prompts users to declare intent before reprocessing begins

Current State Process

Five steps to reprocess a cost change — with a developer bottleneck in the middle.


The existing process mapped across five stages, with a critical dependency on back-end developer availability every time a Supplier Site ID mismatch occurred. RMS sends Cost Change Report

The Approach

Research first — then designing directly from what users told us.

Partnered with a Senior UX Architect, I designed and executed a structured lived inside this process every day — then translated findings directly into the interaction model and UI for the new tool.

01

Ethnographic Research: I employed three complementary methodologies: observation (Known Observer method, watching analysts work through the manual process in real conditions), immersion (working side-by-side with the team to understand the full texture of the backdoor reprocessing workflow), and one-on-one interviews (to go deeper into specific friction points and opportunity areas). Primary participants were business analysts and developers with direct experience of the manual cost change process; secondary participants included category managers who would be potential future users.


02

Discovery — Mapping Current & Future State: After sitting with the operations team to document their existing workflow step by step, I mapped the current manual process across two phases: identifying errors and reprocessing them. I then designed a 13-step future-state flow the tool would need to support — covering filtering, validation, reason selection, and success/failure feedback. This process map became the foundation for every design decision that followed.


03

Synthesis — Mural Whiteboard & Future-State Flow: Findings were transcribed into a Mural whiteboard, cataloging individual responses from each participant and grouping them into logical categories and sub-categories of unique findings. From that synthesis, I developed a future-state flow based on the current manual process and the business requirements — which became the direct foundation for the wireframes, UI decisions, and role-specific recommendations delivered to the product team.


04

Design — Two Core Solutions & Five Enhancements: Research directly shaped the design work. The two highest-priority solutions — the new Search Page and the Select Multiple UPCs & Locations page — targeted the root causes of the most common and impactful failures in the current process. Five additional UX enhancements addressed the compounding friction points surfaced in interviews, each tied to a specific finding from the research.

Current & Future State Interaction Flows

Design solutions — two primary, five supporting enhancements

New Search Page

— Allows users to view and edit cost changes in a format that matches their expected mental model

— Replaces the Excel-and-query workflow with a common, familiar search-and-select interaction

— Designed to reduce the cognitive overhead of working across disconnected tools and files

Select Multiple UPCs & Locations

— Provides the ability to add, edit, and delete one or more UPCs and locations in a single deliberate interaction

— Eliminates the per-record manual handling that was creating bottlenecks at scale

— Designed for intentionality — bulk actions are confirmed before execution

Effective Date Input with Inline Messaging

— Updating a date triggers inline messaging that clearly surfaces what data has been changed

— A sub-interaction pattern that makes edits visible and reviewable before submission

— Prevents silent errors that previously made it to the back end undetected

Effective Date Input with Inline Messaging

— Introduces an explicit "Select reason for reprocessing" action before the user can commit—

— Creates an audit trail tied to intent — not just action

— Reduces accidental reprocessing and gives the system context for downstream validatio

Supplier Site ID Mismatch, Success & Error State Pages

— Three distinct outcome states — mismatch, success, and error — replace a single ambiguous result screen—the back end undetected

— Automates certain backdoor reprocessing tasks that previously required manual developer intervention

— Eliminates the confusion of a duplicate processing experience by clearly communicating what happened and

what to do next

— Three distinct outcome states — mismatch, success, and error — replace a single ambiguous result screen—the back end undetected

— Automates certain backdoor reprocessing tasks that previously required manual developer intervention

— Eliminates the confusion of a duplicate processing experience by clearly communicating what happened and what to do next

Lo-Fi Design & A/B Usability Test

When the team disagreed on bulk edit, I ran a rapid A/B test to find out who was right.


I started with a low-fidelity wireframe in Mural covering the error tracking dashboard, filtering panel, and reprocessing confirmation flow. During review with the product and engineering teams, different approaches emerged for the bulk edit functionality. Rather than debate it, I ran a rapid A/B usability test with 6 internal participants comparing two interaction approaches.

VARIATION A

Contextual inline toolbar on row selection

Bulk Edit action only visible in-context — appears when a row is selected. Cleaner interface but the capability is hidden until

needed.

VARIATION B

Dedicated bulk edit button always visible in table header

Row selection appears only after the button is clicked. The action is always discoverable but adds persistent visual weight to the

interface.

THE WINNER — HYBRID SOLUTION


Checkboxes and contextual toolbar from Variation A, with a persistent visible Reprocess label on the selection banner.


The test surfaced a nuance neither variation alone had resolved. The hybrid gave users the cleaner interface of A while keeping the explicit labeling that Variation B participants wanted — making the reprocessing action discoverable without cluttering the default view.

The Solution

A purpose-built RepTool that eliminates manual back-end intervention entirely.

The final high-fidelity UI was built in Figma and delivered as a fully interactive prototype for developer handoff. The design centers on three principles: clarity, control, and trust — giving the operations team everything needed to identify, investigate, and resolve failed cost change records without involving engineering. The tool handles the full reprocessing cycle, including Supplier Site ID mismatches, in a single self-contained interface.


Four core design decisions defined the final UI — clear visual separation between Failed and Reprocessed records, an inline notes panel per record replacing informal Slack threads, color-coded status indicators immediately scannable at a glance, and a required reprocessing reason field before any submission.

New Search Page

A familiar search-and-select interface replacing the Excel-and-query workflow — matching the mental model analysts already had for finding and editing records.


Select Multiple UPCs & Locations

Bulk add, edit, and delete of UPCs and locations in a single deliberate interaction — eliminating the per-record manual handling that created bottlenecks at scale.


Effective Date Inline Messaging

Date edits trigger inline messaging showing exactly what changed — catching input errors before they reach the back end.


Confirmation with Reason Selection

An explicit "Select reason for reprocessing" step before execution — creating an audit trail and reducing accidental reprocessing.


Mismatch, Success & Error States

Three distinct outcome pages replacing a single ambiguous result — each with a clear explanation and specific next action.


Automated Backdoor Processing

Certain Supplier Site ID mismatch tasks that previously required developer database queries are now handled automatically by the tool.

Selected Screens — Final Design Review

Landing / Search Page

Final UI — cost change lookup

Select Multiple UPCs & Locations

Final UI — bulk selection flow

Effective Date & Confirmation Pop-Up

Wireframe concepts — inline messaging

The Impact

A manual workaround replaced by a tool designed for the people who use it.

The RepTool delivered a user-centered experience that eliminated the primary bottleneck in Kroger's cost change workflow. The operations team reduced reprocessing time from 10 hours to under 1 hour per week — a 90% reduction. Engineering was freed from ad-hoc reprocessing requests. All failed records became visible, trackable, and actionable in a single interface. The inline notes panel gave the team an audit trail they had never had before, and the required reason field reduced re-failure rateswhile improving data quality.

Map the current state before designing anything

Sitting with the operations team to document their workflow step by step was the most valuable thing I did on this project. The process flow diagram became the foundation for every design decision that followed — nothing was designed in isolation from the actual user journey.

Test assumptions early, even informally

The A/B test involved only 6 participants and two variations, but it gave concrete signal on a key design decision. The result surfaced a nuance that led to a better hybrid solution than either variation alone — and gave the team confidence to move forward without continued debate.

Guardrails are a UX feature

Making the Reprocessing Reason a required field was initially pushed back on. But testing showed users found it helpful — it prompted reflection on why a record failed rather than blind reprocessing. Data quality improved as a direct result of a design decision that initially felt like friction.

Internal tools deserve the same design rigor

One of the most rewarding parts of this project was seeing an operations team who had been working around system limitations for months genuinely excited about a tool designed for them. The best outcome wasn't the metric — it was the reaction.

Map the current state before designing anything

Sitting with the operations team to document their workflow step by step was the most valuable thing I did on this project. The process flow diagram became the foundation for every design decision that followed — nothing was designed in isolation from the actual user journey.

Test assumptions early, even informally

The A/B test involved only 6 participants and two variations, but it gave concrete signal on a key design decision. The result surfaced a nuance that led to a better hybrid solution than either variation alone — and gave the team confidence to move forward without continued debate.

Guardrails are a UX feature

Making the Reprocessing Reason a required field was initially pushed back on. But testing showed users found it helpful — it prompted reflection on why a record failed rather than blind reprocessing. Data quality improved as a direct result of a design decision that initially felt like friction.

Internal tools deserve the same design rigor

One of the most rewarding parts of this project was seeing an operations team who had been working around system limitations for months genuinely excited about a tool designed for them. The best outcome wasn't the metric — it was the reaction.

Map the current state before designing anything

Sitting with the operations team to document their workflow step by step was the most valuable thing I did on this project. The process flow diagram became the foundation for every design decision that followed — nothing was designed in isolation from the actual user journey.

Test assumptions early, even informally

The A/B test involved only 6 participants and two variations, but it gave concrete signal on a key design decision. The result surfaced a nuance that led to a better hybrid solution than either variation alone — and gave the team confidence to move forward without continued debate.

Guardrails are a UX feature

Making the Reprocessing Reason a required field was initially pushed back on. But testing showed users found it helpful — it prompted reflection on why a record failed rather than blind reprocessing. Data quality improved as a direct result of a design decision that initially felt like friction.

Internal tools deserve the same design rigor

One of the most rewarding parts of this project was seeing an operations team who had been working around system limitations for months genuinely excited about a tool designed for them. The best outcome wasn't the metric — it was the reaction.

Enter Password

© 2026 by Massai Torres · New York, NY

© 2026 by Massai Torres · New York, NY

© 2026 by Massai Torres · New York, NY