Workflow under pressure · Toko Mama
Improving Hold Cart in a High-Traffic POS
When a cashier puts a transaction on hold, it shouldn't disappear into the system. It should stay easy to find, easy to resume, and never interrupt the checkout flow.
A high-traffic store with
no room for confusion.
Toko Mama is a convenience store franchise in Indonesia where checkout speed directly affects customer experience. During busy hours, interruptions are part of the workflow. Customers forget items, change their payment method, or step away before completing a purchase. Cashiers need to pause one transaction, serve the next customer, then return without losing progress. A reliable Hold Cart feature wasn't just a convenience. It was essential to keeping the checkout line moving.
Saved, but lost.
The Hold Cart feature worked, technically. But the moment a cart was saved, it vanished from the screen. The interface reset to an empty state with no visible indication that the transaction still existed. The action succeeded, but from the cashier's perspective, the cart simply disappeared.
A temporary confirmation appeared, but once it disappeared, there was no visible sign that the saved cart still existed.
Why the Recall button didn't work: There was already a "Recall Draft" button, but it depended too heavily on memory. The label wasn't immediately clear, it provided no indication that a saved cart was waiting, and it only helped if the cashier remembered to look for it. Instead of supporting the workflow, the interface expected the cashier to remember something it should have made visible.
Direction: make it visible.
The Hold Cart feature itself wasn't failing. The problem started after the action was complete. Once a saved cart disappeared from view, cashiers had to rely on memory instead of the interface, and that became increasingly unreliable during busy checkout hours.
Rather than redesigning the workflow, I focused on changing the visibility of the interaction. If saved carts remained visible within the checkout experience, cashiers could immediately understand what was waiting without having to remember where it went.
Making saved carts visible.
When a cart is placed on hold, it remains visible as a tab at the top of the checkout screen instead of disappearing. This keeps every active transaction within sight, allowing cashiers to switch between carts without searching or relying on memory. Rather than introducing a new workflow, the design builds on the existing checkout experience by making saved carts continuously visible.
What I owned, and why.
Clarity over complexity.
By keeping held carts visible throughout checkout, the interface no longer relied on cashier memory. In a fast paced retail environment where interruptions are constant, that meant cashiers could recover and continue transactions with greater confidence. As a result, they could:
Held carts remain visible, making it easy to resume transactions and continue checkout without losing context.
The workflow becomes easier to recover from, even during busy checkout periods.
More work
Let's talk

