Skip to content
Loyalty System · 2026

Points with purpose.

Bronze tier
Gold tier
Platinum tier
At a glance

K-Points existed. Users just didn't know it was working for them. 97.9% redemption drop-off. 0 of 8 users could name their tier. A loyalty system buried three taps deep with no visible progress, no aspirational redemption path, and no reason to come back. This is how we redesigned it into a full loyalty ecosystem, and what the data looked like five months in.

My role
Sole Product Designer · End-to-end
Timeline
6 months build · 5 months live
Platform
iOS · Android
Tools
Figma · FigJam · Amplitude · PostHog
Outcomes
+13% spend · +8% transactions · 1,000+ vouchers redeemed · +31% challenge growth

Loyalty only works if users feel it working.

The K-Points system was live. Points were tracked. Tiers were assigned. But users weren't feeling any of it. There was no moment that said: you're being rewarded. No visible progress toward the next tier, no reason to come back. The data confirmed what felt obvious in research: if users don't see the system working for them, the system isn't working at all.

The business case was just as clear. Retaining an existing user costs a fraction of acquiring a new one, and users who engage with a loyalty program transact more, stay longer, and churn less. But a loyalty program buried three taps deep, with a redemption flow most users never completed, wasn't driving any of that. We weren't building retention. We were maintaining infrastructure nobody was using.

The opportunity wasn't to add features. It was to make the system feel real — visible progress, meaningful rewards, and a reason to keep going.

We dug into why. The answers were harder to ignore than expected.

Discovery ran across three streams: user interviews, Amplitude funnel data, and support ticket analysis. The goal was to understand not just what was broken: why users weren't engaging even when the feature was live. What came back wasn't a list of bugs. It was a picture of a loyalty system that had been designed from the inside out: built around what the backend could track, not around what users could understand or feel motivated by.

3 taps
Minimum navigation depth to reach the loyalty hub from home. Users had to go looking for a feature that was supposed to feel like a benefit.
97.9%
Drop-off rate before a redemption was completed. The flow had too many steps, too little feedback, and no sense of progress.
0 of 8
Interview participants who could name their current tier or describe what it unlocked. Tiers existed in the system. Not in the user's mental model.
0.6%
Monthly conversion rate on the Challenges entry point. Roughly 1 in 6 monthly active users reached the screen; fewer than 200 engaged. The highest-engagement mechanic was the least discovered.

I narrowed this down to two core problems.

01

Invisibility.

The balance, the tiers, and the redemption paths were all technically present, but none were surfaced in a way that made users feel the system was working for them. Points felt abstract, tiers irrelevant, redemption needlessly complicated. Loyalty infrastructure with no loyalty experience built on top of it.

02

One-size-fits-all redemption.

Cashback was the only redemption path. It worked for impulse redeemers but not for users saving toward something meaningful. High-intent users (those who transact most and spend most per session) had no path that matched their appetite. And from a business perspective, cashback is a direct cost: every redemption is a margin hit. Merchant vouchers and partner redemptions flip that equation: each redemption becomes a revenue-share event, driving spend at partners instead of reducing margin. The product was underserving its best users and leaving commercial value on the table.

Four types of users. One system to serve them all.

Research surfaced four distinct mental models, each engaging with loyalty for a different reason, each breaking the existing system in a different way. The redesign had to work for all of them.

Persona 01
Ahmed
The Low Engager · 24 · Cairo

Uses the app for daily essentials. Transacts frequently but never explores beyond core payments.

Core need

Quick cashback. Points into money, no learning curve.

Where it broke

Four-screen redemption. Dropped off every time before confirming.

Design solution

Cashback in 3 taps. Live conversion rate visible before committing.

Persona 02
Lina
The Power User · 28 · Cairo

High transaction volume. Status-conscious, wants recognition that the app sees her differently.

Core need

Visible tier, exclusive perks, recognition of her loyalty.

Where it broke

Tiers existed but were invisible. Platinum behavior, Bronze experience.

Design solution

Tier badge, progress bar to Platinum, tier-exclusive rates surfaced upfront.

Persona 03
Omar
The BNPL User · 26 · Giza

Primary use case is buy-now-pay-later. Earns at a different rate (E£1 = 0.5 Points). Motivated by financial tools, not rewards.

Core need

Understand exactly how his plan type affects his earn rate.

Where it broke

No education layer. Earn rates buried in T&Cs.

Design solution

K Points Explained screen with plan-segmented earn rates behind a tab switcher.

Persona 04
Sara
The Family Plan User · 32 · Alexandria

Manages spending for a household of four. Thinks in family value, not individual reward.

Core need

Vouchers: higher value per point, worth saving toward.

Where it broke

No voucher system. Cashback only, too small for household-scale spending.

Design solution

Voucher ecosystem, E£100–E£1,000 denominations, higher value per point at every tier.

How each persona actually uses the system.

Personas tell you who someone is. Scenarios tell you where the design breaks. Three critical journey moments: the exact places where the old K-Points lost people.

Scenario 01 · Ahmed
Post-transaction discovery
The moment a new user first notices they have points.
"Ahmed just paid for groceries. He gets a push notification: 'You earned 340 K-Points.' He taps it, lands on the loyalty hub, sees his Bronze balance immediately. The progress bar already shows him what 150,000 unlocks."
Before

Notification taps to home screen. No loyalty entry point. He searches for 2 minutes, gives up.

After

Deep-links to loyalty hub. Balance is the hero. Progress bar shows the path. One tap to Redeem.

Scenario 02 · Lina
Tier milestone moment
The moment a user crosses into a new tier.
"Lina's been on Silver for two months. She opens the app to find the tier card showing Gold. The coin badge has changed. Her redemption rate has improved. The app tells her exactly how many points she needs to reach Platinum and by when."
Before

Moved to Gold silently. No feedback. She had no idea her redemption rate improved.

After

Gold badge, rate comparison, progress bar already counting toward Platinum with a deadline.

Scenario 03 · Sara
High-value voucher redemption
The moment a user exchanges points for a partner voucher.
"Sara has 200,000 points saved. She opens vouchers, picks Talabat, selects E£500. She slides to confirm. The code appears instantly with an expiry date and step-by-step instructions."
Before

No voucher system. Cashback only, significantly less value for household-scale spending.

After

Four denominations per merchant. Slide-to-confirm. Code instant. 1,000+ redeemed in 5 months.

Core principle

If earning feels effortless and redemption feels genuinely valuable, user behavior will change.

More spend. More frequency. More engagement. Give users a real reason to keep coming back, and the numbers will follow. It took six months to build, two major iterations to get right, and five months of live data to test whether the idea held up in reality.

01

Make the value impossible to miss.

Balance as hero. Tier as identity. Progress bar that tells the user exactly where they stand. If a user has to look for their points, the product has already failed.

02

Make redemption worth earning toward.

Cashback for immediacy. Vouchers for aspiration. Two paths, two mental models. The right option at the right moment turns a passive earner into an active participant.

03

Make progression feel active, not passive.

Linking challenges to tier advancement gave users a reason to open the app before a transaction, not just after. Specific goals outperform passive accumulation every time.

Here's what we built.

A loyalty ecosystem where every interaction with the product compounds into tangible value: four tiers, two redemption paths, and a partner voucher catalog built around real user behavior.

Four tiers. Each one visually distinct by design.

0 of 8 users in research could name their tier or describe what it unlocked. Tiers existed in the system. Not in anyone's mental model. The fix wasn't adding more information: it was making the tier feel real the moment you see it. Bronze, Silver, Gold, Platinum each get a distinct color identity so the upgrade moment is immediately recognizable without reading a word. Balance, badge, progress bar, and earn rate all change at once.

Bronze tier Silver tier Gold tier Platinum tier

Your points, always in view.

It took 3 taps minimum to reach the loyalty hub from home. No wonder users weren't engaging: they had to go looking for a feature that was supposed to feel like a benefit. The redesign made the balance the hero of the hub: the first thing you see, the clearest signal that the system is working for you. Below it: the tier card, an earn rate hint, and a scroll of time-bound challenges — specific actions to move the number up this week.

K-Points loyalty hub — balance as hero, tier card, Earn More challenges K Points Explained onboarding screen

Redemption in three taps.

The old redemption flow had a 97.9% drop-off before completion. Four steps, no feedback, no sense of progress. Users who got to the end couldn't see what they'd actually get until the last screen. The redesign shows live conversion rates at every step. No surprises. Two paths: Cashback for immediacy, Partner Vouchers for users with something to save toward. Cashback now converts at 12.7%, the highest of any loyalty action in the app.

Cashback redemption flow — points to cash exchange Enter redemption amount

Partner rewards, surfaced.

Cashback is a direct cost: every redemption is a margin hit. Vouchers flip that equation: each redemption becomes a revenue-share event, driving spend at partners instead of reducing margin. The voucher system was designed as a first-class destination: four denominations per merchant, slide-to-confirm that matches the gravity of a non-refundable action, one-tap code copy with redemption instructions built in. 1,000+ vouchers redeemed in five months. The highest-value path became the fastest-growing one.

Merchant grid Slide to confirm Issued voucher

Three decisions that shaped the final product.

Each one came from a constraint, a data signal, or a live test result — not from a brief.

Decision 01

V1: Ship the foundation. Cashback only, no vouchers. Prove the core before adding complexity.

What we launched with

The first version launched with the core loyalty engine: visible balance, four-tier progression, and cashback-only redemption. The hypothesis was that getting the foundation right first would drive enough initial engagement before expanding the catalog.

What Amplitude showed

Cashback drove 12.7% conversion, strong for a first release. But users were hitting the redemption screen, seeing one option, and leaving. Power users and family plan users needed a higher-value alternative that cashback couldn't deliver.

The insight: A single redemption path is a ceiling, not a foundation. The data justified the redesign.

Decision 02

V2: Partners couldn't integrate. So we built the whole voucher system ourselves — and it scaled better.

The constraint

Merchants couldn't integrate with a QR-based redemption portal (too much technical lift, timelines didn't match). The original merchant flow was dead on arrival for most partners. We had to design around it, not through it.

What we built instead

A fully product-managed voucher lifecycle: bulk ingestion, inventory, redemption, and fulfillment all internal. Merchants needed zero integration. Within five months: 1,000+ vouchers redeemed, cashback redemptions dropped 16% as users migrated to higher-value paths.

The insight: Partner constraints aren't blockers — they're product inputs. What started as a workaround became the most scalable part of the ecosystem.

Decision 03

Post-launch: Tier progression was still passive. Challenges became the fix — and the strongest engagement signal we had.

The gap we saw

After the redesign launched, Amplitude data showed tier progression was still mostly passive. Users earned through regular transactions but weren't actively trying to reach the next tier. The gap between Silver and Gold felt abstract, not achievable.

What we connected

We linked Challenges & Rewards directly to K-Points earning. Completing a challenge didn't just give a reward, it accelerated progress toward the next tier. Specific, time-bound goals gave users a reason to open the app before spending, not just after.

The result: April — 24 campaigns, +57% participation. May — 35 campaigns, +42% participation. Challenge completion became the fastest path to tier advancement and the strongest engagement signal in the entire dataset.

Five months. The hypothesis held.

Five months of live data doesn't prove success, but it's consistent across every signal: spend up, transactions up, engagement up, and users migrating toward higher-value redemption paths. The behaviors the design was built to create are showing up in the data.

+13%
Total spend growth across the active user base. Higher-value transactions, not just frequency.
The metric the loyalty system was built to move.
+8%
Growth in transactions across the active user base.
+6%
Growth in active users. Loyalty is bringing people back.
+31%
Growth in challenge participants, the strongest engagement signal in the dataset.
1,000+
Vouchers redeemed in five months. The highest-value path is now the fastest-growing one.
−16%
Drop in cashback redemptions as users shift to higher-value voucher paths. The margin story is improving alongside the engagement one.
12.7%
Cashback conversion rate. Highest of any loyalty action in the app.
"Loyalty isn't simply driving more activity. It's attracting users with stronger purchase intent and deeper engagement with the app."

What I'd do differently.

I'd build the challenges layer before the tier system, not after. The data shows specific, time-bound goals drive engagement more powerfully than passive progression. If we'd led with challenges in the initial launch, the engagement curve would have been steeper from day one. In retrospect, challenges should have been V1; the tier system is what made them stick.

On partner constraints as design inputs.

The voucher pivot was the most important decision of the project, and it came from a constraint, not a brief. Merchants couldn't integrate technically. Instead of treating that as a blocker, we designed around it and built something more scalable than the original plan. The technical constraint ended up shaping the strongest part of the product.

Loyalty is a long game.

Five months provides confidence, not proof. We're seeing growth in spend, stronger engagement patterns, increasing challenge participation, and users exploring more valuable redemption journeys. The real test is whether the behaviors we're creating today translate into measurable retention twelve months from now.

What's next.

The foundation is in place. Users understand the system, tiers feel meaningful, and redemption has real pull. The next layer is behavioral: streak tracking that rewards consistency, spin mechanics that make earning feel like an event, and challenge integration that turns passive point accumulation into active participation. The data shows users are ready for more engagement. The design work is making sure more engagement doesn't mean more complexity.

End of case study Loyalty System
Next BNPL & Lending