Case studyPocket FM

Designing recurring revenue into a product built to resist it.

I built Pocket FM's first subscription product without breaking its coin economy.

Problem

Pocket FM needed predictable subscription revenue, but its PPV (pay-per-view) coin economy drove most of the business. Premium had to grow without weakening that engine.

Solution

I designed Premium across onboarding, paywalls, store, coin-spend nudges, daily unlock states, savings moments, localisation, and reusable Aural (Pocket FM's design system) components.

Outcome

Subscription grew from zero to ~20% of total revenue. 400K+ active subscribers now use it, and the coin-purchase nudge lifted Premium conversion by 16% while PPV revenue held.

Impact

Premium reached scale without breaking coins.

~20%

Subscription as % of total revenue. Started at zero at launch.

400K+

Active subscribers across India and USA.

55%

Trial adoption on allocation at V1 launch.

25%

Further listening depth into the subscriber's primary show.

1 in 5

Lapsed subscribers resubscribe within 90 days organically.

16%

Uplift in premium conversion at the coin-purchase touchpoint.

PPV revenue held throughout. We shipped subscription without touching the coin economy. That constraint shaped the model, the touchpoints, and the decision to keep Premium beside coins instead of above them.

Repeat behaviour mattered most: a third of Indian subscribers re-subscribed at least once, and repeat subscribers drive nearly half of India subscription revenue.

Design work

The shipped Premium system.

I placed Premium inside moments where listeners already made decisions: onboarding, paywalls, store, coin spend, daily unlocks, renewal, and cancellation. I then folded those patterns into Aural, Pocket FM's design system.

The early screens read like feature lists. I stripped them back to one benefit, kept "Free" as the anchor across trial and paid states, and used show artwork at hero scale so the offer felt tied to a story the listener already cared about.

Premium full-page overlay, moved from a feature list to one clear value line.
Premium full-page overlay, moved from a feature list to one clear value line.
Premium paywall with one benefit and show artwork at hero scale.
Premium paywall with one benefit and show artwork at hero scale.
Premium nudge shown while purchasing coins.
Premium nudge shown while purchasing coins.
Premium store surface.
Premium store surface.

Success-state Rive animation

I shaped the post-subscribe success-state idea and collaborated with Harsshavardan S, who led the Rive execution. The animation runs after purchase so the success screen feels like a product moment, not a payment receipt.

The problem

Most revenue came from coins. Premium had to earn its place.

The screens above make the solution look direct. The hard part was the model underneath. Listeners bought coin packs and spent them to unlock episodes, and that PPV economy generated most of the revenue.

Users kept asking for subscription: more access, less friction, a value story they could understand mid-listening. The business needed recurring revenue. I had to design one Premium model that served both while keeping the listener promise and the revenue model separate. The constraint was firm: PPV revenue had to hold. A generous plan would collapse the coin economy. A restrictive plan would stall conversion.

Listeners use phones as episode cards unlock with coins.
Listeners use phones as episode cards unlock with coins.

Tier 2/3 India users expected a subscription to unlock the catalogue. Our plan did something narrower: 60 minutes of daily free episodes per show plus ad-free listening. After that, paid and free users still met the same coin wall. I had to make extra access feel worth paying for without making coins feel obsolete.

There was no prior subscription product. I was starting from zero.

Research

Research reset the V2 brief.

After V1 shipped, user researcher Rachit Jain ran qualitative interviews with R2+ renewal cancellations. I joined the plan and the calls, then reframed V2 around the real churn trigger: users saw an unexpected bank debit and felt consent had broken. One line kept coming back: "Bina puchhe paisa kaat liya." Money taken without consent.

A

Premium episode branding

Subscribers could see which episodes Premium unlocked, reducing benefit ambiguity at renewal.

B

Unified unlock UI

Users no longer had to separate daily and Premium unlocks in their head. The full benefit lived in one place.

C

Pause-first cancellation flow

A middle option during the highest-risk cancellation window reduced rage-cancels.

Additional Premium screens across the subscription lifecycle.
Additional Premium screens across the subscription lifecycle.

Key decisions

The calls that made the model trustworthy.

Before locking the model, we tested the major shapes a subscription could take: full app access, 120-min and 90-min daily unlocks, catalogue models with a fixed set of free shows, extra coin bundles. Each strained a different side of the economy. I centred the strategy on trust: users had to see why a constrained model was worth paying for even when it could not promise unlimited access.

I used two filters for each construct: does the user understand what they are getting, and does the business survive if they do? The 60-min daily unlock passed both.

Quantitative reads

Read experiment data and activation metrics to find where the funnel broke and what to fix first.

Qualitative research

Joined R2+ renewal cancellation interviews with Rachit to understand the trust and consent problem under the numbers.

Direct observation

Sat in on user calls to watch how Tier 2/3 listeners interpreted the subscription offer in real time.

Cross-functional alignment

Worked with product, research, and engineering to pressure-test each construct against understanding and revenue.

  1. Decision 1

    Gave the free state a name

    I gave the daily unlock a persistent identity before and after trial. The label changed from 'Free' during trial to '60 mins' after, but placement and purpose stayed consistent. Premium became easier to compare against a benefit listeners already understood.

    Reduced confusion at the trial-to-paid transition

  2. Decision 2

    Placed savings at coin spend

    I moved the Premium savings comparison into the coin-purchase moment, where regular spenders weigh payment decisions. Real coin math answered the listener's next question: how much will this unlock path cost me over time?

    16% uplift in premium conversion at the coin-purchase touchpoint

  3. Decision 3

    Reduced V2 nudge frequency

    I limited Premium nudges to payment and unlock moments. V1 data showed reminders were not the bottleneck once users understood the offer, so I shifted the work toward clearer value, trust, and daily unlock usage.

    V2 conversion held with a quieter experience

  4. Decision 4

    Explained Premium in the user's language

    Activation data showed weak first-hour listening and primary-show adoption among Tier 2/3 users. I added Hinglish video explainers to onboarding and paywall moments, owning the brief, placement, and handoff.

    Activation and first-hour listening recovered after explainers shipped

Trial explainer, playback labelling, coin-purchase nudge, yearly plan, cancellation, and failure states.
Trial explainer, playback labelling, coin-purchase nudge, yearly plan, cancellation, and failure states.

How it unfolded

Three passes, each with a harder constraint.

  1. 2024 · Dec

    V1: Subscription launched

    First end-to-end subscription experience across India and USA; trial adoption reached ~55% on allocation.

  2. 2025 · Apr

    Iteration: 2H daily unlock

    Expanded daily unlocks to 2H on non-primary shows; adoption rose 5%, playtime 8%, M1 11%, M2 6%.

  3. 2025 · Dec

    V2: Full revamp

    Moved Premium onto Aural, added reusable subscription components, reduced nudge frequency, tightened renewal and savings moments.

  4. 2026 · Jun

    Current state

    Subscription reached ~20% of total revenue with 400K+ active subscribers while PPV revenue held.

Accessibility note: Parallel to Premium, I led an iOS and Android accessibility pass and built A11Y Assistant, a Figma plugin for VoiceOver label suggestions. That work sits outside this monetisation case study so the subscription story stays focused.

What I'd carry forward

Design for the economy behind the screen.

01

Get upstream earlier

The most consequential decisions, including the subscription model itself, happened before anyone drew a screen. Designers need to be in that room on day one.

02

Treat comprehension as a conversion metric

In markets with complex product models, confusion drives more drop-off than reluctance. Explainers, localisation, and progressive disclosure belong in the funnel.

03

Earn the right to say no to nudges

Pushback on over-nudging only holds if you can point to data. Build the instrumentation in from the start. Don't wait for V2 to diagnose what V1 broke.

04

Design every subscription state

A subscription surface has at least five states: trial, active, expired, lapsed, non-subscriber mid-session. Most teams skip the edge states and pay for it in renewal.