Push notifications are simultaneously the primary retention tool for mobile apps and the second biggest cause of uninstalls (28% of users cite notification fatigue when they delete an app).
The difference between the two outcomes is frequency, timing, and content. Not the notifications themselves.
The frequency rules
How much is too much varies by category:
- Utility / productivity: 1-3 per week. Users treat notifications as interruptions.
- Most B2C apps (fitness, media, e-commerce): 2-5 per week. The sweet spot.
- Social / messaging: Daily is fine. Users expect it.
- Gaming (hardcore): Daily during active engagement periods, backed off when the user drifts.
The universal rule: track opt-out rates by push. If a specific notification type drives opt-outs above 2%, stop sending it. Users are voting.
The timing rules
When you send matters as much as what you send.
Match the user's natural pattern
Fitness apps: morning (workout planning) and evening (streak reminder). Meditation apps: consistent time daily. Utility apps: when the trigger event happens.
Sending at 3pm because that is when your marketing calendar has room is not a strategy. It ignores when the user actually opens your app.
Respect quiet hours
9pm-9am is off-limits unless the notification is urgent (security alerts, real-time transactions). Late-night pushes are the fastest way to drive opt-outs.
Time-zone-aware, not server-time
Sending "at 8am" from your server means 8am your time, which could be 3am in half your user base. Localize send times to the user's timezone.
The content rules
Behavioral triggers over broadcasts
Broadcast pushes ("new feature available!") get 2-4% engagement and drive opt-outs. Behavioral triggers ("your workout streak is 12 days, complete today's to keep it going") get 25%+ engagement.