2025
Aspora
Rewards hub

Rewards that never get used aren't really rewards. This project introduced a time-bound rewards system and a new page to surface it.
Role
I was the designer working with Rajan Dube and Saksham Shrivatsava. I owned the UX as well as the visuals.
2025
Aspora
Rewards hub

Rewards that never get used aren't really rewards. This project introduced a time-bound rewards system and a new page to surface it.
Role
I was the designer working with Rajan Dube and Saksham Shrivatsava. I owned the UX as well as the visuals.
2025
Aspora
Rewards hub

Rewards that never get used aren't really rewards. This project introduced a time-bound rewards system and a new page to surface it.
Role
I was the designer working with Rajan Dube and Saksham Shrivatsava. I owned the UX as well as the visuals.

The Problem
Before this project, Aspora only gave cash as rewards. Users could access their Aspora Cash balance from a button on the home screen, but all that page showed was a transaction history. No expiry dates, no way to redeem from there, no urgency to do anything.
When the team decided to add free transfers as a second reward type, the old screen couldn't hold it. And because nothing ever expired, rewards just sat there. Users had no reason to act, and Aspora was carrying growing balances on the books with no end in sight.
We needed a new home for rewards and a system that made expiry real and visible.

The Problem
Before this project, Aspora only gave cash as rewards. Users could access their Aspora Cash balance from a button on the home screen, but all that page showed was a transaction history. No expiry dates, no way to redeem from there, no urgency to do anything.
When the team decided to add free transfers as a second reward type, the old screen couldn't hold it. And because nothing ever expired, rewards just sat there. Users had no reason to act, and Aspora was carrying growing balances on the books with no end in sight.
We needed a new home for rewards and a system that made expiry real and visible.

The Problem
Before this project, Aspora only gave cash as rewards. Users could access their Aspora Cash balance from a button on the home screen, but all that page showed was a transaction history. No expiry dates, no way to redeem from there, no urgency to do anything.
When the team decided to add free transfers as a second reward type, the old screen couldn't hold it. And because nothing ever expired, rewards just sat there. Users had no reason to act, and Aspora was carrying growing balances on the books with no end in sight.
We needed a new home for rewards and a system that made expiry real and visible.

What I Did
Before designing anything, I sat with the team to understand how rewards actually worked: how they were earned, what the rules were, and what was different between cash and free transfers.
We defined the expiry system. Every reward would have two windows: a window to claim it, then a window to use it. My job was to figure out how to show that clearly without overwhelming users.

What I Did
Before designing anything, I sat with the team to understand how rewards actually worked: how they were earned, what the rules were, and what was different between cash and free transfers.
We defined the expiry system. Every reward would have two windows: a window to claim it, then a window to use it. My job was to figure out how to show that clearly without overwhelming users.

What I Did
Before designing anything, I sat with the team to understand how rewards actually worked: how they were earned, what the rules were, and what was different between cash and free transfers.
We defined the expiry system. Every reward would have two windows: a window to claim it, then a window to use it. My job was to figure out how to show that clearly without overwhelming users.

The main question I had to answer was how to put two reward types with different balances, different expiry timelines, and different redemption paths into one screen without making it confusing.
I first considered a single page with sections for each reward type, where users could redeem directly from the cash activity page
There were multiple problems with this:
It mixed two different jobs: checking your balance and actually redeeming
Cash redeemability rules could change in the future, making a CTA-per-packet approach hard to maintain
Cash could be used for multiple actions: adding to a send amount, paying bills, and more to come
Changing the screen structure depending on redeem-ability rules would confuse users, which is why I landed on two distinct tabs. "Your Rewards" shows a log of what you have, "Use Rewards" shows how to use it. This also meant new reward types could slot in later without a redesign.

The main question I had to answer was how to put two reward types with different balances, different expiry timelines, and different redemption paths into one screen without making it confusing.
I first considered a single page with sections for each reward type, where users could redeem directly from the cash activity page
There were multiple problems with this:
It mixed two different jobs: checking your balance and actually redeeming
Cash redeemability rules could change in the future, making a CTA-per-packet approach hard to maintain
Cash could be used for multiple actions: adding to a send amount, paying bills, and more to come
Changing the screen structure depending on redeem-ability rules would confuse users, which is why I landed on two distinct tabs. "Your Rewards" shows a log of what you have, "Use Rewards" shows how to use it. This also meant new reward types could slot in later without a redesign.

The main question I had to answer was how to put two reward types with different balances, different expiry timelines, and different redemption paths into one screen without making it confusing.
I first considered a single page with sections for each reward type, where users could redeem directly from the cash activity page
There were multiple problems with this:
It mixed two different jobs: checking your balance and actually redeeming
Cash redeemability rules could change in the future, making a CTA-per-packet approach hard to maintain
Cash could be used for multiple actions: adding to a send amount, paying bills, and more to come
Changing the screen structure depending on redeem-ability rules would confuse users, which is why I landed on two distinct tabs. "Your Rewards" shows a log of what you have, "Use Rewards" shows how to use it. This also meant new reward types could slot in later without a redesign.

Home screen:
To help users discover the Rewards page, we designed a small animation that plays when users open the app. The free transfers and Aspora Cash icons briefly peek out from behind the profile icon, then animate back in. It's a subtle nudge that something new lives in Profile, without interrupting the experience with a popup or banner.

Home screen:
To help users discover the Rewards page, we designed a small animation that plays when users open the app. The free transfers and Aspora Cash icons briefly peek out from behind the profile icon, then animate back in. It's a subtle nudge that something new lives in Profile, without interrupting the experience with a popup or banner.

Home screen:
To help users discover the Rewards page, we designed a small animation that plays when users open the app. The free transfers and Aspora Cash icons briefly peek out from behind the profile icon, then animate back in. It's a subtle nudge that something new lives in Profile, without interrupting the experience with a popup or banner.

Profile screen:
Rewards sit directly on the Profile screen, next to the user's name and account details. The idea was that when rewards feel like they belong to you, rather than sitting in a promotions section somewhere, you're more likely to notice them and act on them. Users can see their Aspora Cash balance and free transfers count at a glance before even tapping in.

Profile screen:
Rewards sit directly on the Profile screen, next to the user's name and account details. The idea was that when rewards feel like they belong to you, rather than sitting in a promotions section somewhere, you're more likely to notice them and act on them. Users can see their Aspora Cash balance and free transfers count at a glance before even tapping in.

Profile screen:
Rewards sit directly on the Profile screen, next to the user's name and account details. The idea was that when rewards feel like they belong to you, rather than sitting in a promotions section somewhere, you're more likely to notice them and act on them. Users can see their Aspora Cash balance and free transfers count at a glance before even tapping in.

Rewards page:
Shows your reward inventory with expiry called out inline. "AED 50 expiring soon" and "2 expiring soon" give users just enough information to feel a sense of urgency without spelling everything out. At the bottom, a prompt to earn more rewards closes the loop without needing to go anywhere else.

Rewards page:
Shows your reward inventory with expiry called out inline. "AED 50 expiring soon" and "2 expiring soon" give users just enough information to feel a sense of urgency without spelling everything out. At the bottom, a prompt to earn more rewards closes the loop without needing to go anywhere else.

Rewards page:
Shows your reward inventory with expiry called out inline. "AED 50 expiring soon" and "2 expiring soon" give users just enough information to feel a sense of urgency without spelling everything out. At the bottom, a prompt to earn more rewards closes the loop without needing to go anywhere else.

Aspora cash:
Tapping into your cash balance shows individual rewards with their own expiry timelines because rewards earned at different times expire at different times. "Expires in 23:59:59" sits right next to the reward it applies to, so users know exactly what's at risk.
Free transfers:
This screen had the most complex information to show. Four free transfers, each from a different source, each expiring at a different time. I used colour to communicate urgency without relying on users reading through every date. A red countdown timer for something expiring imminently, orange tags for a few days out, grey for further away. Users can immediately see which transfer to use first. A "Send money at zero fee" button sits at the bottom so they can act right away.

Aspora cash:
Tapping into your cash balance shows individual rewards with their own expiry timelines because rewards earned at different times expire at different times. "Expires in 23:59:59" sits right next to the reward it applies to, so users know exactly what's at risk.
Free transfers:
This screen had the most complex information to show. Four free transfers, each from a different source, each expiring at a different time. I used colour to communicate urgency without relying on users reading through every date. A red countdown timer for something expiring imminently, orange tags for a few days out, grey for further away. Users can immediately see which transfer to use first. A "Send money at zero fee" button sits at the bottom so they can act right away.

Aspora cash:
Tapping into your cash balance shows individual rewards with their own expiry timelines because rewards earned at different times expire at different times. "Expires in 23:59:59" sits right next to the reward it applies to, so users know exactly what's at risk.
Free transfers:
This screen had the most complex information to show. Four free transfers, each from a different source, each expiring at a different time. I used colour to communicate urgency without relying on users reading through every date. A red countdown timer for something expiring imminently, orange tags for a few days out, grey for further away. Users can immediately see which transfer to use first. A "Send money at zero fee" button sits at the bottom so they can act right away.
The impact
The Rewards page rolled out in late October. By December, Aspora Cash utilisation had reached $1.8M (prev. around $1-1.2M). A large portion of what was redeemed had been sitting in wallets for months prior, suggesting the new experience converted historical balances that had previously gone untouched.
Going into January, $6.6M remained in user wallets with $2.8M projected for Q1 2026, a sign that expiry was creating urgency where none had existed before.
The impact
The Rewards page rolled out in late October. By December, Aspora Cash utilisation had reached $1.8M (prev. around $1-1.2M). A large portion of what was redeemed had been sitting in wallets for months prior, suggesting the new experience converted historical balances that had previously gone untouched.
Going into January, $6.6M remained in user wallets with $2.8M projected for Q1 2026, a sign that expiry was creating urgency where none had existed before.
The impact
The Rewards page rolled out in late October. By December, Aspora Cash utilisation had reached $1.8M (prev. around $1-1.2M). A large portion of what was redeemed had been sitting in wallets for months prior, suggesting the new experience converted historical balances that had previously gone untouched.
Going into January, $6.6M remained in user wallets with $2.8M projected for Q1 2026, a sign that expiry was creating urgency where none had existed before.