Product Design · Mobile McDonald's

Designing account-based ordering, loyalty, and payments for McDonald's Global Mobile App

Role Team Lead UXD · UXR
Duration 9 months
Tools Sketch · Mr Tappy
Methods Research · Stakeholder Interviews · Service Blueprinting · Usability Testing

Overview

The Goal

Merge customer needs with business requirements by streamlining mobile payments, loyalty point collection, deal redemptions, and post-purchase support within McDonald's Global Mobile App (GMA).

The Challenge

Rethink the full customer journey — from account sign-up and restaurant entry to order corrections and feedback — while staying true to McDonald's brand identity and operating within existing app architecture constraints.

The Solution

An innovative "Badge" system — an unobtrusive modal interface integrating voice and QR code interactions, dynamic animations, and multi-channel access methods (global gestures, widgets, 3D Touch) unified in one reusable module.

Key Outcomes

Integrated Account-Based Ordering

Reframed the value of a McDonald's account to both customers and operations. Simplified access via geofencing-triggered Voice Codes for a frictionless sign-in experience.

Enhanced Customer-Oriented Display

Developed a display that showcases favorites and recent orders at the restaurant, reducing steps and improving order speed and accuracy. Emphasized branded design elements for a personalized experience.

Innovative Animation & Interaction Design

Introduced the Moments Panel animation featuring falling coins that respond to device gestures, encouraging natural interactions like shaking the phone. Created subtle menu animations drawing attention to Payment & Loyalty access without cluttering the interface.

Flexible "Badge" System for Payment & Loyalty

A dual-sided badge combining Loyalty, Payment, Arch Card, and Deal redemption into one reusable module. Multiple states (voice code, QR code, saved payment methods) with on-demand instructions via an accessible "?" icon.

Robust Post-Fulfillment Experience

Designed a dynamic eReceipt celebrating loyalty milestones and rewards alongside order details. Incorporated a Help & Support system that streamlines order corrections and directs drive-thru users to in-app support. Established a feedback mechanism (star ratings and Voice Surveys) to capture customer experiences shortly after meal completion.

Design Principles

01

A Single Check-in Per Visit

  • Use GMA only once to redeem a Deal, Pay, and Earn Points (fewer eCP calls)
  • No GMA-side aggregation necessary — Pay badge easily added to Deals rather than going two places
  • Clean design doesn't add another sidebar menu item; payment is a 'ubiquitous' element

02

Unambiguous for Crew, Secure for Customers

  • Crew knows if the check-in occurred but sees no unnecessary account details
  • Customer selects their payment method in GMA — consistent with Mobile Ordering experience
  • Payments are tokenized, PII is avoided, app can incorporate a biometric lock

03

Add Surprise and Delight

  • Rewards don't need to be selected to be redeemed — providing an opportunity for delight
  • Payment and Loyalty check-in are relatively hands-free
  • A single check-in minimizes friction and wait time for customers
  • Increase feedback by making the Voice Survey more accessible

04

Speed Up the Drive-Thru

  • Voice-code check-in and single check-in minimize Payment step
  • Post-fulfillment Help speeds up DT, confirming order in pull-forward
  • All PODs — customer can check in on a SOK for Deals, Rewards, and Pay all in one scan
  • Arch Card integration takes priority over other Saved Payment Methods to reduce interchange fees

Service Design

Mapping the problem space before designing.

The goal was to understand what having an Account with McDonald's meant from a customer perspective, then turn that meaning into a design that is easy to execute for both the customer and the operators. This started with creating many service design blueprints to map all the processes and touchpoints.

Drive-Thru No Declared Intent — Voice Code service blueprint
Blueprint DT No Declared Intent — Voice Code service blueprint
Drive-Thru No Declared Intent — QR Code service blueprint
Blueprint DT No Declared Intent — QR Code service blueprint

Technical layer — Geo-fencing & Business Model

Before designing the Badge interaction, we had to redefine the business model for what type of customer information is passed to a location based on when and where a customer is — and determine specific triggers to comply with legal requirements. The core split: customers who pre-declare intent (Mobile Order) versus those who arrive on-site without it.

Business model geo diagram — location-based data flow
Diagram Business model — geo-fenced data access and trigger points

Mobile Order — Declared Intent

Customer pre-identifies; location receives account data on arrival

Geo diagram — on-site declared intent

On-Site Order — No Declared Intent

Customer arrives without pre-ordering; geo-fence triggers Badge access prompt

Geo diagram — off-site, no declared intent
Branded phone GMA

Ubiquitous access to Earn & Pay

The goal was to provide users with a simple, ubiquitous method for quickly accessing the means to earn Loyalty Points and pay anywhere within GMA, in addition to more traditional points of access throughout the app.

Design Challenge

A new Moments Panel experience welcomes users when they open GMA at a restaurant. Falling coins respond to the device's accelerometer — a delightful cue that the app is responsive to gestures, encouraging users to shake their phone to invoke the Badge.

Moments panel — Gesture access

Gesture Access — Shake to invoke Badge

Menu earn animation

Loyalty — Animated Earn button

Menu pay animation

Pay — Coin flips between Earn and Pay

Brand Identity

Hard business and technical constraints meant we could not modify the main navigation — adding a dedicated item for Account, Loyalty, Payment, or Deals was off the table. The menu structure was fixed.

Because of this, we had to get creative. We developed a unified identity for Account, Loyalty, Payment, and Deals that could live within the global menu — recognizable at a glance, accessible from anywhere, and fully within the constraints we were given. Each element informed the other: the menu limitations shaped the Badge concept, and the Badge concept shaped how identity needed to show up in the menu.

The Badge modal concept was selected for its unobtrusive accessibility anywhere within the app in addition to its flexibility in accommodating all the user's needs (e.g., Loyalty, Payment, Arch Card, Deals) within a single Voice or QR Code.

Account earn view

Account · Earn

Payment deals view

Payment · Deals

Payment & Loyalty Badge

One module. Every need.

Badge concept

Why the Badge modal concept?

The Badge modal was selected for its unobtrusive accessibility anywhere within the app, and its flexibility in accommodating all user needs — Loyalty, Payment, Arch Card, and Deals — within a single Voice or QR Code.

The research question around presenting Voice and QR Code options was one of our toughest design challenges. We see benefits to the customer and business in bringing the self-identification step forward during order taking rather than at payment.

Technical layer — Badge Business Driver

Based on our competitive and comparative audit, the consensus was that a QR code was the most conventional method to identify and use a contactless payment method. However, for this testing sprint, our recommendation was overruled by the client — we had to 'push' the alphanumeric code on the customer and de-emphasize the QR code. Despite our objections, we documented our thinking and the specific business rationale behind the decision.

01

Order Accuracy

When ordering, the customer can give the offer code and the order contents and total will be accurate on the COD. The offer details display on the POS for the crew to ensure the order meets offer conditions — the customer can be confident the offer worked before reaching the pay window.

02

Speed of Service

With alphanumeric code at the speaker, the correct offer is applied at time of ordering — no late additions or changes at the pay window when the QR is scanned. Late changes at the pay window have negative impacts on all customers in the lane.

03

One-Step Routine

Alphacode at the COD is consistent with Mobile Order and Pay. The customer will not have to repeat their offer details twice. Today they tell the order taker at the speaker, but that crew person cannot take any action — then the customer shows the offer again at the cashier window.

04

Personalization

Self-identifying at the order point enables the order taker to greet the customer by name. In the future — recents, favorites, and personalized menu boards become possible once the customer self-identifies at the order point.

05

Ease of Use — Customer

Customer doesn't need to hold their device out of the car window. Once the voice code is given at the order point, the phone can be put away — making the experience feel more hands-free. Easier for passengers to convey a voice code in group-ordering scenarios.

06

Ease of Use — Crew

Crew behavior in the drive-thru already favors manual entry of QR code digits — more reliable than scanning hardware, no scanner cable needed, no worry about brightness or glare on the customer's device. At times of minimal staffing, removing the scan task from the cashier enables crew to multi-task more effectively.

Badge designs and flows

The Badge has two sides: the front for displaying your Voice and QR Code, the back for setting your Payment Method and applying Arch Card balance. Upon selection, the Badge flips back to indicate the new settings. Additional instructions are accessible from the "?" icon.

Initial State

Badge initial state

Loyalty Earn States

Badge — Voice Code Earn

Voice Code · Earn

Badge — QR Code Earn

QR Code · Earn

Badge — Voice Code Earn + Deal

Voice Code · Earn + Deal

Badge — QR Code Earn + Deal

QR Code · Earn + Deal

Payment States

Badge — Voice Code Pay

Voice Code · Pay

Badge — QR Code Pay

QR Code · Pay

Badge — Voice Code Pay + Deal

Voice Code · Pay + Deal

Badge — QR Code Pay + Deal

QR Code · Pay + Deal

Payment Selection & Edge Cases

Badge — Payment select

Payment Select

Badge — Arch Card

Arch Card

Badge — Voice Code, no geofence

Voice Code · No Geofence

Badge — QR Code, no geofence

QR Code · No Geofence

Instructions

Badge instructions

Post-Fulfillment Experience

Closing the loop after every transaction.

Branded eReceipt

eReceipt

Accessed from the Payment Notification, the eReceipt was designed to serve three main purposes:

  • 1. Provide loyalty feedback by celebrating milestones and redemption of Rewards
  • 2. Provide summary of purchase cost with ability to view full itemized receipt
  • 3. Provide access to Help & Support based on proposed business models

eReceipt States

eReceipt — Reward milestone

Reward milestone

eReceipt — Summary

Summary

eReceipt — Full itemized

Full itemized receipt

eReceipt — Give feedback

Give feedback

Help and Support

Help & Support

Accessible from the eReceipt to efficiently correct ordering errors, address common customer needs, and speed up the Drive-Thru by directing those in need out of the way to a numbered parking spot where crew members can assist them.

Post-Fulfillment Help and Support service blueprint
Blueprint Post-Fulfillment Help & Support — service blueprint
Help and Support process flow
Flow Process flow — Help & Support routing

Help & Support States

Help & Support — Start

Start

Help & Support — Select problem

Select problem

Help & Support — Problem selected

Problem selected

Help & Support — Confirm

Confirm

Feedback

Voice Survey & Star Rating

A Feedback Notification is sent after customers have had a chance to enjoy their meals — capturing feedback on the entirety of their experience. After quickly submitting a star rating, customers are encouraged to provide more detail via a link to the McDonald's Voice Survey for additional Loyalty Points.

Feedback notification
Post-Fulfillment Feedback service blueprint
Blueprint Post-Fulfillment Feedback — service blueprint

Technical layer — Post-Purchase Notification Cadence

Each notification touchpoint is triggered by fine-boundary geo events — specifically on-site detection at the menu board and payment window — to ensure timing is contextually relevant rather than arbitrary. The model below defines exactly what is surfaced and when.

Time since purchase Customer Access Payment Notification Feedback Notification Order History
Immediate < 1 hour eReceipt with Help & Support ✓ Payment Notification ✓ Feedback Request ✓ eReceipt with recorded feedback
< 3 Days eReceipt with feedback request ✓ Feedback Notification ✓ eReceipt with recorded feedback
3–7 Days eReceipt with feedback request ✓ Order History

Notification cadence triggers are tied to fine-boundary geo events (on-site detection) at menu board and payment window touchpoints, ensuring timely and contextually relevant post-fulfillment communications.

Feedback States

Feedback — Start

Start

Feedback — Rating entered

Rating entered

Feedback — From eReceipt

From eReceipt

Feedback — Order history

Order history