Beecher's Cafe

Beecher's Cafe

A quick-service restaurant mobile app for frequent fliers that want to skip the line at the airport.

A quick-service restaurant mobile app for frequent fliers that want to skip the line at the airport.

UX Design & Research

QSR / Food & Beverage

2 months

UX Design & Research

QSR / Food & Beverage

2 months

Overview

Overview

Beecher’s, a Seattle-based artisan cheese company, wanted to build a mobile ordering app so customers could skip the line at any Beecher's cafe. Instead of using a food service platform, Beecher’s wanted a custom solution to meet their unique operational needs. Our team needed to architect a scalable V1 solution that would support native apps on Android and iOS.

Beecher’s, a Seattle-based artisan cheese company, wanted to build a mobile ordering app so customers could skip the line at any Beecher's cafe. Instead of using a food service platform, Beecher’s wanted a custom solution to meet their unique operational needs. Our team needed to architect a scalable V1 solution that would support native apps on Android and iOS.

Team

I collaborated with a visual designer and PM for this project while leading UX research and design. We collaborated with another studio's engineers: an iOS developer, Android developer and a front end engineer.

Competitive analysis

Goal: Find the common app experiences for mobile food and beverage ordering.

Menu browsing IA and key page wires

Goal: Adopt standard browsing and PDP page designs while integrating actual Beecher's menu customization options.

My research highlighted some key features that users would expect to see in this kind of app:

  1. Persistent cart. Users are always one tap away from viewing their cart for checkout, regardless of where they are in the app's hierarchy.

  1. Easy reordering. Apps like DoorDash make it easy for users to reorder their favorite dish from a restaurant.

  1. Post order account creation. Many of the apps I researched allow the full shopping experience and only force account creation as part of the checkout flow to reduce onboarding friction.

Feature parody with native UI adjustments

We wanted to offer the same UX across both versions of the app while adhering to both Apple and Google's design principles.

Field testing

Testing the actual experience at a café.

We were able to catch a few critical bugs before going live but the majority of testing was targeted at the various app integrations, i.e. checking that the confirmation page in the app, transactional emails from Stripe, and printed Micros tickets behind the counter all matched up. The overall browsing experience was intuitive to customers though there was some confusion about how to make substitutions not listed in the app's UI, so we added comments section for orders to detail extra changes.

Final Designs

Key experiences with design rationale.

Persistent Bag

The CTA (call to action) to view a user's bag only shows up after an item is added. This component pulls triple duty in the design:

  1. Displays the number of items in a user's bag with a running total.

  1. Ensures that the next step in checking out is obvious and saves time bouncing back and forth between the menu and bag view.

  1. Provides a necessary feedback loop that reassures users that their item was added successfully and with their customizations.

Dynamic wait time

The review page includes a freshness disclaimer letting customers know approximately when their order will be ready. The default timer is set at 5-10 minutes but will increase by increments of 5 if there are more than 10 online orders in the queue at once. This same disclaimer is also shown in the bag view so Beecher's can be transparent about their wait times.

Quick Reordering

User's with accounts will be able to bypass the entire menu experience by quickly adding a previous order to their bag. This is our MVP favoriting system for repeat customers. 

Post Order Account Creation

Users don't need an account to place an order. However, the option to create an account for faster future ordering is presented after checking out as a guest. 

Conclusion

Conclusion

The Beecher's mobile ordering experience was optimized for frequent fliers but was also a convenient quality of life improvement for Beecher's customers running late for a flight. This served as a good MVP product and was designed and built from scratch on a very short timeline and constant collaboration between design and engineering.

The Beecher's mobile ordering experience was optimized for frequent fliers but was also a convenient quality of life improvement for Beecher's customers running late for a flight. This served as a good MVP product and was designed and built from scratch on a very short timeline and constant collaboration between design and engineering.

Next case study

Next case study

© 2025 Jacob Farny

© 2025 Jacob Farny

© 2025 Jacob Farny