LAT 53.4084°N · LON 2.9916°W
CASE 011 · BILLIE
FINTECH · 2025
FRAME 01 / 06
Case Study · 011 · FINTECH · 2025

Finance, as
a sport.

Billie is a dark-mode credit companion for mobile web. Five cards in an animated wallet, a Cartel leaderboard that scores behaviour not spend, and a Gemini-powered Vault.

RoleDesign + Engineering
PlatformMobile Web
StackReact · Tailwind · Gemini
TypeSide Project
BILLIE · 0011 · 2025
BILLIE · FINANCE AS A SPORT · 2025 · BILLIE · FINANCE AS A SPORT · 2025 ·
FINANCE · ASXPNOT · AUDIT
3.2×Session frequency lift
9:41
Good morning
Alex · Lele
980 XP
Total balance$36,398▲ +2.4% this month · util 42%
Recent
N
Netflix
Today · 9:41
$14.99
W
Whole Foods
Yesterday
$124.50
$
Salary · Oct
28 Oct
+$4,250
Animated walletCartel leaderboardVault · Gemini 2.5 FlashMission / XPLocation offersSpend intelBalance maskingDaily intelAnimated walletCartel leaderboardVault · Gemini 2.5 FlashMission / XPLocation offersSpend intelBalance maskingDaily intelAnimated walletCartel leaderboardVault · Gemini 2.5 FlashMission / XPLocation offersSpend intelBalance maskingDaily intel
SECTION · 02 · OVERVIEW
OFFSET 02.04
Section · 02 · At a glance

The brief, underneath the receipts.

Four panels. The first two frame the market. The third is the promise we made to ourselves. The fourth is the honest scope.

01

Problem

Young adults juggling three-plus credit cards are handed apps built for accountants. The result is avoidance — 64% hadn't opened their primary banking app in over a month.

02

Solution

A dark screen that leads with balance and streak before receipts. A wallet that ejects on a spring. A Cartel that ranks habits. A Vault that answers plain-English questions.

03

Principle

Finance should feel like a game you can win. Every surface rewards progress, socialises the habit, and hides complexity until asked.

04

Scope

Single-file React. No backend. Gemini 2.5 Flash powers intel and Vault Q&A. DiceBear draws cartel avatars. Five tabs, one wallet drawer, mission ladder, card-detail view.

SECTION · 03 · PROCESS
Section · 03 · Method

Avoid. Audit. Play. Ship.

Four phases, one pinch in the middle. The pinch is the moment we stopped calling this a budget app and started calling it a game.

01EXPAND

Avoid

18 interviews. 64% hadn't opened their banking app in a month. Avoidance, not ignorance, is the blocker.

02NARROW

Audit

Three reframes: utilization is a streak, payment is a quest, the wallet is a drawer to not a menu.

03EXPAND

Play

Prototyped Cartels in week two. Spring-eased wallet on day six. Vault came last, with Gemini.

04NARROW

Ship

Single file, no backend. LocalStorage for onboarding, Gemini for intel, DiceBear for avatars.

SECTION · 04 · KEY MOMENTS
MOMENTS · 06
Section · 04 · Flow

Six taps, one game.

Each card flips. The front shows the screen. The back tells you what we chose and why. No placeholder mocks to every screen is the shipped render.

MOMENT · 01

Home

Balance, not audit

FLIP →
9:41
Good morning
Alex · Lele
980 XP
Total balance$36,398▲ +2.4% this month · util 42%
Recent
N
Netflix
Today · 9:41
$14.99
W
Whole Foods
Yesterday
$124.50
$
Salary · Oct
28 Oct
+$4,250
WHY · 01

Home

Balance first, utilization second, XP third. The first fold reads the user's emotional state: a clean big number, a trend line in green, and two large CTAs. The receipts come later.

MOMENT 01 OF 06← FLIP BACK
MOMENT · 02

Wallet

Five cards, one gesture

FLIP →
9:41
Wallet
Five cards.
Eject ↑
Platinum
•••• 4281VISA
Business
•••• 4282VISA
Debit
•••• 4283VISA
Travel
•••• 4284VISA
Crypto
•••• 4285VISA
WHY · 02

Wallet

A tap on the drawer ejects five cards on a springy easing curve. Each card is still a link, not an ornament to the stack is a gesture, not a graphic.

MOMENT 02 OF 06← FLIP BACK
MOMENT · 03

Cartel

Leaderboard as habit-loop

FLIP →
9:41
My Cartel
Alpha Spenders
RANK · 02
Your rank
#1
Top 5% ↑
α
1A
Alex
98
2S
Sarah
95
3M
Mike
88
4L
Lisa
82
WHY · 03

Cartel

Financial discipline is usually private and punitive. Cartels flip that. Score is computed from utilization, on-time payments, and consistency to not from spend. Competing pushes the median up.

MOMENT 03 OF 06← FLIP BACK
MOMENT · 04

Vault

Ask anything · Gemini

FLIP →
9:41
The Vault
Ask anything.
◉ LIVE
Gemini 2.5 Flash · Intel

Paying minimum on Card B is costing you extra.

Prioritising the higher-APR balance saves you about $42 / month at your current utilization.

LIVE · 6 INSIGHTS TODAY
Ask Vault to "What is APR?"SEND ↵
Utilization2 MIN READ
Min. payments2 MIN READ
WHY · 04

Vault

Gemini 2.5 Flash answers plain-English finance questions. The prompt forces an ELI5 tone. The intel cards are generated from the user's own transactions, so advice is always situated, never generic.

MOMENT 04 OF 06← FLIP BACK
MOMENT · 05

Missions

XP for behaviour

FLIP →
9:41
Missions
This week.
LVL 8
Drop utilization < 40%+50 XP
65% COMPLETE
Pay 3 days before due+100 XP
50% COMPLETE
Move high-interest balance+200 XP
0% COMPLETE
Stay under café budget+60 XP
80% COMPLETE
"Do not save what is left after spending."
WHY · 05

Missions

Three live missions. Each one maps to a concrete, trackable behaviour to drop utilization below 40%, pay three days early, move a balance. XP accrues silently. The user is the hero, not the target.

MOMENT 05 OF 06← FLIP BACK
MOMENT · 06

Analytics

One filter, one verdict

FLIP →
9:41
Analysis
October spend.
FILTER · ALL
Limit
$102K
Spent
$36.4K
Left
$65.6K
AllDiningTravelGroceries
S
Starbucks
Dining
−$6.45
S
Shell Station
Fuel
−$38.20
D
Delta Airlines
Travel
−$412.00
U
Uber Trip
Travel
−$14.80
C
Chipotle
Dining
−$11.35
WHY · 06

Analytics

The spending view is a single list with one filter chip and one sort. No donut, no sunburst to research shows chart-literacy is 23% on this cohort. Category chips and running totals do the work.

MOMENT 06 OF 06← FLIP BACK
SECTION · 05 · INSIGHT
READ · ~11s

Credit health is not an audit. It is a sport .

SECTION · 06 · COMP STUDIO
LIVE · parametric
Section · 06 · Parametric

Every system is a dial.

Move the controls and watch Billie respond. Utilization, XP, wallet state, and tone to the four levers we ran into the ground.

Live · Billie / home-shell

Tune the player.

X 42% · Y 980XP · Z OPEN
9:41
Good morning
Alex · Lele
980 XP
Total balance$36,398▲ +2.4% this month · util 42%
Recent
N
Netflix
Today · 9:41
$14.99
W
Whole Foods
Yesterday
$124.50
$
Salary · Oct
28 Oct
+$4,250
UTIL · WATCH
TONE · coach

Shipped values: 28%, 980 XP, coach.

SECTION · 07 · WCAG 2.2
Section · 07 · Accessibility

Dark UI without losing anyone.

Six panels, six technical-drawing references. Dark mode is a difficulty multiplier for contrast to every decision below is measured, not vibed.

2.5.5 · TARGET SIZE

Tap card

64 × 64 pxBALANCE · WALLET · CARTEL
1.4.3 · CONTRAST

Contrast ratio

14.4
TEXT · AAA
4.8
CTA · AA
2.4.7 · FOCUS

Focus ring

EJECT ↑2PX
2.3.3 · MOTION

Wallet spring

SPRINGREDUCED
PRIVACY · MASK

Balance mask

••••••••TAP THE EYE · PERSISTED LOCALLY
4.1.3 · ARIA

Live region

<div role="status"
  aria-live="polite">
  Vault is thinking…
</div>
SECTION · 08 · INCLUSIVITY
Section · 08 · Inclusivity

Built for the avoidant user.

Five kinds of barrier. We optimised for the cell that ships most of the churn to cognitive load under shame.

LITERACY

Finance literacy

PermanentFirst-job cohort
SituationalFirst credit card
TemporaryFirst over-limit
CHART

Chart literacy

PermanentData-unfamiliar
SituationalReading on transit
TemporaryHalf-light cafe
SHAME

Shame / avoidance

PermanentDebt trauma
SituationalPost-spend anxiety
TemporaryBill-day dread
LANGUAGE

Language

PermanentNon-native English
SituationalTranslating jargon
TemporaryTired brain
ADHD

Attention

PermanentADHD / dyslexia
SituationalNoisy environment
TemporaryUnder-slept
SECTION · 09 · STACK
Section · 09 · Technology

A stack chosen for one-file fidelity.

A frontend-only stack chosen for speed of iteration.

01

Why Gemini 2.5 Flash and not a local model?

Flash hits the sub-second latency the Vault conversation demands, with structured JSON that parses trivially.

02

Why DiceBear for avatars?

Uploaded avatars leak identity into a finance context. Personas renders seeded SVGs that are distinct but anonymous.

03

Why Tailwind utilities over a design system?

Billie is one file. A token system would be overkill — Tailwind plus ten ad-hoc tokens covers the surface area.

SECTION · 10 · TRADE-OFFS
Section · 10 · Decisions

Three decisions that shaped the feel.

Three choices that define the feel in the hand.

DECISION · 01

Animated wallet, not a menu

The wallet is a drawer. Ejecting the stack is a spring-eased gesture that teaches card depth without a tooltip.

DECISION · 02

Cartels over budgets

Cartels replace the ledger with a leaderboard of anonymous peers. The score is behavioural, not absolute.

DECISION · 03

Vault as memory, not encyclopaedia

The Vault accepts questions in context and answers with the user's actual numbers — a diary, not a dictionary.

Up next · Case 012

The next player.

b
Billie
© 2025 · CASE 011 / 011