popeyes · 2026 · design + code

poppy pulse

A performance tool on the restaurant register that turns upselling into a team game. I started it myself and took it from concept to field research to production code.

the two-minute version

the problem

Crews had no real-time feedback on upselling, and two data sources disagreed on what even counted as one.

what i did

I defined one metric, built a prototype that feels like the real register, tested it in 4 restaurants and wrote the production front end.

the result

Shipped as production code, demoed at the franchisee convention, and handed to engineering for a pilot.

my role
self-initiated · design lead and front-end builder
platform
Restaurant POS and manager dashboard
deliverables
Upsell metric, Coded prototype, Field study, Production front end, Engineering handoff
restaurants in the field study
4
sessions with crew and managers
6
prompts per order, at most
2

the problem

  1. crews were upselling blind

    Most of a quick-service restaurant’s sales go through the drive-thru and the front counter, but crews had no real-time feedback on how they were doing. Upsells weren’t measured at the register, and leadership saw register prompts as too complex to take on.

    Wall board with sections for positioning, schedule, star score and "How are we doing?", with numbers blurred.
    Crews already tracked upsells by hand on the wall, so we brought that scoreboard onto the POS.

the process

  1. one number everyone agrees on

    Two data sources disagreed on what counted as an upsell. I defined a single metric that reconciled them. Every number on screen got a definition, a formula and a source.

    Handoff board diagramming inputs, rate calculations and data sources.
    Every number on screen derives from four inputs, so the screens can't contradict each other.
  2. a prototype that feels like the register

    I took hands-on POS training, then built a working browser prototype that looks and behaves like the register crews use every day.

    I set up a study in two days: 6 sessions across 4 restaurants. I played the customer while crew members and managers used the prototype.

    Four screens in sequence from the POS bar to two celebration states.
    The prototype flow we tested with crew in four restaurants.

the solution

  1. the bar is the product

    A progress bar that stays on the POS all shift. The Fogg Behavior Model, loss aversion and small celebrations shaped every piece of it.

    POS order screen with a slim dark progress bar along the bottom.
    The bar is the product: shift progress lives on the POS, one tap from the full view.
  2. two prompts at most, timed to the order

    At most 2 upsell prompts per order, timed to what’s in it, and a small celebration each time an upsell lands.

    Annotated POS prompt reading "Combo not upgraded" with callouts.
    Every prompt explains why it fired and gives crew one natural line to say.
  3. a leaderboard of stores, not people

    A manager dashboard with a store leaderboard. Rankings are by store only, to protect crew privacy.

    Dashboard with upsell rate, friendliness, upsells by hour and category, and a restaurant leaderboard.
    One shift, one upsell rate, and a next target crew can act on.

impact & next steps

  1. shipped in production code I wrote

    I shipped the UI as production code: a merged pull request to the POS extension, and a dashboard pull request that passed every automated and visual check. I caught an access-control gap before release.

    At the franchisee convention, franchisees and general managers “were super excited about it.” It’s now with engineering for a pilot.

the call i made: rank stores, not people

The leaderboard ranks stores, never individual crew members. Upselling becomes a team goal, and crew privacy stays protected.

more from the project

Scroll sideways for the screens that didn’t fit the story.

Two versions of an upsell rate card, one showing progress and one celebrating a met goal.
Component states for in progress and goal met.
Pop-up with the Poppy mascot congratulating crew on an upsell.
A small celebration each time an upsell lands.

what i learned

Building variants beats debating them. Field research with crew changed the design more than any review did. And designers who ship code get to decide how the details turn out.

next up

cross-channel upsell strategy

One shared language for upselling across the app, kiosk, voice AI, POS and menu boards, tested through research and live experiments.

or see all 20 projects
ux design · popeyes

cross-channel upsell strategy

ready to make something awesome together?