Project · Replacement Order Module

Solving the Right Problem to Make Operations 70% Faster

The CE team was using Hangry App to handle replacement orders. It took up to 10 minutes per order. I designed an module in our internal ops dashboard, built around how they actually worked. Then, the replacement order time became 70% faster.

Product
Replacement Order Module (part of Internal Ops Dashboard)
Role
Research, User Interviews, Product Thinking, UX Writing, UI/UX Design
Team
1 designer (me), 1 Product Manager, and 2 engineers
Outcome
Replacement order time became 70% faster

How I Found the Real Problem

The brief came to me in October 2024. The CE team with 10 agents, was handling food replacement orders every week across all of Hangry’s brands, outlets, and sales channels. Every complaint had to be handled individually.

I talked with Regina, the CE team leader. What surprised me most wasn’t the volume, but the time. One replacement order done through the Hangry App took up to 10 minutes. This is a pain point.

TIME PER REPLACEMENT ORDER

Around 10 min/order

Using the Hangry App, a consumer product never built for this workflow

REPLACEMENTS PER WEEK

150-200 orders/week

Hangry runs multiple brands across multiple outlets and platforms.

Four structural problems I’ve found after talked with Regina:

PROBLEM 1

Menu Coverage Gap

Hangry App only shows menus sold directly to customers. Items exclusive to Grab, Gojek, Shopee, don’t exist there. When menu wasn’t available, CE reached out to the outlet directly, disrupting kitchen operations in the process.

PROBLEM 2

Sub-brand Gap

Hangry’s sub-brand only exist on third-party platforms. Some sub-brand items appear under the main brand in the Hangry App, but many don’t. Same workaround. Reach out to the outlet directly, same disruption.

PROBLEM 3

Pricing Gap

Hangry App shows consumer-facing prices. Every replacement placed through it was charged at full retail. No way to use internal pricing or COGS. Every replacement cost more than it should have.

PROBLEM 4

No Centralization

Each CE agent used their own Hangry App account. There was no shared view. No way to track orders, monitor volume, or control costs across the team. Regina had no visibility into what her team was doing.

How I Solved It

The PM’s brief came with a proposed drection: a form that CE fills to place a replacement order, with part of it shared to the customer to input their delivery address and location. A stakeholder also suggested extending this into a WhatsApp chatbot.

I mapped out both flows before we sat down together (me, PM, engineers). Not to commit to either direction, but to have something concrete to pressure-test.

Customer Reach out via WA
WA chatbot Comms & form
Form shared to customer Fill address + pin point location
Approve or reject? CE decides
CE review Check form in dashboard
Notify customer Explain reason
Create replacement order Order pushed to outlet POS
Reject Approve
Option 1 — WA chatbot + Internal Ops Dashboard + Share Form
Customer Reach out via WA
CE agent Comms & form
Form shared to customer Fill address + pin point location
Approve or reject? CE decides
CE review Check form in dashboard
Notify customer Explain reason
Create replacement order Order pushed to outlet POS
Reject Approve
Option 2 — Internal Ops Dashboard + Share Form

We ran them againts four constraints we had: Did it solve the CE problem? Dit it reduce our replacement order cost? Was it low effort for our customers? Was it low effort for our engineers?

Idea CE problem solved Cost reduced Low user effort Low tech effort
Option 1 Yes Yes No No
Option 2 Yes Yes No Yes

Both option failed on the same constraints, user effort. In both case, the customer still had to fill part of the form and pin point their own location.

In my mind, these are customers who just had a bad experience. Asking them to do anything extra, adds friction to a moment where trust is already thin. But our team almost pushed through anyway, with CE compensating by handling as much a possible. But, something stopped me.

I remembered building the locaton flow for the Hangry App. The pin point feature we used there was powered by a paid mapping service. We can’t use that. A fifth constraint had just appeared, “It will added another business cost” if we continue with these plan.

That’s when the Google Maps link idea came up to my mind. Share links already contain latitude and longitude data. CE could simply ask the customer to share their Google Maps location. After we checked it together, it worked and it was free. This will removed all the burden from above.

Open form Internal Ops Dashboard
Paste maps link address auto populate
Select menu All channels & brand, internal price
Order pushed to POS Centralized, trackable
Submit for approval Regina reviews
Handled entirely by CE, no customer input required

Here’s the replacement order form inside Internal Ops Dashboard that CE uses to place orders, and the scheduled order tab added to the POS so outlets can process them.

UI screens have been reskinned for confidentially. Structure and functionality reflect the actual product.

Internal Ops Dashboard
Replacement order list in the Internal Ops Dashboard Replacement order form, address pasted from a Google Maps link Menu selection across every channel and sub-brand at internal pricing Replacement order submitted for approval
POS
Scheduled order tab in the outlet POS Replacement order opened at the outlet POS

The Impact

The module shipped in February 2025. A few weeks after it, I checked back in with Regina.

The tools was stable, almost no issues after we clearing up the early bugs. Regina said: the centralization meant she could actually see what was happening across the team, something that simply wasn’t possible before.

But still, the number that stuck with me was the time:

BEFORE

Around 10 min

Per replacement order via Hangry App

AFTER

Around 2-3 min

Per replacement order via Replacement Order Module

REPLACEMENT ORDER WORKLOAD

70% Faster than before

Based on Regina’s interviewed

For the cost side was harder to quantify precisely, but the structural shift was clear, replacement orders were no longer being placed at customer-facing prices. Internal pricing through Internal Ops Dashboard meant every cost less than from the Hangry App.