RILLA · GAME SYSTEMS · CASE STUDY · 2025

The Game Layer

I built Rilla’s game system from 0 to 1: streaks, freezes, XP, leagues, profiles, and the interactions that made coaching feel rewarding.

The result: 2× more managers coaching daily, with competition extending into the weekend for the first time.

Role
Product Designer
Team
1 designer, 3 engineers, 1 animation contractor
Timeline
Aug 2025 to present
Shipped
Live for managers and reps across all orgs

Sales teams were already playing a game

Leaderboards, competitions, and prizes were already part of sales culture.

The opportunity was not to gamify work. It was to bring a game they already loved into Rilla.

Streaks

Turn one daily action into a habit

Managers extend their streak by completing one ride-along each day.

The first one triggers a celebration, with milestone animations getting increasingly special as the streak grows.

EVERY DAY
DAY 1 · THE ROCKET
DAY 365 · THE TUXEDO
The celebration as a manager actually gets it, on their phone. Milestones escalate with the streak: day one earns a rocket, a year earns black tie.

Make the goal something you choose

After starting a streak, managers choose how long they want to keep it going.

That small commitment turns an implicit goal into one they actively opted into.

3, 5, 7, or 10 days. The manager chooses what they are committing to.
The Commit to Ridealongs screen: a gorilla in a cap holding a clipboard, the line you will be 10x more likely to coach your team, and four options for a 3, 5, 7 or 10 day streak labeled Good, Incredible and Unstoppable, above a Commit to My Goal button.

Weekends kept breaking the streak

Managers coached consistently during the week, then disappeared on weekends.

So I designed streak freezes. Miss a day and, if you have one, it automatically protects your streak.

The streak-freeze sheet on mobile: you saved your streak with a streak freeze, a frozen gorilla, a note that one freeze remains, and a button reading keep up my 36-day streak.
the freeze is spent
the streak comes back
Life happens. The streak does not have to disappear with it.

Create urgency without opening the app

As midnight approaches, the streak follows managers onto their lock screen.

The state escalates from warning to urgent through color, countdown, and Rilla’s expression.

Lock screen Live Activity, warning state: a yellow countdown reading 3:14:03 left to extend your streak, with a downcast gorilla.
WARNING · 4 HOURS OUT
Lock screen Live Activity, urgent state: an orange countdown reading 00:58:03 left to extend your streak, with a gorilla crying a single tear.
URGENT · FINAL HOUR
Four hours left: worried gorilla. Final hour: tears.

Turn the streak into a glanceable system

For v2, I expanded the same logic into a widget covering every streak state, from signed out to extended.

Color and character do most of the communication.

Yellow = act. Red = urgent. Blue = frozen. Black = done.

A widget only works once it is on the home screen, so onboarding walks managers through adding one.

1 · press and hold
2 · add widget
3 · search rilla

Make the whole system legible in one place

The streak calendar brings together coaching history, freezes, perfect weeks, commitment progress, and what needs to happen next.

Coaching history, freezes, perfect weeks, and commitment progress in one screen.
The streak calendar on mobile: a 29 day streak, a note that the manager is one day from their commitment, a January grid with coached days banded in gold and two days saved by blue freezes, a flag on the commitment date, a commitment bar marked 14, 21 and 30, and a Power-Ups section showing one streak freeze available.
Result · streaks
~20% → ~30%
% doing a daily ride-along
XP

Reward the behavior we actually wanted

Every ride-along earns XP based on the manager’s best comment, rather than comment volume.

Higher-quality, self-written feedback earns the most, aligning the game with better coaching and better knowledge-base data.

Finish a ride-along and the XP flies directly into the meter.
Leagues

Turn a solo habit into competition

XP gave us something to compete on.

Leagues put players into small weekly cohorts across companies, creating competition beyond the leaderboards they already had internally.

A league only exists once you have earned your way in, so the screen has to say where you stand before it can show a board.

The Gold League screen before placement: the four league trophies across the top with six days left, the board greyed out behind a card reading extend your streak, do a ridealong to get placed in a league, above a Start Ridealong button.
1 · not placed yet
The Gold League screen while the cohort fills: the same greyed-out board behind a card reading league pending, waiting for more users to join, check back later.
2 · league pending
The live Gold League board: players ranked by XP with medals for the top three, a green promotion zone banded at the top, the viewer’s own row highlighted in green inside it, and a red demotion zone banded at the bottom.
3 · the live board
You need a ride-along to be placed, and enough players to fill a cohort. Once the board is live, your own row takes the color of the zone you are in.

Make moving up feel achievable

Players move through Bronze → Silver → Gold → Masters, with each league divided into promotion, neutral, and demotion zones.

Small cohorts keep the next rank within reach.

Promotion into Gold. Your position tells you immediately what happens next.

Competition finally broke the weekend problem

Rank-change notifications continue through Sunday, including the moment someone knocks you out of the top three.

Rank up
Four rank-change push notifications stacked on top of each other, the updates that keep you current on your rank even when you are not in the app: you're in the demotion zone, you're out of the top 3 because David just took your spot, you dropped out of promotion, and someone took your crown as Teresa took your #1 spot. Each says how much XP it takes to win the place back.
Rank-change notifications
Climb mid-week and your row slides past everyone you overtook. Fall behind, and notifications keep you up to date on your rank even when you're not in the app.

For the first time, meaningful competition continued into the weekend.

Result · leagues
35%
% continuing over the weekend

Give your competitors a face

Once players were competing with strangers, identity mattered.

Profiles and avatars show who passed you, what they have won, and which company they represent.

The Choose Your Player screen: a preview of the selected avatar above a grid of nine illustrated characters, with one highlighted in yellow, over a Save Avatar button.
CHOOSE YOUR PLAYER
A player profile: name, avatar and join date above an overview of day streak, total XP, league and top three finishes, then a weekly progress chart comparing this player against you.
THE PROFILE BEHIND A NAME
Pick a character, and it follows you across every leaderboard.
Rilla the Gorilla

Rilla grew beyond the product

Rilla started as the emotional layer of the game system, but eventually became part of the brand too.

Featured by Rilla · View original post
Outcome

The game changed how managers used Rilla

~20 → ~40%
% doing a daily ride-along
+13.6%
# of ridealongs / user / week
71.8 → 74.3%
% returning week over week
35%
% continuing over the weekend