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 = 3600 seconds (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 = 60 seconds.
  • 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_signup user 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."