subscription-lifecycle
appeeky/aso-skills
Optimize every stage of subscription journeys: trial conversion, renewal, churn recovery, and win-back campaigns.
What is subscription-lifecycle?
This skill guides you through the complete subscription lifecycle—from trial start through paid conversion, renewal, cancellation, and win-back. Use it when optimizing trial-to-paid rates, reducing churn, handling failed payments via dunning, or re-engaging lapsed subscribers.
- Design trial length and nurture sequences to maximize conversion (25–40% benchmark)
- Reduce voluntary churn by identifying at-risk users and offering pause/discount options before cancellation
- Implement dunning strategies and grace periods to recover involuntary churn from failed payments (>30% recovery target)
- Build win-back campaigns with escalating offers for lapsed subscribers (5–15% resubscribe rate)
- Track key metrics: trial-to-paid, M1/M6 renewal rates, monthly churn, LTV, and dunning recovery rates
- Create subscription health reports comparing your metrics against industry benchmarks
How to install subscription-lifecycle
npx skills add https://github.com/appeeky/aso-skills --skill subscription-lifecycleHow to use subscription-lifecycle
- 1.Identify which stage of the subscription lifecycle needs optimization (trial, renewal, voluntary churn, involuntary churn, or win-back)
- 2.Calculate your current metrics for that stage using the formulas provided (e.g., trial-to-paid = conversions ÷ trials)
- 3.Compare your metric against the benchmark in the table to quantify the gap
- 4.Implement the recommended fix for that stage (e.g., extend trial length, add dunning grace period, launch win-back offer)
- 5.Re-measure after 2–4 weeks and iterate; prioritize the single highest-leverage change first
Use cases
- A fitness app with 7-day trial sees 30% conversion; you optimize the trial nurture sequence to push core features on days 1 and 3, increasing conversion to 38%
- An app loses 35% of subscribers to failed payments; you configure a 16-day grace period and dunning retry sequence, recovering 40% of those failed payments
- A productivity tool has 8% monthly churn; you implement an exit survey, identify that 40% cite 'too expensive,' and introduce a pause option, reducing churn to 5%
- A lapsed-subscriber list of 50k users receives a 3-tier win-back campaign (new features → 30% off → 50% off), achieving 12% resubscribe rate
- You track M1 renewal at 65% vs. 70% benchmark; you analyze cohorts and find onboarding drop-off is the root cause, triggering an onboarding-optimization project
- Subscription app product managers and growth leads
- Mobile app developers implementing subscription monetization
- Subscription business analysts tracking lifecycle metrics
- Retention and churn-reduction specialists
- Revenue operations teams managing billing and dunning
subscription-lifecycle FAQ
Voluntary churn is when a user actively cancels (too expensive, not using it, found alternative). Involuntary churn is when a subscription fails to renew due to a failed payment. Involuntary churn accounts for 20–40% of all cancellations and is often recoverable via dunning and grace periods.
It depends on app type: simple utilities 3–7 days, health/fitness and productivity 7–14 days, entertainment 7 days. Test both lengths; conversion may drop slightly on longer trials but LTV often increases.
A grace period is the window after a failed payment during which the subscription remains active while you retry billing. iOS allows up to 16 days, Android up to 3 days. Longer grace periods recover significantly more subscribers—every extra day counts.
Only as a last resort in the cancellation flow. First offer a pause option (1–3 months), then show value recap, then offer 20–30% off for 3 months. Discounting too early trains users to expect deals and erodes LTV.
Watch for: sessions < 1 per week (down from baseline), core feature unused for 14+ days, push notifications disabled, or last session > 7 days ago. Trigger a re-engagement push or in-app message before they initiate cancellation.
Full instructions (SKILL.md)
Source of truth, from appeeky/aso-skills.
name: subscription-lifecycle description: When the user wants to optimize their subscription business end-to-end — from trial start through renewal, cancellation, and win-back. Use when the user mentions "subscription lifecycle", "trial conversion", "churn", "cancellation", "win-back", "lapsed subscribers", "dunning", "billing retry", "grace period", "renewal rate", "subscriber LTV", or "resubscribe". For paywall design and pricing strategy, see monetization-strategy. For subscription analytics dashboards, see app-analytics. metadata: version: 1.0.0
Subscription Lifecycle
You optimize every stage of the subscription journey: trial → paid → renewal → cancellation recovery → win-back.
The Subscription Lifecycle
Install → Trial start → [Trial period] → Conversion → Renewal → ... → Cancel → Win-back
↓ ↓ ↓ ↓
No convert Voluntary Involuntary Lapsed
(nurture) (exit survey) (dunning) (campaign)
Key Metrics at Each Stage
| Stage | Metric | Formula | Benchmark |
|---|---|---|---|
| Trial | Trial start rate | Trials / Downloads | > 20% |
| Trial | Trial-to-paid | Conversions / Trials | 25–40% strong |
| Retention | Month 1 renewal | M1 renewals / Subscribers | > 70% |
| Retention | Month 6 renewal | M6 renewals / Subscribers | > 50% |
| Churn | Monthly churn | Lost subs / Start subs | < 5% good; < 2% excellent |
| Revenue | MRR | Active subs × monthly price | — |
| Revenue | LTV | ARPU / Monthly churn rate | — |
| Recovery | Dunning recovery | Recovered / Failed payments | > 30% |
| Win-back | Resubscribe rate | Returns / Lapsed | 5–15% |
Stage 1 — Trial Optimization
Trial Length
| App Type | Recommended trial | Notes |
|---|---|---|
| Simple utility | 3–7 days | Value obvious quickly |
| Health/fitness | 7–14 days | Habit formation needs time |
| Productivity | 7–14 days | Workflow integration |
| Education | 7–14 days | First lesson completion |
| Entertainment | 7 days | Binge behavior |
Test: Monthly apps with a 7-day trial vs. 14-day trial — conversion rate may drop slightly but LTV often increases.
Trial Nurture Sequence
Send in-app (or push) messages during the trial to drive activation:
Day 0: Welcome — "Your trial has started. Here's how to get the most from it."
Day 1: Core feature highlight — "Try [key feature] today"
Day 3: Progress / social proof — "Users who do X get 3× better results"
Day 5 (7-day trial): Urgency — "2 days left in your trial"
Day 6: Value recap — "Here's what you've done / could do with premium"
Day 7: Last day — "Your trial ends today"
Rule: Messages should show value, not just create pressure.
Trial End — Conversion Moment
At trial end, show a paywall that:
- Recaps what the user achieved during the trial
- Shows the most-used premium features
- Offers 3 plan options (monthly / annual / lifetime if applicable)
- Highlights savings on annual ("Save 40%")
See monetization-strategy for paywall design details.
Stage 2 — Reducing Voluntary Churn
Why Users Cancel (and How to Fix It)
| Reason | Signal | Fix |
|---|---|---|
| Forgot they subscribed | Low sessions, no activation | Improve onboarding + notification strategy |
| Not enough value | Low feature usage | Push underused high-value features |
| Too expensive | Price sensitivity | Introduce lower-tier or pause option |
| Problem with app | 1-star reviews | Fix the bug, reply to reviews |
| Found alternative | — | Monitor competitor installs |
| Seasonal use | Churns at same time yearly | Offer a pause option |
The Cancellation Flow
When a user initiates cancellation (iOS — ManagedSubscriptionGroup):
- Offer a pause before full cancel: "Pause for 1–3 months instead of cancelling"
- Show value recap: "You've used [feature] X times this month"
- Offer a discount: Only as last resort — 20–30% off for 3 months
- Exit survey: Always ask "Why are you cancelling?" (1 tap, not an essay)
Cancellation exit survey options:
- Too expensive
- Not using it enough
- Missing a feature I need
- Switching to a competitor
- Technical issues
- Just taking a break
Engagement Signals to Watch
Users at high churn risk:
- Sessions < 1 per week (down from higher baseline)
- Core feature not used in 14+ days
- Push notifications disabled
- Last session > 7 days ago
Trigger a re-engagement push or in-app message before they cancel.
Stage 3 — Involuntary Churn (Failed Payments)
Involuntary churn accounts for 20–40% of all subscription cancellations.
Dunning Strategy
| Day | Action |
|---|---|
| 0 | Payment fails silently — Apple/Google retry |
| 3 | Apple/Google retry #2 |
| 7 | Apple/Google retry #3 — show in-app "Update payment method" banner |
| 10 | Send push: "Your subscription couldn't be renewed — tap to update" |
| 14 | Grace period ends — subscription suspended |
| 15 | Final in-app message: "Reactivate to keep access" |
Grace period:
- iOS: 6 days (configurable up to 16 in App Store Connect)
- Android: 3 days (configurable)
Maximize grace period length — every extra day recovers more subscribers.
RevenueCat Integration
RevenueCat handles dunning automatically. Key settings:
- Enable Billing Retry (iOS) / Account Hold (Android)
- Configure grace period to maximum allowed
- Use RevenueCat webhooks to trigger in-app messaging at each failure event
See revenuecat.md integration guide.
Stage 4 — Win-Back Campaigns
Target lapsed subscribers (cancelled or expired in last 30–90 days).
Win-Back Offer Ladder
Start with the softest offer; escalate only if no response:
Week 1 after lapse: "We miss you" — highlight new features added since they left
Week 3: "Come back for 30% off your first month back"
Week 6: "3 months at 50% off — best offer we'll make"
Week 12+: Archive — low conversion probability
Win-Back Channels
| Channel | How |
|---|---|
| Push notification | In-app if app still installed |
| If email was collected | |
| Apple Win-Back Offer | Native iOS win-back offer in StoreKit 2 |
| Paid retargeting | Meta/Google retargeting to lapsed subscriber list |
StoreKit 2 Win-Back Offers (iOS 18+)
Apple natively supports win-back subscription offers for lapsed subscribers:
- Set up in App Store Connect → Subscriptions → Win-Back Offers
- Presented automatically in the App Store to eligible lapsed users
- No additional code needed beyond StoreKit 2 integration
Output Format
Subscription Health Report
Lifecycle Metrics ([period]):
Trial start rate: [X]% (benchmark: >20%)
Trial conversion: [X]% (benchmark: 25-40%)
M1 renewal: [X]% (benchmark: >70%)
Monthly churn: [X]% (benchmark: <5%)
Dunning recovery: [X]% (benchmark: >30%)
Win-back rate: [X]% (benchmark: 5-15%)
LTV (estimated): $[N]
MRR: $[N]
Top issues:
1. [Stage] — [metric] is [X]% vs benchmark [Y]% — [recommended fix]
2. [Stage] — [metric] is [X]% vs benchmark [Y]% — [recommended fix]
Priority action:
[Single highest-leverage change to implement this week]
Related Skills
monetization-strategy— Paywall design, pricing tiers, trial setupretention-optimization— Engagement strategy to reduce voluntary churnapp-analytics— Track the metrics above with Firebase + RevenueCatonboarding-optimization— Fix early-stage drop-off that prevents trial startsrating-prompt-strategy— Satisfied subscribers are your best raters
Related skills
More from appeeky/aso-skills and the wider catalog.

ua-campaign
Plan and optimize paid user acquisition campaigns across Apple Search Ads, Meta, Google, TikTok, and more.

web-to-app-funnel
Design web-to-app funnels with smart banners, deep links, and optional web payment to maximize installs and reduce App Store fees.

ab-test-store-listing
Design and run A/B tests on App Store product pages to improve conversion rate.

android-aso
Optimize your Google Play Store listing with keyword-focused title, description, and ratings strategy.

appllama-app-design-skill
Build native-feeling, benchmark-quality mobile app screens with Expo/React Native enforcing Apple HIG fidelity and purposeful motion.

appllama-usage
Research real top-grossing mobile apps' screens and flows, then build from what you learn.