Push notifications are the most direct line you have to your app's users, and the fastest way to lose them. A helpful reminder about an appointment feels like great service. A daily "We miss you!" feels like spam, and one tap turns notifications off, or deletes the app entirely. Here's how to use push notifications in a way users welcome.

Start with permission

Both iPhone and, since Android 13, Android devices require apps to ask before sending notifications. You often get one good chance to ask, so timing matters.

ApproachTypical result
System prompt on first launchMany users decline before seeing value
Explain first, then ask (a "pre-permission" screen)Users understand why and are more likely to agree
Ask at a relevant moment, such as after bookingClear benefit, higher opt-in

Example pre-permission message: "Want a reminder the day before your appointment? Turn on notifications and we'll only send updates about your bookings."

Types of notifications

TypeExampleValue to user
Transactional"Your order has shipped"High: expected and useful
Reminders"Your appointment is tomorrow at 10am"High
Activity"Sam replied to your message"High, if relevant
Personalised recommendations"A new workout matching your goals is ready"Medium, if genuinely relevant
Promotional"20% off this weekend"Low to medium; use sparingly
Re-engagement"You haven't logged a workout this week"Medium, if helpful rather than nagging

Let users choose

Offer notification settings by category, such as bookings, messages and offers, so people can keep what they value instead of turning everything off.

Timing and frequency

  • Send in the user's local time zone
  • Respect quiet hours; avoid late night and early morning
  • Trigger notifications from behaviour, not just a schedule
  • Cap the number per day or week
  • Pause promotional messages for users who haven't engaged recently

Write notifications people want to read

WeakBetter
"Check out our app!""Your weekly progress report is ready"
"Don't miss out!!!""Your basket items are back in stock"
"Hey, it's been a while""New beginner workouts added this week"
  • Lead with the specific, relevant information
  • Keep it short; many devices truncate long text
  • Use a clear action and deep link to the right screen
  • Write in your brand voice, without excessive exclamation marks or emoji

A notification about an order should open that order, not the home screen. Deep linking makes notifications feel useful and reduces friction.

Personalise responsibly

Use behaviour and preferences to make notifications relevant: a user's saved items, booked services or goals. Be transparent about what data you use, and follow privacy law and your own privacy policy.

Measure what matters

MetricWhat it tells you
Opt-in rateWhether your permission request works
Open rateWhether notifications are relevant
ConversionWhether they drive the intended action
Opt-out rateWhether you're sending too many or the wrong ones
Uninstalls after notificationsWhether notifications are damaging retention

Test and improve

Test timing, wording and personalisation with small groups before rolling out. Compare long-term retention, not just immediate opens: a notification that gets opens but increases uninstalls isn't a success.

Common mistakes

  • Asking for permission on first launch without context
  • Sending the same message to everyone
  • Promotional messages too often
  • No deep links
  • Ignoring time zones
  • Not offering notification preferences

Push notifications on the web

Websites and progressive web apps can send push notifications too, with user permission. The same principles apply: ask at the right moment and send only what's valuable.

Example notification schedule for a booking app

TriggerNotificationTiming
Booking confirmed"You're booked: Thursday at 10am with Sam"Immediately
Day before"Reminder: your session is tomorrow at 10am"24 hours before
Running late"Sam is running 10 minutes behind"When the trainer updates
Session completed"How was today's session? Rate it in 10 seconds"1 hour after
No booking for 3 weeks"New early-morning slots are available this week"Once, then pause
Promotion"Book 10 sessions, get one free this month"No more than monthly

Most notifications are tied to something the user did or booked, which is why they feel helpful rather than intrusive.

Rich notifications and actions

Modern notifications can include:

  • Images, such as a product photo or map
  • Action buttons, such as "Confirm", "Reschedule" or "Reply"
  • Grouping, so several updates appear as one bundle
  • Time-sensitive flags for genuinely urgent updates, used sparingly

Actions let users complete simple tasks without opening the app, which many appreciate, but keep the main action obvious and avoid cluttering notifications with options.

How we help

Our push notifications and analytics service plans notification strategy, sets up push and deep links, and tracks retention so you can see what works. For the wider picture, read how to plan a mobile app.

The short version

Ask for permission at a relevant moment after explaining the value, focus on transactional and genuinely useful notifications, let users choose categories, respect time zones and frequency limits, write specific messages with deep links, personalise responsibly and measure opt-outs and retention, not just opens.