
The previous subscription existed as a single overloaded bundle. Users struggled to understand the value, categories, benefits or pricing. One overloaded subscription previously trained users to skim, not compare. This limited conversion, upgrades and retention.
Introduced clear tiering (Basic / Smart / Only), redesigned the chooser, rebuilt spin mechanics, created a flow for extra spins, added a free month for salary transfers, improved cashback category logic, redesigned subscription management and value visualisation.
Conversion to premium tiers ENABLED, +22% upgrade rate from Basic to Smart. 20% increase in paid spins. Churn decreased 7% due to value visualisation and improved retention flows.


Redesign the subscription onboarding experience to make it clear, fast, and predictable for 42M users (including 2M in 2025), and create a direct, safe upgrade path between plans at any time.
The previous subscription existed as a single overloaded bundle. Users struggled to understand the value, categories, benefits or pricing. One overloaded subscription previously trained users to skim, not compare. This limited conversion, upgrades and retention.
Possibility to upgrade
Churn rate
Early churn (2 months)


Discovery → analytics → insights → prototyping → UX under BDUI/SDUI constraints → design system updates → delivery.



I owned the end-to-end design work for the subscription transformation:


Introduced clear tiering (Basic / Smart / Only), redesigned the chooser, rebuilt spin mechanics, created a flow for extra spins, added a free month for salary transfers, improved cashback category logic, redesigned subscription management and value visualisation.
Possibility to upgrade
Decrease of churn
Decrease of early churn
This project reinforced a simple truth: pricing and plans are not a commercial layer — they are a customer experience. By reducing noise, clarifying value differences, and helping people make confident choices, I didn’t just improve conversion — I reduced regret, increased trust, and extended customer lifetime. Designing subscription choice at scale taught me that retention is often decided before the purchase happens, not after.
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
SUBSCRIPTION PAYMENT FLOW
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
+---------------------------+ +----------------------------------+
| Debit from wallet | | Debit from third-party |
| | | subscription |
+---------------------------+ +----------------------------------+
| |
| |
v v
/---------------------------\ /----------------------------------\ Yes +---------------------------+ +----------------------------------+
┌────────────────< Balance available? >────── No ──>| Exit to wallet |─────────────>| Paid? |───── Yes ────>| Credit to balance |───────┐
| \---------------------------/ \----------------------------------/ +---------------------------+ +----------------------------------+ |
| | | | |
| | Yes | No | |
| | | | |
| v v v |
┌───────────┐ | /---------------------------\ +---------------------------+ +----------------------------------+ |
| Payment |───────┘ < Balance available? > | [Flow ends] | | Change user subscription |───────┤
| start | \---------------------------/ +---------------------------+ +----------------------------------+ |
└───────────┘ | | |
| Yes | |
| | |
v | |
+---------------------------+ /----------------------------------\ No +---------------------------+ +----------------------------------+ |
| Debit balance for |──────────────< Sufficient balance? >────────────────────────>| Difference + commission | | Debit card for subscription | |
| commission | \----------------------------------/ | from card | | remainder + commission | |
+---------------------------+ | +---------------------------+ +----------------------------------+ |
| | Yes | | |
| | └──────────────┬───────────────────────────────┘ |
| | | |
| v v |
| +----------------------------------+ +----------------------------------+ |
| | Debit subscription + commission | | [Flow continues] | |
| | | +----------------------------------+ |
| +----------------------------------+ | |
| | | |
| | | |
└──────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────┘ |
| |
v |
+----------------------------------+ |
| Add payment record | |
| | |
+----------------------------------+ |
| |
| |
v |
/----------------------------------\ +----------------------------------+ |
< Commission exists? >───── Yes ──────────────>| Account for commission | |
\----------------------------------/ | | |
| +----------------------------------+ |
| No | |
| | |
v v |
+----------------------------------+ +----------------------------------+ /----------------------------------\ |
| Send notification | | Update subscription expiry | < First payment? >──────┤
| | | date | \----------------------------------/ |
+----------------------------------+ +----------------------------------+ | |
| | | Yes |
| | | |
└──────────────────────────────────────────────┼──────────────────────────────────────────────┘ |
| |
v |
/----------------------------------\ |
< [Decision point] >───── Yes ──────────────────────────────────────────────┘
\----------------------------------/
|
| No
|
v
+----------------------------------+
| Deferred subscription created |
| |
+----------------------------------+
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
LEGEND / GLOBAL RULES:
1. Currency & Balance: All transactions process in the user's wallet balance first. If insufficient balance exists, the system redirects to wallet top-up.
2. Commission Handling: Commission fees are calculated and debited separately. If balance covers subscription but not commission, the difference plus commission is charged to the linked card.
3. Payment Methods: The system supports wallet balance, card payments, and third-party subscription billing. Card debits include both subscription remainder and applicable commission.
4. First Payment Logic: First-time subscription payments trigger deferred subscription creation. Subsequent renewals follow standard renewal paths.
5. Notifications: Payment confirmation notifications are sent after successful transaction recording.
6. Subscription Updates: User subscription status and expiry dates are updated immediately upon successful payment processing.
7. Transaction Records: Every payment generates a payment record entry in the system, regardless of payment method or amount.
8. Balance Checks: Multiple balance verification points ensure sufficient funds before proceeding with debits.
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
SUBSCRIPTION PAYMENT FLOW
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
+---------------------------+ +----------------------------------+
| Debit from wallet | | Debit from third-party |
| | | subscription |
+---------------------------+ +----------------------------------+
| |
| |
v v
/---------------------------\ /----------------------------------\ Yes +---------------------------+ +----------------------------------+
┌────────────────< Balance available? >────── No ──>| Exit to wallet |─────────────>| Paid? |───── Yes ────>| Credit to balance |───────┐
| \---------------------------/ \----------------------------------/ +---------------------------+ +----------------------------------+ |
| | | | |
| | Yes | No | |
| | | | |
| v v v |
┌───────────┐ | /---------------------------\ +---------------------------+ +----------------------------------+ |
| Payment |───────┘ < Balance available? > | [Flow ends] | | Change user subscription |───────┤
| start | \---------------------------/ +---------------------------+ +----------------------------------+ |
└───────────┘ | | |
| Yes | |
| | |
v | |
+---------------------------+ /----------------------------------\ No +---------------------------+ +----------------------------------+ |
| Debit balance for |──────────────< Sufficient balance? >────────────────────────>| Difference + commission | | Debit card for subscription | |
| commission | \----------------------------------/ | from card | | remainder + commission | |
+---------------------------+ | +---------------------------+ +----------------------------------+ |
| | Yes | | |
| | └──────────────┬───────────────────────────────┘ |
| | | |
| v v |
| +----------------------------------+ +----------------------------------+ |
| | Debit subscription + commission | | [Flow continues] | |
| | | +----------------------------------+ |
| +----------------------------------+ | |
| | | |
| | | |
└──────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────┘ |
| |
v |
+----------------------------------+ |
| Add payment record | |
| | |
+----------------------------------+ |
| |
| |
v |
/----------------------------------\ +----------------------------------+ |
< Commission exists? >───── Yes ──────────────>| Account for commission | |
\----------------------------------/ | | |
| +----------------------------------+ |
| No | |
| | |
v v |
+----------------------------------+ +----------------------------------+ /----------------------------------\ |
| Send notification | | Update subscription expiry | < First payment? >──────┤
| | | date | \----------------------------------/ |
+----------------------------------+ +----------------------------------+ | |
| | | Yes |
| | | |
└──────────────────────────────────────────────┼──────────────────────────────────────────────┘ |
| |
v |
/----------------------------------\ |
< [Decision point] >───── Yes ──────────────────────────────────────────────┘
\----------------------------------/
|
| No
|
v
+----------------------------------+
| Deferred subscription created |
| |
+----------------------------------+
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
LEGEND / GLOBAL RULES:
1. Currency & Balance: All transactions process in the user's wallet balance first. If insufficient balance exists, the system redirects to wallet top-up.
2. Commission Handling: Commission fees are calculated and debited separately. If balance covers subscription but not commission, the difference plus commission is charged to the linked card.
3. Payment Methods: The system supports wallet balance, card payments, and third-party subscription billing. Card debits include both subscription remainder and applicable commission.
4. First Payment Logic: First-time subscription payments trigger deferred subscription creation. Subsequent renewals follow standard renewal paths.
5. Notifications: Payment confirmation notifications are sent after successful transaction recording.
6. Subscription Updates: User subscription status and expiry dates are updated immediately upon successful payment processing.
7. Transaction Records: Every payment generates a payment record entry in the system, regardless of payment method or amount.
8. Balance Checks: Multiple balance verification points ensure sufficient funds before proceeding with debits.
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════

