Goldfish

Mobile App

Employee Engagement

A gamified engagement app for Bowlero's frontline staff. Built from the ground up to improve sales, reduce absenteeism, and drive quiz completion.

Goldfish home screen with announcements and daily quiz
Challenges screen with center leaderboard and ranked position
Stats screen with sales chart and attendance
Stats screen with quiz score and center leaderboard

Context

Bowlero's hourly staff had no way to track performance or stay informed about their center. An earlier version was underway. Bowlero weren't satisfied with the direction. They came to Heyo to start from scratch.

  • 300+ locations, thousands of hourly employees across different roles and ages
  • Needed to move: F&B sales, employee attendance, and quiz completion
  • The earlier version had no research behind it and no clear hook for employees

Role

Lead role spanning design and de facto project management: scheduling, stakeholder communication, and team coordination.

Lead Product Designer, Heyo

  • End-to-end UX across all flows and screens
  • Research: personas, journey maps, card sorting, and user flows
  • Information architecture and navigation structure
  • Design system, high-fidelity UI, and team design direction
  • Illustrator and animator direction
  • Developer handoff: feature requirements documentation and specs

Requirements

Before any design work began, I mapped the full feature scope with stakeholders. These requirements were defined at kickoff as a shared checklist to keep the team aligned throughout.

User Authentication

Bowlero ID login

Secure login system integrated with Bowlero's existing ID system.

User Authentication

Profile auto-population

Retrieve and populate user profiles with name, contact details, and home center location from the Bowlero ID system.

User Authentication

View-only profile data

Users can update only their profile picture; all other profile information is view-only to align with the Bowlero ID system.

Home Screen

Daily challenges and quizzes

A daily rotating challenge and quiz surfaced on the home screen to drive engagement at the start of every shift.

Home Screen

Real-time shift stats

Real-time shift stats and performance metrics displayed on the home screen.

Home Screen

Announcements feed

Company-wide and center-specific announcements surfaced directly on the home screen.

Profile Settings

Profile linked to Bowlero ID

Automatically populated with the user's name, contact, and Bowlero ID from the Bowlero system.

Profile Settings

Home center information

Displayed based on Bowlero ID, not user-editable.

Profile Settings

Profile picture customization

Users can update their profile picture while all other fields remain read-only.

Profile Settings

Privacy and legal information

Easy access to privacy settings, terms and conditions, and privacy policy.

Profile Settings

Help and support

Direct access to FAQs, help, and support within the app.

Profile Settings

Sign out

Ability for users to securely sign out of the app.

Profile Settings

View-only account details

Account details like email and phone number are displayed but not editable unless requested via Zendesk.

Access Control

Limited access outside facility

Users outside the Bowlero facility enter read-only mode. Active challenges and unread announcements are not accessible.

Access Control

Full features via location services

Full app functionality, including quizzes and challenges, enabled through Android and Apple location services.

Access Control

Limited access notification

Notification explaining limited access when logging in outside the facility, detailing which features are available.

Access Control

Full access inside facility

When geo-location detects the user is inside a Bowlero facility, full access to all app features is restored.

Performance Stats

Individual shift stats

Overview of individual shift-level sales and performance data.

Performance Stats

Career statistics

Historical data and long-term performance tracking across all shifts.

Performance Stats

Attendance tracking

Shift attendance recorded and surfaced alongside performance metrics.

Leaderboard

Employee rankings

Real-time ranking of employees based on sales, challenges, or other performance metrics.

Leaderboard

Category filters

Rankings segmented by different categories, including center, district, and region.

Competitions

Ongoing and upcoming contests

Details of ongoing and upcoming sales competitions and other performance contests.

Competitions

Rules and rewards

Information on competition rules, criteria, and available rewards.

Activities and Challenges

Challenge list

List of available and completed challenges with progress tracking.

Activities and Challenges

Coin rewards system

System for awarding coins based on challenge completion and performance.

Activities and Challenges

Real-time updates

Real-time updates and notifications for active challenges and completions.

Rewards Store

Browse and redeem rewards

Browse and redeem rewards using coins earned through challenges and performance.

Rewards Store

Product pages and checkout

Detailed product pages with a full checkout process.

Rewards Store

Order history

Tracking and viewing past reward orders.

Announcements

Company-wide and center-specific

Company-wide and center-specific announcements delivered to employees in the app.

Announcements

New announcement notifications

Push notifications alerting employees to new announcements.

App Tips

Periodic tips

Users receive occasional in-app notifications containing useful app tips.

App Tips

Value-added content

Tips focused on enhancing user experience, providing insights, and improving app usage.

App Tips

Frequency control

Tip frequency is carefully managed to maintain user satisfaction without becoming too frequent.

Research

Bowlero employs thousands of hourly staff across different roles, ages, and levels of experience. Four personas and customer journey maps grounded every design decision in a real employee.

Bartender persona card

Personas

Taylor, the Novice Bartender

Using the Goldfish app for the first time to get onboarded and start accumulating coins to redeem prizes.

AwarenessOnboardingTaking Quiz and Viewing ChallengesAccumulating CoinsPurchasing Item
ActionsManager announces app. Downloads app on their phone.Signs in with their Bowlero ID. Completes initial set-up.Finishes quiz. Looks through challenges. Learning from veteran employees.Checks progress on sales and challenges. Looks through the reward store to see what they want to get.Once enough coins are earned, they decide to purchase an item. Receive the item in the mail.
ExpectationsA way to grow and learn. Ability to earn extra money and prizes.Easy and quick.To learn new things. Challenges tailored around skill level. Supplement to job experience.It will take a lot of time to get enough coins for a valuable item.Items that can be easily redeemed with fewer coins. Quick and easy checkout. Ability to choose shipping location.
ThoughtsNervous. Training felt insufficient. Wondering if she will do well as a new employee.Reassured that the app is only accessible at work.Wants to do a good job and prove herself. Are there consequences for not completing challenges? Can I use this to leverage a promotion?Gaining confidence from consistent small wins. I'll be content with smaller value items.Enjoys being rewarded and affirmed. This feels like a nice bonus. I've never worked somewhere that rewards their members like this.
Emotion😐😊😊😊😊

Customer journey map

Scroll to see all stages →

Caleb, the Porter

Typical shift interaction with the Goldfish app.

Start of ShiftApp Home ScreenDaily Quiz and ChallengeChecking the Leaderboard
ActionsCaleb opens the Goldfish app as he begins his shift. He logs in using his credentials (Bowlero).After logging in, Caleb is directed to the home screen. He sees a dashboard with key information for Porters (Quiz and Daily Challenge).Navigates to the daily quiz and challenge section. He sees the daily quiz question and challenge for the day.At some point during his shift, Caleb checks the leaderboard section. He views his ranking compared to other porters in terms of coins earned.
ExpectationsExpects the app to provide information relevant to his role as a Porter. Hopes to receive updates or notifications about any special tasks for the day.Expects the home screen to display important updates or announcements from the manager. Anticipates seeing any urgent tasks that need his attention.Expects a fun and engaging daily quiz and challenge he can complete during his shift. Anticipates earning coins as a reward for completing these activities.Expects an updated leaderboard reflecting the current standings of all porters. Hopes to see his name and coin total prominently displayed.
ThoughtsThinks about the tasks he needs to complete, such as checking bathrooms and maintaining cleanliness.Thinks about how efficiently he can complete his tasks based on the information on the home screen.Thinks about how he can quickly answer the quiz and complete the challenge while balancing his other responsibilities.Thinks about his performance compared to his peers and how close he is to reaching the top of the leaderboard.
Emotion😐😊😐😐

Customer journey map

Scroll to see all stages →

Decisions

A dashboard gives people a reason to look, not a reason to come back. Challenges, coins, and a leaderboard tied the core loop to daily motivation and gave employees a reason to open the app at the start of every shift.

The original navigation grouped everything by feature type. Card sorting revealed that employees thought by task, not category, so the model was rebuilt around what they needed to do.

Full access off-site would blur the line between a work tool and a personal obligation. Location-based access kept shift data at work and made clear the app belonged to the work day.

Hourly workers starting their shift have no patience for account creation. Tying authentication to the Bowlero ID system let employees reach the core loop without a new account.

Onboarding (Prototype)

Shipped

Goldfish shipped as Bowlero's internal frontline app. Core loop: show up, complete challenges, earn coins, redeem rewards.

  • Onboarding: Bowlero ID login, location permissions, and welcome walkthrough
  • Home: daily quiz, challenge card, schedule, and announcements
  • Challenges: milestones, attendance streaks, and center vs. center competition
  • Stats: shift sales, attendance, quiz scores, and center leaderboard
  • Rewards: marketplace with categories, cart, and order history
  • Profile: linked to Bowlero ID, language settings, and account management
  • Location-based access: full app on-site, read-only off-site
Goldfish shipped screen 1
Goldfish shipped screen 2
Goldfish shipped screen 3
Goldfish shipped screen 4
Goldfish shipped screen 5
Goldfish shipped screen 6
Goldfish shipped screen 7
Goldfish shipped screen 8
Goldfish shipped screen 9
Goldfish shipped screen 10
Goldfish shipped screen 11
Goldfish shipped screen 12
Goldfish shipped screen 13
Goldfish shipped screen 14
Goldfish shipped screen 15
Goldfish shipped screen 16
Goldfish shipped screen 17
Goldfish shipped screen 18
Goldfish shipped screen 19
Goldfish shipped screen 20
Goldfish shipped screen 21
Goldfish shipped screen 22
Goldfish shipped screen 23
Goldfish shipped screen 24

Build

Handoff was built around a feature requirements document covering every screen and state. Clear enough that developers could build without a designer in the room.

Two other designers each owned specific sections. I reviewed everything before handoff and flagged gaps in the location services and checkout flows, the highest-complexity surfaces.

The Bowlero contact was involved at every stage. Figma walkthroughs kept decisions visual and revision rounds short.

Goldfish design system — colors, typography, and components

Design system components

Results

Goldfish shipped across Bowlero's 300+ locations. The product was designed to move employee engagement and frontline sales. The daily challenge loop, coin rewards, and leaderboard were the mechanism.

Learnings

The personas were load-bearing, not a formality. A 17-year-old porter and a 50-year-old mechanic wanted completely different things. Four distinct personas kept every decision grounded in a real person.

Card sorting was the biggest surprise. I expected minor adjustments; what came back was that the entire navigation model was off. Employees thought by task, not by feature category.

Running design and project management in parallel worked, but stakeholder alignment drifted at times. Next time, I'd set up a check-in cadence from day one.

Let's create something

amazing together

DribbbleLinkedIn