Users lose streaks and quit in frustration
One missed day ends a 100-day streak? That's rage-quit territory. Offer protection and monetize it.
When to use
You have a streak mechanic but users are churning after breaking streaks.
Hypothesis template
If we let users protect their streak with [freeze mechanic], they'll stay longer because one bad day won't erase their progress.
Method
The problem: User builds a 50-day streak. Life happens. They miss one day. Streak resets. Rage quit.
What Duolingo does: Streak freezes. Buy protection (with in-app currency or
money) before you need it. Miss a day? Freeze activates. Streak survives.
Why it works:
- Safety net reduces anxiety
- Users invest more in protected streaks
- Monetization opportunity (sell freezes)
- "Weekend amulet" lets casual users maintain streaks
- Users offered streak protection see 14% higher day-14 retention
The mechanics:
- Earn or buy freeze protection
- One freeze = one missed day protection
- Auto-activates when needed
- Can stack multiple freezes
- Show remaining freezes prominently
Monetization angles:
- Sell freezes for in-app currency
- Sell freezes for real money
- Include freezes in premium tier
- Offer "streak repair" after the fact (even more revenue)
How to do it:
- Add freeze inventory to user profile
- Let users earn/buy freezes
- Auto-activate on missed day
- Notify when freeze was used
- Prompt to replenish
Success metrics
- •Freeze usage rate
- •Retention: freeze users vs non-freeze users
- •Freeze purchases
- •Rage-quit rate before/after freeze
Prerequisites
- Existing streak system
- In-app currency or payment system
- Storage for freeze inventory
Common pitfalls
- •Unlimited free freezes (no tension)
- •No notification when freeze used
- •Can't replenish easily
Source: Duolingo streak mechanics, 14% retention boost. Read more
Suggested ICE scores
Ready to run this experiment?
Sign up free to use this playbook with step-by-step guidance and track your results.