Push notifications are one of the most powerful engagement tools for mobile apps, with the potential to increase user retention by 88%. However, poorly executed push strategies can also drive users away. This guide covers everything you need to create effective push notification campaigns.
Push Notification Statistics
The Opportunity
- Users who enable push notifications have 88% higher engagement rates
- Click-through rates (CTR) average 7-10% for relevant notifications
- Well-timed notifications can increase app opens by 540%
- Personalized push messages have 4x higher engagement
- Rich notifications (with images/actions) get 56% more engagement
The Challenge
- Only 50-60% of users opt-in to push notifications
- 52% of users find push notifications annoying
- Irrelevant notifications are the #1 reason for app uninstalls
- Average opt-out rate is 40% within 90 days
- Poor push strategy can hurt retention more than no push at all
Types of Push Notifications
1. Transactional Notifications
Purpose: Confirm actions or provide critical updates
Examples
E-commerce:
✓ "Your order has shipped! Track: [link]"
✓ "Payment received for Order #12345"
✓ "Item back in stock: [Product Name]"
Banking:
✓ "New transaction: $50.00 at Coffee Shop"
✓ "Low balance alert: $25 remaining"
✓ "Login from new device detected"
Food Delivery:
✓ "Your order is being prepared"
✓ "Driver is 5 minutes away"
✓ "Order delivered. Enjoy your meal!"
Characteristics:
- Time-sensitive
- High value to user
- Expected by user
- High open rates (60-80%)
- Should NOT require opt-in preference
2. Engagement Notifications
Purpose: Drive users back to app
Examples
Social:
✓ "Sarah and 3 others liked your photo"
✓ "You have 5 new messages"
✓ "Your friend John just went live"
Fitness:
✓ "Time for your daily workout!"
✓ "You're 500 steps away from your goal"
✓ "Your friend beat your weekly record"
News/Content:
✓ "Breaking: [Headline]"
✓ "3 new articles in Politics"
✓ "Your weekly digest is ready"
Gaming:
✓ "Your energy is full!"
✓ "Come back to claim your daily bonus"
✓ "Limited time event started"
Characteristics:
- Regular frequency
- Encourage habitual use
- Personalized when possible
- Should respect user preferences
3. Promotional Notifications
Purpose: Drive conversions or revenue
Examples
E-commerce:
✓ "Flash Sale: 50% off for 2 hours!"
✓ "Your cart misses you! 10% off to complete"
✓ "Exclusive: Early access to our new collection"
Services:
✓ "Upgrade to Premium: First month 50% off"
✓ "Limited offer: 3 months free trial"
✓ "Friend referral bonus: Get $10 credit"
Entertainment:
✓ "New movies added: Trending This Week"
✓ "Watch now: New episode available"
✓ "Weekend special: Premium free this Saturday"
Characteristics:
- Business-focused
- Limited frequency (or users unsubscribe)
- Clear value proposition
- Should have separate opt-in preference
4. Re-engagement Notifications
Purpose: Win back inactive users
Examples
Effective re-engagement:
✓ "We miss you! Here's what's new"
✓ "Your progress is waiting: [Achievement status]"
✓ "Come back and get [reward]"
✓ "Your friends are wondering where you are"
What to avoid:
✗ "Hey stranger!" (guilt trip)
✗ "It's been a while..." (vague)
✗ Generic "Come back" (no incentive)
Timing:
- 3 days after last activity
- 1 week after (if no response)
- 2 weeks after (last attempt)
- Then stop (user clearly not interested)
Permission Strategy
iOS Push Permission Best Practices
The problem:
- iOS shows permission dialog only once
- If user denies, they must manually enable in Settings
- Average first-time acceptance rate: 40-50%
Pre-Permission Strategy
Implementation:
1. Wait for Right Moment
✗ Don't ask immediately on app launch
✓ Wait until user experiences value
✓ Ask when notification benefit is clear
2. Show Custom Pre-Prompt
Create your own dialog explaining value:
"Stay Updated!"
"Get notified when:
• Your order ships
• You receive messages
• Daily deals are available"
[Enable Notifications] [Not Now]
3. Only Show System Dialog if User Agrees
If user clicks "Enable," show native dialog
If "Not Now," can ask again later
Benefits:
- Educates user on notification value
- Second chance if user accidentally declines
- Significantly higher permission rates (60-80%)
Timing Strategies
Good times to ask:
Social app:
✓ After user makes first post/connection
✓ After receiving first interaction
E-commerce:
✓ After first purchase
✓ When adding item to cart
Productivity:
✓ After completing tutorial
✓ After first successful task completion
Fitness:
✓ After completing first workout
✓ When setting goals
Gaming:
✓ After completing first level
✓ When explaining energy mechanic
Bad times:
✗ First app launch (no context)
✗ During onboarding
✗ Before user understands app value
Android Push Permissions
Android 13+ changes:
- Now requires explicit permission (like iOS)
- Best practices similar to iOS
- Can still show pre-prompt
- Legacy devices auto-grant permission
Content Best Practices
Writing Effective Notifications
Title/Heading
Character limits:
- iOS: ~60 characters visible
- Android: ~45 characters visible
Best practices:
✓ Lead with value/benefit
✓ Use action words
✓ Create urgency when appropriate
✓ Personalize when possible
Examples:
Generic:
✗ "New Update Available"
Better:
✓ "John, your package arrives today!"
Generic:
✗ "Check out new items"
Better:
✓ "50% off your favorite brand - 2 hours left"
Generic:
✗ "New message"
Better:
✓ "Sarah replied to your comment"
Body Text
Character limits:
- iOS: ~150 characters visible
- Android: ~120 characters visible
Best practices:
✓ Provide context/details
✓ Include specific information
✓ Add clear call-to-action
✓ Use emojis sparingly (when brand-appropriate)
Examples:
Transactional:
"Order #12345 delivered to your door. Thanks for shopping with us! 📦"
Engagement:
"Your weekly goal: 8,500 steps. You're 80% there - finish strong! 💪"
Promotional:
"Flash Sale: AirPods Pro now $199 (save $50). Today only! Tap to shop →"
Personalization Tactics
Basic Personalization
Easy implementations:
User name:
"Hi Sarah, you have 3 new matches!"
Location:
"It's raining near you - stay dry with our umbrellas"
Time of day:
"Good morning! Start your day with..."
"Good evening! Wind down with..."
Past behavior:
"Based on your recent search: New Nike shoes available"
App usage:
"You're on a 7-day streak! Keep it going"
Advanced Personalization
Requires more data/segmentation:
Predicted interests:
"New sci-fi movies added - Your favorite genre"
Purchase history:
"Reorder your usual: [Previous Order]"
Usage patterns:
"You usually work out at 7am - Ready to start?"
Lifecycle stage:
New users: "Complete your profile to get matches"
Power users: "You're in the top 10% of users!"
Abandoned actions:
"Finish your booking: [Hotel Name] - Price just dropped $20"
Visual Elements
Rich Notifications (iOS) / Big Picture (Android)
Benefits:
- 56% higher engagement
- More attention-grabbing
- Better for visual content
Use cases:
✓ Product images (e-commerce)
✓ Food photos (delivery apps)
✓ News article images
✓ User-generated content preview
✓ Event banners
Technical:
- iOS: Notification Service Extension
- Android: BigPictureStyle
- Image size: Optimize for mobile (< 200KB)
- Aspect ratio: 2:1 recommended
Action Buttons
iOS (up to 4 actions):
"Order Delivered"
[View Receipt] [Reorder] [Contact Support]
Android (up to 3 actions):
"New Message from Sarah"
[Reply] [Mark Read] [Mute]
Best practices:
✓ Most common action first
✓ Clear, concise button text
✓ 1-2 words per button ideal
✓ Deep link to relevant screen
✓ Don't require app open for quick actions
Timing and Frequency
Optimal Send Times
General Guidelines
Time of Day:
- 9am-11am: Morning check (high engagement)
- 12pm-2pm: Lunch break (good for content)
- 6pm-9pm: Evening wind-down (peak time)
- 10pm+: Avoid (unless urgent/requested)
Day of Week:
- Monday: Lower engagement (busy)
- Tuesday-Thursday: Highest engagement
- Friday: Good for promotional
- Weekend: Varies by app type
Category-specific:
News apps:
- Breaking news: Anytime
- Daily digest: 7-8am, 6pm
Fitness apps:
- Workout reminders: User's typical workout time
- Motivation: Morning (7-9am)
Food delivery:
- Lunch: 11am-12pm
- Dinner: 5-6pm
E-commerce:
- Browse reminders: Evening (7-9pm)
- Sales: Morning (9am) and evening (6pm)
Social:
- Depends on user's active hours
- Evening typically highest
Frequency Guidelines
Maximum Frequency
General recommendations:
Daily active users:
- Max 3-5 per day
- Space out by 3+ hours
Weekly active users:
- Max 2-3 per week
- Important notifications only
Monthly active users:
- Max 1-2 per month
- Only critical or high-value
Over-notification red flags:
✗ More than 1 per hour
✗ Multiple promotional in one day
✗ Notifications at night (unless user preference)
✗ Same notification repeatedly
Notification Budget
Priority system:
Critical (unlimited):
- Security alerts
- Order confirmations
- Payment notifications
- Account issues
High priority (2-3/day max):
- Direct messages
- Important updates
- Time-sensitive deals
Medium priority (1/day max):
- New content availability
- Milestone achievements
- Feature announcements
Low priority (2-3/week max):
- General promotions
- Content recommendations
- Re-engagement
Use notification budget to prioritize:
If hitting limit, send highest priority only
Segmentation Strategies
Basic Segments
1. User Lifecycle Stage
- New users (0-7 days): Onboarding tips
- Active users (7-30 days): Engagement
- Power users (30+ days, high activity): Advanced features
- At-risk users (decreasing activity): Re-engagement
- Dormant users (30+ days inactive): Win-back
2. Geographic Location
- City/region specific offers
- Local event notifications
- Time zone aware sending
- Weather-based messaging
3. Platform
- iOS vs Android (different features/capabilities)
- Device type (phone vs tablet)
- OS version (feature availability)
4. User Preferences
- Opted-in categories
- Notification frequency preference
- Content interests
- Language preference
Advanced Segments
Behavioral Segmentation:
Engagement level:
- Daily active: Feature updates, tips
- Weekly active: Engagement reminders
- Monthly active: Major updates only
- Dormant: Win-back campaigns
Purchase behavior:
- Never purchased: Free trial, first-time discount
- Single purchase: Related products
- Repeat customers: Loyalty rewards, VIP access
- High value: Exclusive previews
Feature usage:
- Uses feature X: Related feature suggestions
- Never used feature Y: Tutorial, benefit explanation
- Power user: Advanced tips, beta features
Custom events:
- Abandoned cart
- Incomplete profile
- Streak maintenance
- Friend activity
Technical Implementation
Push Notification Services
Firebase Cloud Messaging (FCM)
✓ Free
✓ Works for both iOS and Android
✓ Reliable delivery
✓ Rich features (data messages, topics, device groups)
✓ Integration with Firebase Analytics
✓ Easy implementation
Best for:
- Most app developers
- Cross-platform apps
- Those using Firebase ecosystem
Apple Push Notification Service (APNs)
✓ Native iOS solution
✓ Required for iOS apps
✓ Direct from Apple
✓ Best performance for iOS
✓ Rich notification support
Considerations:
- iOS only
- Requires server-side setup
- Certificate management
- Token-based auth recommended
Third-Party Platforms
OneSignal:
✓ Free tier available
✓ Easy implementation
✓ Good segmentation
✓ A/B testing
✓ Analytics dashboard
Airship (Urban Airship):
✓ Enterprise features
✓ Advanced segmentation
✓ Rich personalization
✓ Expensive
Braze:
✓ Full marketing automation
✓ Cross-channel messaging
✓ Powerful personalization
✓ Enterprise pricing
Pusher:
✓ Real-time push
✓ Developer-friendly
✓ Good for chat/messaging apps
Deep Linking
Send users to relevant content:
Implementation:
Basic deep link:
yourapp://orders/12345
Universal Link (iOS) / App Link (Android):
https://yourapp.com/orders/12345
Benefits:
✓ Better user experience
✓ Higher engagement
✓ Precise attribution
✓ Works even if app not installed (fallback to web)
Examples:
Notification: "Your order shipped"
Deep link: App opens to order tracking screen
Notification: "New message from John"
Deep link: Opens directly to conversation
Notification: "Flash sale on running shoes"
Deep link: Opens to running shoes category
Analytics and Optimization
Key Metrics
Delivery Metrics:
- Sent: Total notifications sent
- Delivered: Successfully reached devices
- Failed: Errors, invalid tokens
Engagement Metrics:
- Open rate: % of delivered that were opened
- CTR: % that clicked through
- Conversion rate: % that completed desired action
- Time to open: How quickly users respond
Retention Impact:
- Opt-in rate: % enabling notifications
- Opt-out rate: % disabling notifications
- Uninstall rate: Impact on app uninstalls
- Return rate: % returning after notification
Benchmarks:
- Open rate: 7-10% (general), 40-60% (transactional)
- Opt-in rate: 40-50% (without optimization), 60-80% (optimized)
- Conversion rate: 2-5% (varies by action)
A/B Testing
What to test:
Copy variations:
- Short vs detailed
- Different call-to-actions
- Emoji vs no emoji
- Personal vs generic
Timing:
- Different send times
- Immediate vs delayed
- Single vs multi-touch
Segmentation:
- Broad vs narrow targeting
- Different user segments
- Personalization level
Visuals:
- With vs without image
- Different images
- Action buttons vs no actions
Test methodology:
1. Define hypothesis
2. Split audience (50/50 or 80/20)
3. Single variable change
4. Minimum sample size (1000+ per variant)
5. Statistical significance (95%+ confidence)
6. Implement winner
Compliance and Best Practices
Privacy Regulations
- GDPR (EU): Explicit consent required, easy opt-out
- CCPA (California): Disclosure of data collection
- CAN-SPAM: Applies to promotional notifications
- Apple Guidelines: Don't require notifications for core functionality
- Google Policies: Clear opt-in, respect user preferences
User Control
Provide granular settings:
Notification Settings:
Category toggles:
☑ Order updates
☑ Messages
☐ Promotions
☐ Recommendations
Frequency control:
• Real-time
• Daily digest
• Weekly summary
Quiet hours:
From: 10:00 PM
To: 8:00 AM
Location:
Enable location-based notifications
Benefits:
✓ Higher opt-in rate
✓ Lower opt-out rate
✓ Better engagement
✓ Improved user satisfaction
Common Mistakes to Avoid
1. Over-Notifying
- Sending too many notifications
- Not respecting user preferences
- Promotional overload
- Result: Opt-outs and uninstalls
2. Generic Content
- "Hey!" or "Check this out"
- No personalization
- Irrelevant to user
- Result: Ignored notifications
3. Poor Timing
- Sending at night
- Not considering time zones
- Irrelevant scheduling
- Result: Annoyance, opt-outs
4. No Value
- "We miss you" (guilt trip)
- "Come back" (no reason)
- Generic promotions
- Result: Tuned out users
Conclusion
Effective push notifications require a balance of relevance, timing, and frequency. Focus on providing value to users rather than just driving metrics. Test continuously, respect user preferences, and always prioritize user experience over short-term engagement gains.
Building a mobile app? Make sure you have a compliant support page ready. Our generator creates App Store and Google Play approved support URLs in minutes, complete with privacy policies and contact forms.