Appearance
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:
- Create Firebase project
- Add app to Firebase
- Download configuration files
- Configure in Batch platform
Apple Push Notification Service (APNs)
For iOS only:
- Create APNs certificate
- Download .p8 key file
- Configure in settings
Configuration
Navigate to Settings > Notifications > Push:
- Select platform (iOS/Android/Both)
- Upload credentials
- Configure settings:
- Badge behavior
- Sound
- Priority
- 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
- Navigate to Notifications > Push
- Click Create Notification
- 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://profileUniversal Links
iOS deep linking:
https://yourbrand.com/product/12345Opt-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
- Create variants (A/B or A/B/C)
- Define test percentage (50/50 or 33/33/34)
- Set success metric:
- Open rate
- Click-through rate
- Conversion rate
- Send test
- Analyze results
- 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:
- Install app → Welcome notification
- 1 day later → Feature highlight
- 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:
- Trigger event
- Wait period
- Send notification
- Check response
- Branch based on action
- 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