This case study is private.

Enter the password to keep reading.

Need access? Contact me
Back to home

Dine Handheld Ordering Redesign

Ryan J. Daley

Ryan J. Daley

Shift4

In progress

Dine Handheld Ordering Redesign

Dine Handheld Ordering Redesign

Dine Handheld Ordering Redesign

Dine Handheld Ordering Redesign

A redesign of handheld ordering at Shift4: fewer tabs, clearer required choices, and an assistant that builds orders from a sentence.

13 → 2
13 → 2

Item option tabs, from the current product to the redesign

Item option tabs, from the current product to the redesign

4 taps
4 taps

To add a steak with its required choices, confirmed

To add a steak with its required choices, confirmed

1 line
1 line

To start an order with the assistant, by typing or speaking

To start an order with the assistant, by typing or speaking

ClientShift4
My roleDirector of Product Design
PlatformHandheld POS
TimelineIn progress
Designed forRestaurant servers
Team of 7+
Director of Product Design· MeProduct DesignerSenior UX Researcher2Product Managers2Lead DevelopersDevelopers across 2 teams

The problem

Challenge

Challenge

Challenge

Challenge

Dine Handheld looked more modern than Duo, but it was harder to use. Departments, seats and item actions were hidden behind horizontal scrolling, and items were added with no confirmation. One participant called it “clunky, too many steps, too much room for error.”

A newer interface hadn’t made ordering better. Servers work one order at a time at a table, so every extra step and every hidden control costs them speed and accuracy.

  • Core controls were hard to discover

  • Items and seats were easy to get wrong

  • Visual polish wasn’t translating into preference

The short version

TL;DR

TL;DR

TL;DR

TL;DR

I’m redesigning the entire Dine experience at Shift4, starting with ordering on the handheld. The new flow keeps servers on the menu, puts quantity and guest on one item sheet, holds Add until required choices are made, and confirms every addition. An assistant can build an order from a sentence. It’s grounded in a baseline test against the legacy product and a competitive review, and it’s now a working prototype built in Claude Design, with a retest to come.

Where it started

Before and After

Before and After

Before and After

Before and After

Current Dine Handheld ordering screen
Redesigned Dine Handheld menu

The approach

Process

Process

Process

Process

We measured first, then researched, then prototyped, so the redesign can be judged against evidence rather than opinion.

Baseline test: Participants used A/B prototypes of Duo and Dine Handheld, so we could see what the current product gained and lost over the legacy one.

Research: We split ordering into four areas: order entry, menu navigation, item building, and order assembly and send. For each we reviewed Toast, Square, Lightspeed, TouchBistro and SpotOn, plus consumer ordering in Uber Eats, Taco Bell and Keeta. A merchant survey on SkyTab, the handheld’s former name, also kept pointing to faster menu navigation.

Prototype and retest: The findings went straight into a working prototype. The plan is to keep cycling through prototype, test, prioritize, revise and retest.

Team: I lead the work with a product designer and a senior UX researcher. It started with one PM on ordering, then added a second PM who owns ticket management, and each PM’s team brings its own developers and leads.

Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Competitor research screen
Chip: Tickets list
Chip: Ordering menu
Chip: Item sheet: required modifiers
Chip: Item sheet: ready to add
Chip: Toast: item added
Chip: Ticket organized by guest
Chip: Tickets list
Chip: Ordering menu
Chip: Item sheet: required modifiers
Chip: Item sheet: ready to add
Chip: Toast: item added
Chip: Ticket organized by guest
Chip: Tickets list
Chip: Ordering menu
Chip: Item sheet: required modifiers
Chip: Item sheet: ready to add
Chip: Toast: item added
Chip: Ticket organized by guest
Chip: Order assistant: suggested requests
Chip: Assistant: asks for a required side
Chip: Assistant: ready to add two items
Chip: Workstation: tickets
Chip: Workstation: menu beside the ticket
Chip: Workstation: item dialog
Chip: Order assistant: suggested requests
Chip: Assistant: asks for a required side
Chip: Assistant: ready to add two items
Chip: Workstation: tickets
Chip: Workstation: menu beside the ticket
Chip: Workstation: item dialog
Chip: Order assistant: suggested requests
Chip: Assistant: asks for a required side
Chip: Assistant: ready to add two items
Chip: Workstation: tickets
Chip: Workstation: menu beside the ticket
Chip: Workstation: item dialog

01

Understanding the problem

What the Research Showed

What the Research Showed

What the Research Showed

What the Research Showed

Seven participants worked through ordering tasks on both prototypes: A was Duo and B was Dine Handheld. The goal was to establish baseline measures before any redesign, so we could later answer the question that matters most: did it actually make the product better for users?

The overall result was clear. All 6 participants who stated a preference chose Duo, citing consistency and a gentler learning curve. The seventh rejected both. Dine Handheld only won on visual appeal and engagement.

Alongside the test, we split ordering into four areas and studied how the market handles each, using product documentation, demos and reviews. That covered Toast, Square, Lightspeed, TouchBistro and SpotOn, plus Shopify POS and consumer ordering in Uber Eats, Taco Bell and Keeta.

Duo, the legacy ordering screen
Dine Handheld, the current ordering screen
Toast menu in a bottom sheet
Square color-coded grid
Lightspeed category menu
SpotOn color-coded menu
Uber Eats swipe to remove
Keeta required choice
Taco Bell bag with quantity steppers
Feature insights
Everyone had the basics. Nobody had it all.
9 order-entry features across 4 restaurant POS products, based on what each one documents or shows. We reviewed TouchBistro for entry and navigation too.
1
Open ground
Nobody had solved this, so there’s room to lead.
7
Where products pulled ahead
Most had these, but not everyone.
1
Table stakes
Every product in the set had this.
FeatureSquare
7/9
SpotOn
6/9
Toast
5/9
Lightspeed
4/9
Open ground
Dedicated substitution flow
Where products pulled ahead
Staff-facing search
Guided required modifiers
Nested modifiers
Multi-select on the ticket
Combos as their own item type
Allergens at order entry
Swipe actions on ticket items
Table stakes
Table-first, with no order-type step

Finding items

Finding items

Department scrolling isn’t discoverable. Four participants got stuck moving between departments, and two fell back to search.

Search felt fast, but it was masking a navigation failure. Three participants used it to route around browsing.

Favorites only help if they ship preset from top sellers and specials, not as an empty tab to set up.

Building an item

Building an item

All 7 expected a quantity selector. Two reached for a stepper over Duplicate once both existed.

5 of 7 expected one sides section with checkboxes, not separate Side 1 and Side 2 radio groups.

Selecting an item added it instantly with no confirmation, so two participants couldn’t find it on the ticket.

Sending the order

Sending the order

Seats were the most consistent failure. Everyone who tried them on Dine Handheld struggled, and all handled them quickly on Duo.

Remove and Duplicate sat behind a horizontal scroll with no sign it could scroll. Two participants never found Remove.

Color was Dine Handheld’s clearest win, with a caveat: two participants also called it busy.

02

Mapping it out

Mapping the Ordering Flow

Mapping the Ordering Flow

Mapping the Ordering Flow

Mapping the Ordering Flow

The review showed where the industry had settled and where it hadn’t. Four areas shaped what we did next:

  • Order entry: Every POS we reviewed opens from the table, with no order-type step. Square restaurants created fake To Go tables as a workaround, leading to a billing dispute and an estimated 5% daily mistake rate at rush.

  • Menu navigation: Well-reviewed products pair persistent search with browsing. Square’s manual grid slows servers when it doesn’t match the printed menu, and Lightspeed has no search in Quick Service mode.

  • Item building: Square walks servers through required sets automatically, and Keeta’s required state is the clearest at a glance. No one handles substitutions cleanly.

  • Order assembly: Toast carries color-coded send status through to the floor view. SpotOn has the fullest gesture set, and Uber Eats and Taco Bell fold removal into the quantity stepper.

We kept some questions open for testing, because no competitor answered them: how often servers use subgroups, whether the menu should stay open after adding an item, and how to move items between seats.

I mapped how ordering works today, where more than a dozen item options sit in tabs, then a proposed flow built around these patterns: keep the server on the menu, confirm every addition, and move quick edits onto the item line.

StartStepUser actionDecisionOutcome
Ordering today
Dine Handheld before the redesign, from the current-state map.
Log in
Tap New Ticket
Choose order type in a modal
Dine-in: enter guest count
Menu opens in a half-screen sheet
Tap an item
Item goes straight on the ticket
Tap the item to edit it
More than a dozen options as tabs
Send & Continue
Add an item
From opening the ticket to the confirmation on the menu.
Start or open a ticket
Browse groups
Search
Tap an item
Item sheet opens
Required modifiers left?
Yes: Add stays disabled
No: Add is ready
Press Add
Toast confirms item and guest
Manage the ticket
Quick edits stay on the item line, then the order goes to the kitchen.
Open the ticket
Swipe an item
Use the number picker
Delete
Duplicate
Quantity changes
Send

03

Seeing the system

Required Modifier Logic

Required Modifier Logic

Required Modifier Logic

Required Modifier Logic

Required modifiers were a recurring source of error. Items could be added before a server had finished choosing, and participants lost track of what was on the ticket.

Each required set is now labeled, and Add stays disabled until they’re complete. The status updates as the server chooses, so what’s missing is visible at a glance.

StartStepUser actionOutcome
Required modifiers
An item can’t be added until its required sets are complete.
Required sets on this item?
Yes
No
Label each set Required
Choose every required set
Add is enabled

04

Trying it out

A Working Prototype

A Working Prototype

A Working Prototype

A Working Prototype

I built a working prototype in Claude Design, using a Claude design system connected to Bone Zebra, our Material-based system for native Kotlin. The team can react to real interactions rather than static screens, and each baseline finding maps to a specific change:

  • Add is now an explicit button, with a toast naming the item and guest

  • Quantity sits beside Add, inside the item sheet

  • Guest assignment stays in view on the item sheet

  • Modifiers stay on the item sheet, with required sets labeled

  • The ticket is organized by guest, with Send and Pay pinned to the bottom

The prototype also includes some workstation versions of the redesign, alongside the handheld.

Chip: Tickets list
Chip: Ordering menu
Chip: Item sheet: required modifiers
Chip: Item sheet: ready to add
Chip: Toast: item added
Chip: Ticket organized by guest

05

Bringing it to life

An Order Assistant

An Order Assistant

An Order Assistant

An Order Assistant

The prototype also includes an assistant that works on the screen the server is on. Say “two cheddar bacon burgers medium for guest 1,” and it builds the order, asks for any required choice it’s missing, and waits for confirmation before adding items.

It holds to the same rule as the rest of the flow: nothing goes on the ticket until required choices are made. Servers can type or speak, which suits a job where their attention belongs on the guest. We used xAI to power the agent for testing.

Chip: Order assistant: suggested requests
Chip: Assistant: asks for a required side
Chip: Assistant: ready to add two items
Chip: Workstation: tickets
Chip: Workstation: menu beside the ticket
Chip: Workstation: item dialog

What changed

Results

Results

Results

Results

What the redesign changes:

  • Item option tabs go from 13 to 2, with other actions moved to the ticket

  • A steak with required choices takes 4 taps, ending in a confirmation

  • Servers can start an order in one line to the assistant, typed or spoken

  • Tickets are organized by guest, with Send and Pay always in reach

  • The same patterns carry across handheld and workstation

These come from the prototype. Task success and speed will come from the retest against the baseline.

Looking back

Reflections

Reflections

Reflections

Reflections

This project is still in progress, so the most useful result so far is the baseline itself. Without it, we could easily have assumed the newer product was the better starting point.

Next, we’ll put the prototype in front of servers and measure it against the same baseline: task success, effort, ease and confidence.

Other Case Studies

Other Case Studies

Other Case Studies

Other Case Studies

CenterPoint Energy

Builder Portal Redesign

Builder Portal Redesign

View project ›

CenterPoint Energy

ClearPath Redesign

ClearPath Redesign

View project ›

CenterPoint Energy

Asset Investment Strategy (AIS)

Asset Investment Strategy (AIS)

View project ›

CenterPoint Energy

Scaling CenterPoint’s Design System

Scaling CenterPoint’s Design System

View project ›

© 2026. All rights Reserved.

© 2026. All rights Reserved.