Ayodele Joseph

Product Designer + Design Engineer

Work

Playground

About

Resume

Work

Playground

About

Resume

Got something you want built properly?

Designed + Coded with

by Ayodele

Linkedin

X

Call

© 2026

Back

Contents

Back

Earnipay

Rewards that felt personal

We had a salary app people only opened to withdraw their money. It worked, and that was the problem.

The Earnipay app, shown on a phone

Client

Earnipay

Year

2024

Timeline

3 months, 2024

Role

Senior Product Designer

Team

Product Manager

Engineers

Customer Support

Focus

Rewards

Personalization

Spending insights

Engagement

Problem

People came in, took their salary, and left. We had built something useful without building much reason to stay.

My role

Rewards, personalization, spending insights, and the loop that connected them.

Key decision

Build spending visibility first. Rewards could not be personal until we understood where money was going.

Outcome

18% of users opened the app without withdrawing, up from 11%. Points, progress and relevant rewards gave people a reason to come back when they did not need money.

01

The pattern

The withdrawal was the beginning and the end.

The pattern was simple. Someone needed money before payday. They opened Earnipay, withdrew it, and left.

  1. Open Earnipay

  2. Withdraw salary

  3. Leave

There was nothing wrong with the withdrawal experience itself. The problem was what happened afterwards.

Earnipay knew when someone needed their salary, but we were not giving them many reasons to come back when they did not. The relationship with the product had to be bigger than one transaction.

That led us to rewards.

02

Rewards

We didn't just want to give people rewards. We wanted them to matter.

Rewards were a natural way to give people another reason to return. But there was a problem with the obvious approach.

The same rewards for everyone.

Cheap to run, and forgettable. If everyone gets the same rewards, they do not feel particularly rewarding.

Rewards that match how you spend.

Someone who spends most of their money on food should not have to scroll past offers for things they never use.

We wanted the rewards to feel like they were meant for the person looking at them. So the question became:

How do we personalize rewards around what each customer actually cares about?

But to personalize something, we needed to know something about the person. And we didn't.

03

What we couldn't see

We couldn't personalize what we couldn't see.

At the time, Earnipay had no way for customers to understand where their money was going. Transactions existed, but spending behaviour was not being surfaced anywhere.

That meant we could not easily tell the difference between someone who spent most of their money on food and someone who spent most of it on transport.

What we wanted to build

Rewards personalized around what each customer actually cares about.

What was in the way

No spending visibility. Nothing in the product told us how anybody spent.

So before we could make rewards personal, we had to understand spending. That became the next product problem, and it is where Spending Insights came from.

04

Making spending visible

The first step was making spending visible.

We grouped transactions into categories so customers could see where their money was actually going. Food, transport, bills, shopping, and everything else.

The important part was not the categories themselves. It was the picture they created.

Instead of scrolling through a list of transactions and trying to remember what each payment was for, customers could see the shape of their spending. One clear picture, not a list.

Where people did want the detail, they got to choose how to read it. Some read money as a trend across the month, some want one day next to another. It is one tap between them, so nobody has to learn the version I happened to prefer.

05

Insight into product

Then the insight became useful to the product.

Spending Insights was never meant to be a dashboard people looked at once and forgot about. It gave us something we did not have before: a way to understand customer behaviour.

If someone consistently spent more on food, their rewards could reflect that. If another customer spent more on transport, their rewards could be different. The experience could move from here are some rewards to here are rewards that make sense for you.

  1. Spending behaviour

  2. Customer profile

  3. Personalized rewards

That connection was the real idea behind Insights. We were not building analytics for the sake of analytics. We were building the layer of information that made personalization possible.

06

The loop

Now rewards had something to respond to.

With spending behaviour available, we could think about rewards differently. They became tied to activities inside the product: customers completed activities, earned points, and spent those points on rewards. Some of those worked like coupons, including food offers.

Before

Withdraw salary, leave.

After

Do something useful, earn points, unlock something relevant, come back.

07

Making progress visible

We made progress visible.

Once points became part of the experience, progress had to feel tangible. That introduced another part of the system: the leaderboard. It gave customers a way to see how they were doing next to other people.

Your points were not just a number anymore. They were progress, and progress gave people another reason to return.

Activities became points, points became progress, and progress became something useful.

Points for the habit, not for the spend.

08

What the leaderboard found

Then the leaderboard showed us something we weren't looking for.

A few months after rewards launched, we noticed something unusual. One person was accumulating points much faster than everyone else, and the leaderboard made the difference obvious.

At first it looked like someone had simply worked out how to earn points quickly. So we investigated.

The account was not behaving like a normal customer account. The credentials used to sign up were fake, and the account was engaging in malicious activity on the platform. We removed it and resolved the issue.

  1. Unusual points activity

  2. Investigation

  3. Fake credentials

  4. Account removed

What we had built as a gamification feature had become a useful signal for spotting abnormal behaviour. The leaderboard was never designed as a security system. But because it made behaviour visible, it helped us notice something that would otherwise have been harder to see.

09

More than withdrawals

The product became more than a place to withdraw money.

The original problem was simple. People came to Earnipay for one thing, their salary. The opportunity was to give them more reasons to stay connected to the product.

Rewards gave us the incentive. Spending Insights gave us the understanding that made those incentives relevant. Together they created a new loop.

  1. 01

    Withdraw salary

  2. 02

    Understand spending

  3. 03

    Complete activities

  4. 04

    Earn points

  5. 05

    Find relevant rewards

  6. 06

    Come back

Within 6 weeks, non-withdrawal sessions made up 18% of all app opens. The app was becoming more than a place people visited when they needed money.

10

What I learned

The features needed each other.

The interesting part of this project was not any one feature. Rewards without personalization would have been generic. Personalization without spending data was impossible. Spending Insights without a reason to act on the information would have been another screen people visited once.

Together they made a system, and that changed how I think about product design. Sometimes the feature you are asked to build is not the whole solution. You have to understand what role it plays in the larger product experience.

For Earnipay, the goal was never to make people spend more time in the app. It was to give them more reasons to come back.

Rewards were the incentive. Insights were what made them worth having.

Previous · Handy

Voice notes that write themselves

Next · Poseidon

A shared language for Hydrogen

Client

Earnipay

Year

2024

Timeline

3 months, 2024

Role

Senior Product Designer

Team

Product Manager

Engineers

Customer Support

Focus

Rewards

Personalization

Spending insights

Engagement