February 2026 • 8 min read
Average push notification opt-in rates are 40-60% on Android (auto-opted-in until active denial) and 30-45% on iOS (explicit opt-in required). Open rates average 4-8% for generic notifications; personalised notifications achieve 18-25%. The most important optimisation: timing and personalisation. The most common mistake: sending too many notifications, which trains users to ignore or disable them.
Push notifications are the most direct communication channel between your app and your user. They're also the most abused. The average Indian smartphone user receives 46 push notifications per day. Most are ignored. 47% of users who receive more than 10 notifications/day from a single app disable notifications for that app within a week.
The strategic insight: push notifications are a relationship, not a broadcast channel. Each notification you send is a withdrawal from the user's attention budget. If you overdraw, the relationship ends (notification disabled). If you make every notification valuable, the relationship strengthens.
On iOS, the push notification permission request is a critical UX moment. Show it at the wrong time and you lose the permission forever (users can grant it manually in settings but rarely do).
The timing strategy: ask for push permission after the user has experienced the app's value — after their second or third session, or immediately after their first positive outcome (first successful transaction, first completed workout, first investment return). The message framing matters: "Get notified when your order is out for delivery" is specific and valuable. "Enable notifications to stay updated" is vague and unconvincing.
On Android (where permission is granted by default), use early sessions to establish that your notifications are valuable — make your first 3 notifications genuinely useful so users see what you send before deciding to turn off.
The push notifications with consistently high open rates share these characteristics:
| Type | Example | Max Frequency | Expected Open Rate |
|---|---|---|---|
| Transactional | Order confirmed, payment received | Per event | 60-80% |
| Achievement | You hit your step goal! | Per event | 35-50% |
| Personalised reminder | Time to log your glucose | 1/day | 20-30% |
| Price drop / deal | Item in cart is now ₹200 cheaper | 2-3/week | 25-40% |
| Social | Priya commented on your post | Per event | 30-45% |
| Content update | New episode available | Per release | 15-25% |
| Generic re-engagement | We miss you, come back! | Max 2/month | 4-8% |
| Broadcast promotional | Big Sale — up to 80% off! | Max 2/month | 3-6% |
Sending the same notification to all users is the lowest-ROI notification strategy. Segment your users by: recency of last session (active / 7-day lapsed / 30-day lapsed), primary use case (if your app serves multiple), and notification engagement history (which users open, which ignore).
For 30-day lapsed users, a generic notification won't work. What might: a notification referencing a change since they left ("We added [feature] since you last visited — check it out") or a personalised incentive ("Welcome back with 20% off your next order").
Every push notification is an A/B test opportunity. Test one variable at a time: subject line copy, send time, emoji vs no emoji, personalisation level. Run tests for minimum 1,000 recipients per variant to get statistically significant results. Most mobile analytics platforms (Clevertap, Firebase, OneSignal) have built-in A/B testing for push.
For general consumer apps: 8-9 AM (morning commute), 1-2 PM (lunch), and 8-10 PM (evening relaxation) are peak open-rate windows. However, personalised timing — sending each user a notification at the time they most frequently open the app — outperforms fixed time slots by 30-40%. Clevertap and Braze both offer AI-optimised send time features that do this automatically.
We audit notification strategies and build personalisation systems that improve open rates and reduce opt-outs.
Book Free Strategy Call →