Rules Use Cases
Ready-to-build Rules campaigns beyond the shipped templates — abandoned checkout, win-back, reinstall, onboarding, anniversaries, and more.
The shipped rule templates cover the most common patterns. But Rules is really a set of building blocks — event trigger + delay + audience + push + in-app action — that you can combine into many more campaigns. Below are ready-to-build recipes that don't ship as templates.
For the mechanics of each piece (triggers, timing, audiences, in-app actions), see Rules; for the full list of events you can trigger on, see Event Types.
Abandoned checkout
A user reached checkout but didn't pay within the hour — offer a discount.
- Trigger:
paywall_checkout_initiated. - Audience filter:
In-app subscription status is not active. - Timing: With delay =
3600seconds (1 hour). Limit: Just once per each user. - Action: Paywall model pointing to a discount paywall.
- Push: "Still thinking? Here's 20% off — limited time."
Payment error retry
The user's payment failed at checkout — nudge them to try again.
- Trigger:
paywall_payment_error. - Timing: With delay =
60seconds. - Action: Built-in screen or a smaller paywall.
- Push: "Payment didn't go through. Tap to try again."
Re-engagement for churned users
The user's subscription has expired — win back at 3 / 7 / 14 days.
- Trigger:
subscription_expired. - Timing: With delay (max 6 hours from a single rule). For longer windows, use a Scheduled rule with a custom audience of lapsed users — see Win Back Lost Subscribers.
- Action: Discount or trial-comeback paywall.
- Limit: Just once per each user.
- Push: "We miss you. Here's a discount to come back."
App reinstall greeting
The user reinstalled the app — re-engage them.
- Trigger:
app_reinstalled. - Action: Paywall model if previously subscribed; In-app message otherwise.
- Push: "Welcome back! Pick up where you left off."
Refund declined retention
Apple declined the user's refund — they're still a paying customer but unhappy.
- Trigger:
refund_declined. - Action: In-app message + soft offer.
- Push: "We hear you. Here's something to make it right."
Onboarding reminder
The user signed up but hasn't subscribed yet.
- Trigger:
user_created. - Audience filter:
In-app subscription status is not active. - Timing: Scheduled rule (one-time per cohort) OR a custom audience based on a
days_since_signupuser property. - Push: "Don't miss out — here's what you can do with Apphud Premium."
Anniversary celebration
The user has been around for N days/months.
- Trigger: Scheduled (repeating).
- Audience filter: custom user property
signup_anniversary_today = true(set by your app). - Push: "Happy 1 year with us! Here's a gift."
