Skip to content

Push Notifications ​

Configure and send push notifications to your mobile app users.

Overview ​

Engage customers with timely, relevant push notifications delivered directly to their mobile devices.

Prerequisites ​

  • Mobile app (iOS and/or Android)
  • Push notification service configured
  • User permission to send notifications

Push Notification Services ​

Firebase Cloud Messaging (FCM) ​

For Android and iOS:

  1. Create Firebase project
  2. Add app to Firebase
  3. Download configuration files
  4. Configure in Batch platform

Apple Push Notification Service (APNs) ​

For iOS only:

  1. Create APNs certificate
  2. Download .p8 key file
  3. Configure in settings

Configuration ​

Navigate to Settings > Notifications > Push:

  1. Select platform (iOS/Android/Both)
  2. Upload credentials
  3. Configure settings:
    • Badge behavior
    • Sound
    • Priority
  4. Test connection

Notification Types ​

Transactional ​

System-triggered notifications:

Orders:

  • Order confirmed
  • Shipped
  • Delivered
  • Issue with order

Loyalty:

  • Points earned
  • Tier upgraded
  • New reward available
  • Points expiring soon

Product:

  • Scan confirmed
  • Collectible unlocked
  • Product authenticated

Account:

  • Welcome
  • Security alerts
  • Profile updates

Marketing ​

Promotional notifications:

  • Product launches
  • Sales and promotions
  • Personalized offers
  • Event announcements
  • Content updates

Engagement ​

Re-engagement notifications:

  • Abandoned cart
  • Inactive user
  • Complete profile
  • Earn points reminder
  • Unused rewards

Location-Based ​

Geo-triggered notifications:

  • Near store location
  • Entered geographic region
  • Event proximity
  • Local promotions

Creating Notifications ​

Compose Notification ​

  1. Navigate to Notifications > Push
  2. Click Create Notification
  3. Configure content:

Title: (60 characters max)

New Reward Available! 🎁

Message: (240 characters max)

You can now redeem your $10 off reward. Tap to claim!

Image/Media: (optional)

  • Thumbnail image
  • Rich media
  • GIF

Action:

  • Open app
  • Deep link to page
  • External URL
  • Custom action

Rich Notifications ​

Enhanced content:

Images:

  • Product images
  • Promotional graphics
  • Branded visuals

Actions:

  • Multiple buttons
  • Quick replies
  • Custom actions

Expandable:

  • Long-form content
  • Additional details
  • Media carousel

Targeting & Segmentation ​

Audience Selection ​

Send to specific users:

All Users:

  • All app users
  • All opted-in users

Segments:

  • Loyalty tier
  • Purchase behavior
  • Location
  • App usage
  • Custom segments

Individual:

  • Single user
  • Customer list upload

Filters ​

Refine targeting:

  • Last app open
  • Total purchases
  • Points balance
  • App version
  • Device type (iOS/Android)
  • OS version
  • Language

Scheduling ​

Send Immediately ​

Instant delivery after creation.

Schedule for Later ​

Pick specific date/time:

  • Schedule date
  • Schedule time
  • Timezone handling

Optimal Send Time ​

AI-powered timing:

  • Based on user activity
  • Individual open patterns
  • Maximize engagement

Recurring Notifications ​

Set up repeating sends:

  • Daily
  • Weekly
  • Monthly
  • Custom schedule

Personalization ​

Dynamic Content ​

Use variables:

{{customer.name}}, you earned {{points}} points!

Available Variables:

  • Customer name
  • Points balance
  • Tier name
  • Last product purchased
  • Location
  • Custom fields

Conditional Content ​

Different messages for different users:

If tier = Gold:
  "VIP Exclusive: 40% Off"
Else:
  "Special Offer: 20% Off"

Deep Linking ​

Direct users to specific content:

App Screens ​

Link to:

  • Product detail
  • Reward catalog
  • Profile page
  • Order details

URL Schemes ​

myapp://product/12345
myapp://rewards
myapp://profile

iOS deep linking:

https://yourbrand.com/product/12345

Opt-In Management ​

Requesting Permission ​

iOS: Prompt user for permission:

  • Explain value
  • Right timing
  • Clear messaging

Android: Auto-opted in (can be disabled in settings).

Opt-Out Handling ​

Respect user preferences:

  • App settings toggle
  • Account preferences
  • Per-category opt-out
  • Never re-enable without permission

Permission States ​

Authorized:

  • Can send notifications
  • User opted in

Denied:

  • Cannot send notifications
  • Must prompt user to change in system settings

Provisional (iOS):

  • Deliver quietly
  • Test engagement
  • Request full permission

Notification Channels (Android) ​

Creating Channels ​

Organize by type:

Orders:

  • High priority
  • Sound enabled
  • LED color

Promotions:

  • Low priority
  • No sound
  • Vibration only

Loyalty:

  • Medium priority
  • Custom sound

User Control ​

Users can customize per channel:

  • Enable/disable
  • Sound settings
  • Vibration
  • Importance

Best Practices ​

Content ​

Do:

  • Keep it concise
  • Lead with value
  • Create urgency
  • Personalize
  • Clear CTA

Don't:

  • Too many emojis
  • ALL CAPS
  • Vague messaging
  • Too frequent
  • Irrelevant content

Timing ​

Optimal Times:

  • 10am - 1pm
  • 6pm - 9pm
  • Avoid nights (10pm - 7am)
  • Respect time zones

Frequency:

  • Max 1-2 per day
  • Monitor opt-out rates
  • Provide frequency control

Engagement ​

Increase Opens:

  • Compelling copy
  • Relevant content
  • Right timing
  • Personalization
  • Rich media

Reduce Opt-Outs:

  • Valuable content only
  • Respect preferences
  • Allow granular control
  • Test frequency

A/B Testing ​

Test Elements ​

  • Title variations
  • Message copy
  • Images
  • Send times
  • CTAs
  • Emoji usage

Running Tests ​

  1. Create variants (A/B or A/B/C)
  2. Define test percentage (50/50 or 33/33/34)
  3. Set success metric:
    • Open rate
    • Click-through rate
    • Conversion rate
  4. Send test
  5. Analyze results
  6. Send winner to remaining users

Analytics ​

Delivery Metrics ​

Track notification delivery:

  • Sent count
  • Delivered count
  • Failed deliveries
  • Delivery rate

Engagement Metrics ​

Measure user interaction:

  • Impressions
  • Open rate
  • Click-through rate
  • Conversion rate
  • Dismissal rate

Revenue Metrics ​

Attributed sales:

  • Revenue per notification
  • Average order value
  • Purchase conversion
  • ROI

Cohort Analysis ​

Compare performance:

  • By segment
  • By send time
  • By content variation
  • Over time

Automation ​

Triggered Campaigns ​

Auto-send based on events:

Welcome Series:

  1. Install app → Welcome notification
  2. 1 day later → Feature highlight
  3. 3 days later → First purchase incentive

Abandoned Cart:

  • Item added to cart
  • No purchase in 1 hour
  • Send reminder

Re-Engagement:

  • No app open in 7 days
  • Send incentive
  • No open in 14 days
  • Final offer

Journey Builder ​

Create multi-step flows:

  1. Trigger event
  2. Wait period
  3. Send notification
  4. Check response
  5. Branch based on action
  6. Continue or exit

Troubleshooting ​

Low Delivery Rates ​

Check:

  • Credentials configured
  • App permissions
  • User opt-in status
  • Device token validity

Low Open Rates ​

Improve:

  • Better copy
  • Personalization
  • Optimal timing
  • Relevant content
  • Compelling offers

High Opt-Out Rates ​

Reduce by:

  • Less frequency
  • More relevance
  • Better segmentation
  • Value-first messaging

Compliance ​

Privacy ​

  • Request permission properly
  • Explain usage clearly
  • Respect opt-outs
  • Secure user data

Regulations ​

  • GDPR (EU)
  • CCPA (California)
  • Local regulations
  • App store guidelines

Best Practices ​

  • Don't abuse permissions
  • Provide value
  • Transparent practices
  • Easy opt-out

Batch platform, Shopify app and API documentation