Keep · Fintech · Mobile 0→1 · 2026

A fast way into Keep for cardholders on the go

Timeline

4 weeks scoping & design
2.5 months build
launched Jul 2026

Team

1 designer (me)
2 engineers
Senior PM support data
1 creative designer

Role

Product designer &
acting product owner

Platform

iOS · Android
(React Native)

Problem

Keep was built for the desktop. However, 36% of Keep’s daily users were already on mobile, stuck behind a slow, mobile web experience with 2FA every time.

What I did

I made the business case from NPS data, scoped the MVP as acting product owner, designed the app end to end, and co-led the launch.

25%

of businesses had a user on the app in month 1

~30%

of adopters use the app daily

544

installs in the first 2 months

48%

of installs came from in-product nudges

Context

Keep was built for the desktop

Keep is an all-in-one business banking platform for Canadian small businesses: business credit cards, multi-currency accounts, capital, rewards and expense management.

For years it was web-first. On a phone, customers got a squeezed version of the web app.

Problem

Login was the bottleneck, and a third of users were already on mobile.

I led Keep’s NPS benchmark (Aug–Sep 2025). Login came up as the third most common thing to improve: 2FA on every login, short timeouts, and requests for an app with Face ID.

Usage data backed it up: 36% of daily users were already on mobile web.

NPS survey · Aug–Sep 2025 · n=203

NPS survey · Aug–Sep 2025 · n=203

Login was the #3 thing customers asked us to improve

Login was the #3 thing customers asked us to improve

Payment

Payment

34

34

Credit limit

Credit limit

33

33

Login

Login

27

27

2FA frustration 15 · requests for a mobile app 14

2FA frustration 15 · requests for a mobile app 14

Cards & transactions

Cards & transactions

18

18

Rewards

Rewards

16

16

Accounting

Accounting

14

14

Support

Support

13

13

Capital

Capital

13

13

Open-ended answers to “If there’s one thing we could do to improve your experience, what would it be?” Top 8 of 18 categories, by mentions.

Open-ended answers to “If there’s one thing we could do to improve your experience, what would it be?” Top 8 of 18 categories, by mentions.

Usage data · 90 days before kickoff

Usage data · 90 days before kickoff

A third of daily users were already on mobile

A third of daily users were already on mobile

36%

36%

on mobile

on mobile

Mobile

Mobile

36.1%

36.1%

Desktop

Desktop

55.0%

55.0%

Other

Other

8.9%

8.9%

Share of daily users by device in Amplitude, last 90 days before kickoff (~34K daily users on mobile web).

Share of daily users by device in Amplitude, last 90 days before kickoff (~34K daily users on mobile web).

“Do you have plans to create an app? The login procedure could be improved using Face ID.”

Keep customer, NPS survey

Hypothesis

If cardholders can reach their cards, balances and transactions in seconds, without repeating the web login and 2FA, they’ll check in with Keep and spend more often.

Scope

The core features every role shares

Finding the shared core

The web app served owners, admins, accountants and employees, each with different access. I mapped 16 modules against every role. The core was shared by everyone: the cardholder’s cards and transactions, so I proposed a cardholder-first v1 that serves every role from day one.

Two bridges for what couldn’t make v1

Leadership pushed Add to Wallet into v1 to lift card activation. Then we learned Apple’s approval would take about four weeks, so it came back out. Biometric login was deferred too due to timeline. Rather than drop the user need, I shipped two bridges.

Keep me signed in for 30 days

Fast access without biometrics: no login and 2FA on every open.

Add to Wallet, interim

Add to Wallet, interim

The button stays and opens a pop-up with a link to add the card in the Wallet app.

The button stays and opens a pop-up with a link to add the card in the Wallet app.

Design

Key design decisions I made

Navigation pattern

The MVP is pretty simple. Only three things mattered: cards, transactions, and a credit summary for admins. I explored three layouts before committing to one.

Option 1 · Two tabs

Simple, but admins would need a third tab, and “Transactions” is ambiguous next to banking.

Welcome, Karen!

My cards

All

Physical •••• 4893

$6,759.50 available

Virtual •••• 4893

$1,887.82 available

Recent activity

All

Across all cards

Today

B

Blue Bottle Coffee

Physical

••••

4893

·

9:14 AM

−$6.75

U

Uber

Virtual

••••

4893

·

8:02 AM

−$18.40

Yesterday

W

Whole Foods Market

Physical

••••

4893

·

7:45 PM

−$84.32

keep

Home

Transactions

Option 2 · Home + Cards ✅

One glance at cards and latest spend. Same tab bar for every role.

Option 3 · Card carousel

Hides activity across cards and breaks down with many cards.

Why did I choose option 2. Home + Cards?

Matches the job

One screen answers “what’s my balance, what did I just spend?”

One tab bar for every role

Admins get a credit summary section instead of an extra tab.

The data fit a snapshot

Most cardholders have about two cards (median 2), so Home shows them all.

One app, two roles

The same two tabs work for an employee and an owner. Only Home changes: employees see their cards and recent activity, admins see the business’s credit summary first.

Owner

Employee

Visual style: let the numbers speak

My first visual direction used tonal layers: grey backgrounds and white cards. For an app that’s mostly numbers, it felt heavy. The final style is flat and quiet, with white space, minimal containers and icon-only tabs.

Final flat style: Home, My cards and Card detail screens
V1 tonal style: Home, My cards and Card detail screens
V1 · Tonal layers
Final · Flat
Final flat style: Home, My cards and Card detail screens
V1 tonal style: Home, My cards and Card detail screens
V1 · Tonal layers
Final · Flat

Adding moments of delight

Adding moments of delight

Around the quiet, flat core, I saved the expressive moments for the edges of the experience. Onboarding introduces the app with short looping videos, and we started bringing 3D elements from Keep’s refreshed brand into success screens, like activating a card.

Around the quiet, flat core, I saved the expressive moments for the edges of the experience. Onboarding introduces the app with short looping videos, and we started bringing 3D elements from Keep’s refreshed brand into success screens, like activating a card.

Moving fast

PRD written with Claude

I brought the template and features. Claude drafted 30+ user stories, and we refined them together.

Themed, not built from scratch

A gluestack React Native kit, retokened to Keep’s brand with Claude and the Figma MCP.

Beta

Session replays from ~200 businesses drove two fixes

We opened a beta to about 200 businesses on June 30. Watching session replays, I found two patterns.

What we saw 👀

People kept scrolling transaction list, looking for more transactions.

What changed 📝

Infinite scroll instead of three rows and a “View all” button.

Before: card detail showing only three recent transactions

3 transactions

3 transactions

Before

After: transaction list with infinite scroll

Infinite scroll

Infinite scroll

After

What we saw 👀

People didn’t realize they’d reached the end of the list.

What changed 📝

An end-of-list label.

Before: activity list ending with no end-of-list signal

Before

After: activity list ending with a “You’ve reached the end” label

After

Launch & impact

In-product nudges beat the launch email

We launched on the App Store and Google Play in July 2026, with nudges where users already were: a QR modal on the web dashboard, a banner on the mobile-web login, and a launch email.

Launch channels: the launch email, a QR code modal on the web dashboard, and an app banner on the mobile-web login
Launch channels: the launch email, a QR code modal on the web dashboard, and an app banner on the mobile-web login
Installs by source, Jul 1 to Aug 31 2026: web dashboard QR modal 174, organic 147, launch email 112, mobile-web login banner 85, other 26. In-product nudges drove 259 of 544 installs (48%).
Installs by source, Jul 1 to Aug 31 2026: web dashboard QR modal 174, organic 147, launch email 112, mobile-web login banner 85, other 26. In-product nudges drove 259 of 544 installs (48%).

Reflection

What I’d do differently

Design navigation for what exists

I kept Transactions out of the tab bar partly to make room for future modules. The beta showed the cost. Today I’d ship a clear “Card transactions” tab and rename it when banking arrives.

Prototype instead of sketching

With today’s AI tools, I’d skip the paper wireframes and share a clickable, unstyled prototype from day one.

This is the short version.

I’m happy to walk through the full case study: the scoping trade-offs, the stakeholder pushback, and the metrics.

Create a free website with Framer, the website builder loved by startups, designers and agencies.