Project Overview

Roles
UX Researcher
Product Designer (Speculative)
Timeline
1 Week
Deliverable
Mobile App Experience
Tools
Claude
Figma
Netlify

Costco's food court pizza is one of its most beloved offerings, a $10 whole pizza that rivals restaurant quality has made it a go-to for families, parties, and events. Yet despite this popularity, the ordering experience is stuck in 1998: the only way to place an advance order is to call the food court directly.

The Core Problem

Costco has a high-demand, high-volume food product with zero digital ordering infrastructure. Phone-only ordering creates friction at every stage — before, during, and after the transaction, and the in-warehouse pickup experience compounds the confusion with no guidance whatsoever.

My Role

I led this project end-to-end as UX Researcher and Product Designer. The research is grounded in a genuine firsthand experience, and the proposed solutions are production-ready in scope.

The Opportunity

Why Costco Pizza?

Costco sells more pizza than most national chains. At $9.95 for an 18" pie, it's become a cultural staple with a near-cult following. But the ordering experience hasn't kept up. No app. No web form. No kiosk. Just a phone number and the hope that someone picks up during food court hours.

Business Stakes

Pizza is a high-volume, high-demand item with a proven value proposition. Without a digital ordering channel, Costco can only capture orders from customers willing to call during food court hours, and as the Reddit community has documented, those calls frequently go unanswered. Every unanswered phone call is a lost order.

Research & Discovery

Primary Research: Firsthand Experience

The research for this project started with placing a real order. I called my local Costco food court to order 10 pizzas for a family birthday party. What followed was a friction-filled experience that surfaced problems I hadn't anticipated, and exposed a pickup process I didn't know existed until I was standing confused at the food court counter.

Key observations from placing the order:

No guidance on quantity, how many pizzas do you need for 20 people? The employee doesn't ask, the system doesn't suggest
Employee confirmed the order details and provided a total, but nothing was sent in writing. No email, no text, no order number. All of it lived in my head from that point forward.
No pickup instructions given, I had no idea how the process worked at the other end

Secondary Research: Competitive & Contextual

I reviewed how comparable food service experiences handle pre-ordering to establish a design baseline:

Competitive Analysis Table
Service Ordering Capability Relevance to Costco
Domino's / Pizza Hut Full app + web ordering, saved profiles, order tracking, deferred/upfront payment options Gold standard for pizza ordering UX
Sam's Club (Costco competitor) Café ordering available via app with pickup time selection Direct competitor offering what Costco lacks
Panera Bread Rapid Pick-Up with designated shelves, clear signage, no counter interaction required Benchmark for in-store pickup experience
Chipotle Group ordering via app, catering flow with headcount-to-quantity calculator Solves the 'how much food do I need?' problem
Costco Food Court (current) Phone only, no digital presence, no confirmation, no pickup guidance Significant gap vs. category standards

Every competitor has solved a piece of this. Costco has solved none of it.

Costco App & Website Audit

I audited both costco.com and the Costco app to understand what digital infrastructure exists and where a food court ordering experience might logically live. What I found wasn't a broken flow, it was a complete absence.

costco.com:

The website handles warehouse shopping, pharmacy, optical, and membership management
There is no dedicated Food Court page on costco.com, no menu, no ordering, no information about pizza pre-orders
Searching 'food court' or 'pizza order' on the site surfaces nothing actionable
The only place whole pizza ordering is mentioned on Costco's own web presence is buried in location-specific warehouse detail pages, no CTA, no flow, just a phone number

Costco App:

The app covers warehouse browsing, Costco.com orders, pharmacy, optical, and tire scheduling
There is no food court section in the app, not a placeholder, not a coming soon state, nothing
A member looking to pre-order pizza in the app has no path forward whatsoever

In-Warehouse Kiosk:

The food court kiosk does have a 'Whole Pizza' option, confirming Costco is aware of advance ordering as a use case
Selecting 'Whole Pizza' surfaces a modal prompt: 'Did you place your whole pizza order by phone?' a direct acknowledgment that phone pre-ordering is an official channel
Selecting "Yes" pre-populates a generic line item and sends you to pay. No name lookup, no order verification, no QR scan. You could change the quantity, swap the type, and pay. It would let you. The phone order is completely disconnected from the kiosk.
This is the most telling finding: the kiosk doesn't ignore your phone order, it acknowledges it and then charges you again anyway. There is no data connection between the phone order and the kiosk payment. The *Phone Order label is purely cosmetic.
Costco Food Court Kiosk Screen
Costco food court kiosk home screen
Costco Food Court Kiosk Screen
Order by phone modal after clicking a whole pizza option
Costco Food Court Kiosk Screen
"*Phone Order" added to item summary if "yes" on overlay is clicked.
Key Research Insight

This isn't a case of a broken ordering flow, it's a disconnected one. The kiosk knows you ordered by phone. It asks you about it. It even labels your item '*Phone Order.' But it has no access to what you actually ordered, no name, no quantity, no verification. You still pay at the kiosk as if you walked up. The phone order and the kiosk payment are two completely separate transactions with no data bridge between them.

User Personas

Two distinct Costco members encounter the pizza ordering experience in very different ways. Each persona exposes a different failure mode in the current system, and each one informs a different design requirement in the proposed solution.

Persona 01

Marcus — The Event Organizer

Ordering 10 pizzas for a family birthday party

Male
38
American
Background

Married father of two, works in project management. Tech-comfortable but not tech-first, he uses apps when they save him time, not as a default. Plans family events carefully and values reliability over novelty.

Goals
  • Order 10 pizzas with minimal effort
  • Know the total cost upfront to budget the party
  • Pick up smoothly without wasting party time
  • Get a confirmation so he doesn't have to remember everything
Frustrations
  • Had to hunt for his membership card mid-call
  • No confirmation sent, has anxiety about whether the order is real
  • Arrived at the counter on pickup day only to be told to go use the kiosk first
  • 10 pizza boxes, no cart, completely unprepared
Design Implication

End-to-end order confirmation with full pickup instructions at time of order. Large-order logistics support (quantity calculator, cart reminder).

"I just needed to order some pizzas for a party. I didn't expect it to be this complicated."

Persona 02

Jess — The Digital Native

Wants to pre-order a pizza for dinner, expects to do it on her phone

Female
27
American
Background

Young professional, lives alone, shops at Costco weekly. Orders everything digitally, food, groceries, ride shares. If there's no app or web option, her first instinct is to assume she's missing something, then frustration when she isn't.

Goals
  • Pre-order a pizza quickly from the Costco app before leaving work
  • Pick up on her way home without waiting in the food court line
  • Pay ahead so the transaction is already done
Frustrations
  • Opens the Costco app, no food court section, no pizza ordering
  • Googles it, finds there's no costco.com food court page, which means no ordering option
  • Discovers phone-only ordering, genuinely surprised this exists in 2025
  • Calls, no answer. Gives up. Orders Domino's instead.
Design Implication

Digital-first ordering channel in the existing Costco app. Upfront payment option. This user is a lost sale without an app experience.

"I looked everywhere in the app. There's literally no way to order food court pizza online. I ended up just ordering Domino's."

Current-State Journey Map

The full current-state experience mapped across all touchpoints, with pain points called out at each stage:

Journey Map
Phase 01: Pre-Order
01
Customer searches for Costco pizza ordering online
No digital ordering found. Phone number buried on site.
02
Customer calls food court during business hours
Must find a quiet environment and call during limited hours. No flexibility.
03
Employee asks for Costco membership ID
First-timers don't know to have it ready. Never mentioned in advance.
04
Employee asks for order details: date, time, quantity, type
No time to think, no quantity guidance. How many pizzas do you need for 20 people?
05
Call ends. Order verbally confirmed, total provided.
No email, no text, no order number. Everything lives in the customer's head.
Phase 02: In-Warehouse
06
Customer arrives at the warehouse on pickup day
No reminder sent. Customer must remember date and time from memory.
07
Customer heads to food court with no instructions
Zero signage for pizza pre-order pickup. No wayfinding.
08
Employee says: "Do you have your kiosk receipt?"
Customer has no idea what this means. The kiosk step was never mentioned.
09
Customer selects "Whole Pizza" on kiosk, taps "Yes" for phone order
No order lookup, no verification. Kiosk adds a generic "*Phone Order" line item. Customer pays again as a walk-up.
10
Customer takes receipt back to counter. Boxes handed over.
10 pizza boxes, no cart. Customer was never told to bring one.

Design Principles

01

Zero Surprise Pickup

Every step of the pickup process is communicated at the time of order. No new information should surface in-warehouse.

02

Digital-First, Phone-Optional

The primary ordering channel should be digital. Phone should remain a fully supported accessibility option, not the default.

03

Deferred Payment by Design

Pay now or pay at pickup. Both options show the full total upfront. Deferred payment is an intentional choice, not an afterthought.

04

Connected System Thinking

App, web, kiosk, and signage must work as one coherent system. A change in one channel should be reflected in all others.

Proposed Solution: A Connected Ordering System

Channel 01: Costco App

New Food Court Section

Today the Costco app has no food court presence at all. This concept adds a Food Court section to the main navigation with pizza pre-order as the anchor feature. This is not a fix to a broken flow, it is a net new product surface. Members can build their order, get a quantity suggestion based on headcount, pick a date and time, and choose to pay now or at pickup. A confirmation with step-by-step pickup instructions is sent immediately, with a push reminder two hours before.

Channel 02: Costco.com

New Food Court Page

Costco's website has no Food Court page. This concept adds one. a dedicated section serving two purposes: menu reference for casual browsers and a full pre-order flow for members planning ahead. The order form lives inline on the page, no redirects, with a printable QR code confirmation for kiosk pickup.

Channel 03: Kiosk

Kiosk Redesign

The kiosk gets a dedicated Pre-Order Pickup path on the home screen, separate from walk-up ordering. Members enter their order number or scan their QR code, the system retrieves the order, and payment is collected only if Pay at Pickup was selected.

Channel 04: In-Warehouse Signage

Physical Wayfinding

Physical wayfinding is the lowest-tech but highest-impact fix. Three signs cover the full path: food court entrance directing pre-order customers to the kiosk, a label above the kiosk identifying the pickup flow, and a sign above the counter confirming what to have ready.

Prototype: Costco App Pre-Order Flow

Explore the full ordering flow, from food court home to order confirmation.

View prototype
Costco Pizza Pre-Order Main ScreenCostco Pizza Pre-Order Quantity ScreenCostco Pizza Pre-Order Pick up Time ScreenCostco Pizza Pre-Order Review Order ScreenCostco Pizza Pre-Order Checkout ScreenCostco Pizza Pre-Order Order Confirmation Screen

Key Learnings

Systems thinking matters more than individual screens. The kiosk prompt "Did you order online?" was designed in isolation. Someone built half a feature without the other half. Good UX requires end-to-end ownership of the experience.
The handoff between digital and physical is where most experiences break. The moment a customer walks into the warehouse, the digital design work has to show up as physical signage and staff training. You can't solve in-person confusion with an app.
Behavioral economics belongs in UX. The deferred payment insight isn't just a finance concept. It directly affects how likely someone is to order more. Good UX designers understand the "why" behind purchase behavior.
Real-world experience research is irreplaceable. No amount of desk research would have surfaced the "kiosk receipt" confusion. Being the confused customer is the most honest form of user research.
Future Opportunity: Curbside Pickup for Large Orders

For orders of 6+ pizzas, a curbside pickup option at the warehouse entrance would be a genuine experience differentiator. A customer pulls up, checks in via the app, and a team member brings the order out. No navigating a packed Saturday food court with 10 boxes. This goes beyond a UX fix into a CX upgrade that Costco's warehouse footprint could actually support. It's the kind of forward-thinking feature that separates a good redesign from a great one.