Run engagement on auto-pilot while you build product
Push notifications are the cornerstone of the Appizer platform, designed to help vibe coders and entrepreneurs keep users engaged without manual effort. Set up campaigns once, and let AI handle the rest.
Why Push Notifications Matter
As a builder, your time is best spent on product development, not manually crafting engagement messages. Appizer's push notification system lets you:
- Set and forget: Configure campaigns that run automatically
- AI-powered content: Generate personalized messages without writing copy
- Smart targeting: Reach the right users at the right time
- Re-engage churning users: Catch users who are "slipping away" before they leave
- Track what works: See open rates, clicks, and conversions in real-time
Campaign Types
Appizer supports three types of push notification campaigns, each designed for different engagement scenarios.
One-Time Campaigns
Send a single push notification immediately or at a scheduled time.
Perfect for:
- Product launches
- Feature announcements
- Time-sensitive promotions
- Special events
How to create:
- Navigate to Campaigns in the dashboard
- Click New Campaign
- Select One-Time
- Choose Send Now or Schedule for a specific date/time
- Configure your message and audience
- Launch campaign
Example use case:
Campaign: New Feature Launch
Audience: All active users
Schedule: Tomorrow at 10 AM
Message: "๐ New feature alert! Try our AI-powered search"
Recurring Campaigns
Run campaigns on a repeating scheduleโdaily, weekly, or hourly.
Perfect for:
- Daily engagement reminders
- Weekly digest notifications
- Ongoing re-engagement efforts
- Habit-building prompts
How to create:
- Navigate to Campaigns in the dashboard
- Click New Campaign
- Select Recurring
- Choose frequency: Daily, Weekly, or Hourly
- Set the time of day to send
- Configure your message and audience
- Launch campaign (runs until you pause it)
Example use case:
Campaign: Daily Streak Reminder
Audience: Users with active streaks
Frequency: Daily at 7 PM
Message: AI-generated (personalized per user)
Pro tip: Recurring campaigns automatically respect frequency caps to prevent notification fatigue.
Event-Triggered Campaigns
Send push notifications immediately after a user performs (or doesn't perform) a specific action.
Perfect for:
- Onboarding sequences
- Achievement celebrations
- Cart abandonment recovery
- Behavioral nudges
How to create:
- Navigate to Campaigns in the dashboard
- Click New Campaign
- Select Event-Triggered
- Choose the trigger event (e.g.,
signup_completed,cart_abandoned) - Set delay (optional): Send immediately or wait X hours/days
- Configure your message and audience
- Launch campaign
Example use cases:
Onboarding:
Trigger: signup_completed
Delay: 1 hour
Message: "Welcome! Here's how to get started ๐"
Achievement:
Trigger: level_10_completed
Delay: Immediate
Message: "๐ Level 10 conquered! You're on fire!"
Re-engagement:
Trigger: cart_abandoned
Delay: 24 hours
Message: "Your cart is waiting! Complete checkout now ๐"
AI-Generated Messages
Let AI write personalized messages for each user, saving you hours of copywriting while improving engagement.
How It Works
Instead of writing a static message, you provide a prompt that tells AI what kind of message to generate. AI then creates unique, personalized messages for each user based on:
- Their event history
- App context (from your prompt context settings)
- User properties
- Recent behavior
Creating AI-Generated Messages
Step 1: Write your prompt
In the campaign editor, select AI-Generated and write a prompt describing the message you want:
Generate an encouraging message to bring back users who love puzzle games.
Mention their progress and invite them to continue their streak.
Keep it under 100 characters and fun.
Step 2: AI generates unique messages
For each user, AI creates a personalized message:
- User A (5-game streak): "Your 5-game streak is waiting! ๐งฉ"
- User B (level 9): "You're so close to level 10! Finish today ๐ฏ"
- User C (new puzzles): "New puzzles just for you! Come play ๐ฎ"
Prompt Best Practices
DO:
- Be specific about tone and style
- Mention character limits
- Include context about user behavior
- Specify emojis if desired
- Reference app-specific terminology
Example good prompt:
Create a motivational message for users who haven't logged in for 3 days.
Reference their last achievement and encourage them to continue.
Keep it under 80 characters, friendly tone, include one emoji.
DON'T:
- Be too vague ("send a message")
- Forget character limits
- Use overly complex instructions
- Request sensitive information
Setting Prompt Context
To help AI generate better messages, configure your app's context:
- Navigate to App Settings > Prompt Context
- Add information about your app:
App Description:
PointCoin is a mobile rewards app where users earn points by completing actions and playing mini-games.
User Motivations:
Users love earning streaks, competing on leaderboards, and unlocking achievements.
Tone and Voice:
Keep messages fun, achievement-focused, and motivational. Use gaming language and celebrate progress.
- Impact: Apps with configured prompt context see high improvement in open rates.
AI vs. Static Messages
- Personalization: Unique per user | Same for everyone
- Setup Time: 2 minutes (write prompt) | 5 minutes (write + test)
- Engagement: Significantly higher open rates | Baseline
- Maintenance: None (adapts automatically) | Update manually
- Best For: Re-engagement, behavioral | Announcements, time-sensitive
Static Messages
Prefer to write your own messages? You have full control.
Creating Static Messages
In the campaign editor, select Static Message and write your notification:
๐ฎ Missing you! Come back for daily rewards
Best Practices for Static Messages
Character Limits:
- iOS: 178 characters (four lines)
- Android: 240 characters (eight lines)
- Recommended: 80 to 100 characters for maximum impact
Effective Patterns:
โ Clear value proposition:
"50% off premium features today only! ๐"
โ Create urgency:
"Your streak expires in 2 hours! โฐ"
โ Personalize with variables:
"{first_name}, your order is ready for pickup! ๐ฆ"
โ Use emojis strategically:
"๐ New achievement unlocked! Check it out"
โ Avoid:
- All caps: "COME BACK NOW!!!"
- Too many emojis: "๐๐๐๐ Sale time! ๐๏ธ๐ฐโจ"
- Vague messages: "Something new is here"
- Clickbait: "You won't believe this..."
Audience Targeting
Send the right message to the right users at the right time.
Selected Audience
- All Users
- Existing Audience
- Create New Audience
Pre-Built Audiences
Appizer includes smart audiences for common use cases.
-
Active Users
- Users seen in the last seven days
- Perfect for feature announcements
-
Inactive Users
- Users not seen in seven or more days
- Perfect for re-engagement campaigns
-
New Users
- Users who signed up in the last seven days
- Perfect for onboarding sequences
-
Power Users
- Users with 50 or more events
- Perfect for beta features, VIP treatment
Creating Custom Audiences
Build audiences using natural language or manual filters.
Natural Language (Recommended):
Simply describe who you want to target:
"Users who haven't been seen in 3 days"
"Power users with more than 50 actions"
"Users who abandoned their cart"
"Users who completed level 5 but not level 6"
AI translates your description into audience logic automatically.
Manual Filters:
For more control, use the visual audience builder:
Event: level_complete
Count: >= 10
AND
Last Seen: > 72 hours ago
The "Slipping Away" Condition
One of Appizer's most powerful features is the ability to catch users before they churn.
What is "Slipping Away"?
The "slipping away" condition identifies users whose engagement is decliningโthey're still active but showing signs of disengagement.
How it works:
Appizer analyzes user behavior patterns and flags users who:
- Used to be active daily but now log in less frequently
- Have decreasing session lengths
- Are engaging with fewer features
- Show declining event counts week-over-week
Creating a "Slipping Away" audience:
- Navigate to Audiences > New Audience
- Select Slipping Away condition
- Configure sensitivity:
- High: Catch early signs (more false positives)
- Medium: Balanced approach (recommended)
- Low: Only obvious cases (fewer notifications)
- Add additional filters (optional):
Slipping Away: Medium sensitivity AND User Type: Premium subscribers
Example campaign:
Campaign: Win Back Slipping Users
Audience: Slipping Away (Medium) + Premium users
Frequency: Weekly
Message: AI-generated prompt:
"Create a personalized message acknowledging the user's past
engagement and offering a specific feature or benefit to bring
them back. Mention their favorite activity. Keep it warm and
non-pushy, under 100 characters."
Why this matters:
Re-engaging a "slipping away" user is much easier than winning back a fully churned user. Catch them early, and you will dramatically improve retention.
Dynamic Audience Updates
Audiences update automatically every 10 minutes:
- Users enter segments when they meet criteria
- Users exit segments when they no longer qualify
- No manual updates needed
- Always targeting the right people
Example flow:
Day 1: User plays game
Day 4: User hasn't logged in
Day 4: User receives push notification
Day 4: User opens app
Day 7: User stops playing
Day 7: User receives re-engagement push
Day 7: User returns
Frequency Capping
Prevent notification fatigue and maintain user trust.
Default Settings
- Max notifications per user per day: Three
- Respects quiet hours: 10 PM - 8 AM (user local time)
- Applies across all campaigns: Total cap, not per-campaign
Configuring Frequency Caps
Per Campaign:
When creating a campaign, set custom frequency:
Frequency Cap: 1 per day
Quiet Hours: 9 PM - 9 AM
Global Settings:
Navigate to App Settings > Notifications:
Global Daily Cap: 3 notifications
Quiet Hours Start: 10 PM
Quiet Hours End: 8 AM
Respect User Time Zone: Yes
Campaign Analytics
Track performance and optimize your campaigns.
Key Metrics
Sends:
- Total notifications sent
- Successfully delivered
- Failed deliveries
Delivery Rate:
- % of notifications successfully delivered
- Good target: >95%
- Low delivery? Check WonderPush integration
Open Rate:
- % of users who opened the notification
- Good target: >15%
- Great performance: >25%
Click Rate:
- % of users who clicked the notification action
- Good target: >5%
- Great performance: >10%
Conversion Rate:
- % of users who completed your goal event
- Varies by campaign type and goal
Viewing Campaign Analytics
- Navigate to Campaigns
- Navigate to any campaign
- View real-time metrics:
Campaign: Daily Streak Reminder
Status: Active
Sends: 1,247
Delivery Rate: 97.2%
Open Rate: 23.4% โ 3.2%
Click Rate: 8.7%
Conversions: 89 users returned
A/B Testing (Coming Soon)
Test different messages to find what works best:
Variant A: "Your streak is waiting! ๐ฅ"
Variant B: "Don't break your 5-day streak!"
Winner: Variant A (28% open rate vs. 19%)
Sending to Individual Users
Send one-off notifications to specific users for support, testing, or VIP treatment.
How to Send
- Navigate to Users > Browse Users
- Search for and click on a user
- Click Send Push Notification
- Choose message type:
- Static: Write your own message
- AI-Generated: Provide a prompt
- Click Send Now
Example use cases:
Customer Support: User: user_12345 Message: "Hi Sarah! We fixed the issue you reported. Try logging in again ๐"
VIP Treatment: User: power_user_789 Message: "Thanks for being an awesome user! Here's 500 bonus points ๐"
Testing: User: test_user_001 Message: "Test notification - please confirm receipt"
Viewing Push History
See all notifications sent to a user:
- Navigate to user profile
- Scroll to Push History
- View:
- Message content
- Send timestamp
- Delivery status
- Open/click status
- Campaign source
Integration with WonderPush
Appizer uses WonderPush for reliable push notification delivery.
Setup
- Create a WonderPush account at wonderpush.com
- Create a new project for your app
- Copy your Client ID and Client Secret
- In Appizer dashboard:
- Navigate to App Settings > Integrations
- Paste WonderPush credentials
- Click Test Connection
- Save settings
Verifying Integration
Test the connection:
- Send a test notification to yourself
- Check delivery in WonderPush dashboard
- Verify notification appears on device
Common issues:
-
"Invalid credentials"
-
Double-check Client ID and Secret
-
Ensure no extra spaces
-
"Notifications not delivering"
-
Verify WonderPush SDK is installed in your app
-
Check device permissions
-
Review WonderPush logs
Best Practices for Engagement
Timing
- Morning: 8-10 AM (commute time)
- Lunch: 12-1 PM (break time)
- Evening: 6-8 PM (leisure time)
Message Quality
- Clear value proposition
- Personalized content
- Single emoji (strategically placed)
- Under 100 characters
- Action-oriented
Campaign Strategy
Welcome series (Event-triggered)
- Trigger:
signup_completed - Delay: 1 hour, 1 day, 3 days
- Goal: Complete onboarding
Daily engagement (Recurring)
- Audience: Active users
- Frequency: Daily at 7 PM
- Goal: Build habit
Re-engagement (Recurring)
- Audience: Slipping Away
- Frequency: Weekly
- Goal: Prevent churn
Win-back (Recurring)
- Audience: Inactive 7+ days
- Frequency: Weekly
- Goal: Reactivate users
Optimization Loop
- Launch campaign with conservative settings
- Monitor metrics for 7 days
- Identify winners (high open rate)
- Test variations of winning campaigns
- Scale up successful campaigns
- Pause or fix underperforming campaigns
Common Use Cases
Gaming Apps
Streak maintenance:
Audience: Users with active streaks
Frequency: Daily at 7 PM
Message: "๐ฅ Don't break your {streak_days}-day streak!"
Achievement celebration:
Trigger: level_complete
Message: "๐ Level {level} conquered! You're on fire!"
SaaS Products
Feature adoption: Audience: Users who never used feature X Frequency: Weekly Message: "Feature X saves 10 hours/week. Try it now! โก"
Onboarding: Trigger: signup_completed Delay: 1 day Message: "Need help getting started? Here's a quick guide ๐"
E-commerce
Cart abandonment: Trigger: cart_abandoned Delay: 24 hours Message: "Your cart is waiting! Complete checkout now ๐"
Price drop:
Trigger: price_drop
Audience: Users who viewed product
Message: "Price drop alert! {product_name} is now {new_price} ๐ฐ"
Social Apps
Friend activity:
Trigger: friend_posted
Delay: Immediate
Message: "{friend_name} just posted! Check it out ๐"
Engagement milestone: Trigger: 100_likes_received Message: "๐ You hit 100 likes! You're trending!"
Troubleshooting
Notifications Not Sending
Check:
- Campaign is Active (not paused)
- Audience has users (check audience count)
- Frequency cap not exceeded
- WonderPush integration is connected
- Users have granted notification permissions
Low Open Rates (Less Than Ten Percent)
Possible causes:
- Messages too generic (use AI personalization)
- Poor timing (check send times)
- Notification fatigue (reduce frequency)
- Weak value proposition (improve messaging)
Solutions:
- Enable AI-generated messages
- Test different send times
- Reduce frequency to 1-2 per day
- A/B test message variations
High Opt-Out Rates (>5%)
Possible causes:
- Too many notifications
- Irrelevant content
- Poor targeting
- Spammy messaging
Solutions:
- Implement strict frequency caps
- Use audience segmentation
- Improve message quality
- Add value in every notification
Next Steps
- ๐ Best Practices - Learn proven strategies for high-performing campaigns
- ๐ฏ Create Audiences - Build custom audience segments for targeting
- โจ Key Features - Explore all Appizer features and capabilities
- ๐ Quick Start - Set up your first campaign in 30 minutes
Summary
Push notifications in Appizer are designed for builders who want to run engagement on auto-pilot:
โ
Three campaign types: One-time, recurring, event-triggered
โ
AI-generated messages: Personalized content without copywriting
โ
Smart audiences: Target the right users, including "slipping away" detection
โ
Frequency capping: Prevent notification fatigue
โ
Real-time analytics: Track what works and optimize
โ
WonderPush integration: Reliable delivery infrastructure
The vibe coder vision: Spend your time building product while Appizer keeps users engaged automatically.