Milestones: A Scalable System to Incentivize Everyday Payments

TEAM

Designer

Product Manager

3 Engineers

ROLE

User Research

Conceptualisation

Design

Dev Hand-Off

DURATION

2 Months

OVERVIEW

What is Milestone?

Milestones was first introduced to accelerate onboarding for Pay with Rewards. Users were rewarded for completing key actions like linking UPI or making their first Scan & Pay transaction. Activation improved, but usage dropped immediately after the first reward. The system solved the first transaction, not the habit. As TWID scaled merchant payments, Milestones needed to evolve from a one-time incentive into a system that could shape repeat payment behavior.


The goal shifted from driving activation to driving recurring merchant transactions at a lower acquisition cost. This project focuses on how Milestones was redesigned to scale beyond onboarding.

Existing Milestones

Existing Milestones

MIlestone Core loop

MIlestone Core loop

Zero state

Zero state

Milestone Active

Milestone Active

Milestone Achieved

Milestone Achieved

PROBLEM SPACE

Where the problem exist?

The existing Milestones system was built to trigger a first action, not sustained behavior.


It rewarded users for completing a single key step like linking UPI or making a Scan & Pay transaction. This drove a strong spike in activation. But once the reward was claimed, the system stopped. There was no progression, no next action, and no reason to return. Users optimized for the reward and exited immediately after.


As adoption increased, structural issues surfaced. Eligibility rules around refunds, partial payments, and time windows were unclear, creating confusion and mistrust. Some users learned to exploit these gaps by reversing transactions and still claiming rewards. The system lacked visibility, guardrails, and a way to communicate edge cases.


Milestones proved demand but could not scale. Without a clear journey, progress tracking, or behavioral controls, it failed to turn first-time rewards into repeat payment behavior.

RESEARCH

To build a solution, we explored the ecosystem & Existing solution deeply

We studied products that consistently drive repeat behavior at scale. We looked at habit-forming systems across apps like Duolingo, Sweatcoin, and CRED, focusing on how they move users from a single action to ongoing engagement. We also observed organic user behavior around Milestones offers, including how users shared and reacted to progress-based rewards.


Key insights emerged: Users stay engaged when rewards are tied to visible checkpoints rather than one-time goals. Breaking milestones into phases makes progress feel real and achievable. If progress is not visible at the moment of action, it does not convert.


Hypothesis:

If Milestones were redesigned as a multi-checkpoint journey with clear, visible progress and consistent eligibility rules, users would stay engaged longer and transact more frequently.

Constraints and Trade-offs

Milestones had to evolve without disrupting the core product. The team could not introduce major changes to primary flows or slow down parallel roadmaps. The system needed to layer on top of existing experiences like Offers, Bill Payments, UPI, and Rewards, not compete with them.

There was also a structural requirement. Milestones had to feel native to the app while remaining flexible enough for growth teams to run experiments quickly. Any solution that required heavy engineering effort or repeated rebuilds was off the table. The direction was clear. Lightweight in surface area, strong in impact.

Trade-off:



Early explorations included rich, contextual nudges that adapted in real time based on user progress. These were designed to guide users more actively toward completion. Due to technical constraints around dynamic content delivery and real-time segmentation, these nudges were deprioritized for launch. The core milestone framework shipped first, with space left to layer this behavior in future iterations.

OBJECTIVE

Turn rewards into a repeat payment habit

Increase repeat usage of reward points and grow daily UPI GMV by designing Milestones that guide users toward frequent transactions, clearly communicate progress and eligibility, and support recurring merchant payments without increasing acquisition cost.

IMPACT

Milestone Impact on Product Growth

Within hours of launch, engagement spiked. During the campaign window, Milestones drove 25–30% incremental GMV over baseline. Weekend performance exceeded projections, led by bill payments and followed by gains across merchant transactions.


Milestones evolved from a one-off reward mechanic into a repeatable campaign surface. Teams now use it across onboarding, bill payments, and retention without changing the underlying system.

FINAL SOLUTION

1. Milestone Construct Design

The Milestone construct was designed to make progress visible at a glance. Each milestone combines a clear value proposition with a precise action cue, so users immediately know what they will earn and what action moves them forward. There is no interpretation required.


Progress is shown through a visual tracker with checkpoints, reinforced by a numeric tracker on the detail view. This turns effort into something accumulative instead of binary. An always-visible expiry tag introduces urgency, while surfaced eligibility and terms remove ambiguity around refunds and edge cases.


A consistent goal symbol acts as a visual anchor across the app. Together, these components guide users on what to do next, how far they’ve come, and why it’s worth continuing.

2. Milestones Core Loop

The core flow was designed to make progress unmistakable.


Each milestone moves through clear states, from zero progress to completion, using progress rings and checkpoint icons to show a linear path. Every completed step flips to a checkmark, confirming that the action counted and encouraging the next one.


Numeric cues like “4/5 completed” appear as users get closer to the reward, introducing urgency at the right moment. Reward previews stay visible throughout, keeping the outcome top of mind.


The layout stays consistent across states. Only color and icon states change. This keeps the system familiar while subtly guiding focus as users move forward.


Together, these signals ensure users always know where they are and what comes next.

3. Making Progress Visible Before the Transaction

Milestones were surfaced directly on the homepage. Active milestones appear upfront, showing current progress at a glance. This anchors the system in the daily experience instead of hiding it behind secondary screens.


The homepage acts as a reminder loop. Users see unfinished progress before they transact, not after. Why this mattered: 

If progress isn’t visible at the moment of intent, it doesn’t influence behavior. Placement drives recall.

4. Milestone Listing with Clear State Feedback

Each milestone is designed to communicate its state instantly. Active, completed, expired, and disqualified milestones are visually distinct. Progress rings, numeric counters like “4/5 completed,” and reward previews clearly show where the user stands at any moment.


Status is understood at a glance. Users do not need to read rules or open terms to know whether a milestone is valid or progressing. This clarity reduced confusion, limited misuse, and strengthened trust in the system.

  1. Types of Milestones

Milestones were designed to be flexible by default.


The system supports different reward logics based on the behaviour being targeted.

  • Transaction-based milestones track the frequency of eligible actions.

  • GMV-based milestones tie rewards to total spend using reward points.

  • Partial payout milestones unlock rewards in stages to extend engagement across multiple transactions.


This structure allows growth teams to target frequency, spend, or intent without changing the core experience.

end