Retention Stage
Keep routine alive, increase product depth, and maintain long-term value with tight segmentation and frequency control.
Reminders
Sustain routine for engaged users; pause for cold users to avoid raising the cancel rate. corresponding to the user’s preferred time.
Reminders Details
✅ Start / Stop conditions
- Start:
Every day for the dynamic segment of all paid active users (who have trained at least once in the last two weeks). - Stop when:
SubscriptionCanceled.
🎯 Audience
- Engaged users only.
- Exclude inactive cohorts, recent complainers, and users in conflicting sequences.
- Optionally split into morning/evening segments based on preferred time.
🔁 Workflow description
- Structure: 1 regular message per day using the One from Many workflow block. This block diversifies communication, tests different versions of your message, and automatically prioritizes the one with the highest engagement.
- Optionally run two similar workflows corresponding to the user’s preferred time:
- morning reminders
- evening reminders
📊 Message personalization
- Data from contact fields (e.g.,
$fitnessGoal)
⏱ Timing
- Send each day at the user’s habitual time.
📡 Channel mix
- Push notification.
📈 Success metric
- Action completion rate.
Read the full Reminders guide >
Streak Maintenance
Protect streaks to keep momentum and prevent users from “falling off” their routine.
Streak Maintenance Details
✅ Start / Stop conditions
- Start:
Every day for a dynamic segment: users who have a streak for the target action and did not complete it today (streak at risk). - Stop when:
SubscriptionCanceled.
🎯 Audience
- Users who already show habit-forming behavior (an existing streak).
- Exclude:
- cold / inactive users
- users currently in conflicting flows
- users who already completed the target action today (to avoid duplicate reminders)
🧩 How to build the dynamic segment (using the streak condition)
streak condition)Use the segmentation condition streak to verify that a series of events (and conditions inside them) happened consistently over a specific time range:
- streak → N → previous complete days/weeks/months: the target event must occur at least once in each of the previous N complete periods.
Add an extra condition like “no target event today” so the workflow triggers only when the streak is actually at risk.
🔁 Workflow description
- Structure: max 1 message per day, only if the streak is at risk.
📊 Message personalization
- Data from contact fields (e.g.,
$fitnessGoal)
⏱ Timing
- Send daily at the user’s most likely engagement window (or a default local time).
- If you re-check the segment multiple times per day (e.g., hourly), still enforce max 1 send/day per user.
📡 Channel mix
- Push (recommended to use One from Many to automatically prioritize the best-performing variant and diversify your communication).
📈 Success metrics
- Streak retention rate (share of users who maintain their streak).
- Action completion rate on reminder days.
Milestone Celebration
Celebrate progress to reinforce identity and reduce churn, then suggest the next achievable goal.
Milestone Celebration Details
✅ Start / Stop conditions
- Start when:
MilestoneAchievedfires (e.g., 10th workout/lesson, 7 days active, level-up). - Stop:
After a single send.
🎯 Audience
- Users who reached a tracked milestone.
🔁 Workflow description
- Structure: One celebratory message + optional “share” or “next step” CTA.
📊 Data & personalization
-
Start event payload example:
planNamemilestoneNamemilestoneValueshareLink(optional)nextGoalDeepLink
-
Message personalization:
- user stats
- next recommended goal (optional)
⏱ Timing
- Immediately after the milestone event.
📡 Channel mix
- Mobile push.
📈 Success metric
- Next-action rate within 24–48h.
Feedback
Continuously collect reasons to improve the product and messaging.
Feedback Details
✅ Start / Stop conditions
- Start by event:
MilestoneAchievedSupportContactedSubscriptionCanceled
- Regular workflow for segment (once an hour): users who have completed the target action (X time during X days), e.g.,:
2+ training completed during the last 7 days). - Stop when:
feedbackSubmittedduring the last 8 weeks or unsubscribed.
🎯 Audience
- Qualified users based on trigger:
- engaged users after meaningful action
- support-touch users
- churn-risk users after cancel
🔁 Workflow description
- Structure: 1 ask + 1 reminder if the first was not opened.
📊 Data & personalization
-
Start event payload (optional):
usageLevellastActionDatesupportStatus
-
Message personalization:
Micro-survey; messages may differ by subscription/plan type.
⏱ Timing
- Within
1–12hpost-trigger. - Reminder
+48h.
📡 Channel mix (invites)
- Email.
- Push.
📈 Success metrics
- Response rate.
- Detractor rescue rate.
- Promoter review lift.
Feature Adoption
Move users from basic usage to sticky features that predict long-term retention (e.g., plans, saved routines, downloads).
Feature Adoption Details
✅ Start / Stop conditions
- Start when:
The user is activated. - Stop when:
TargetFeatureUsedorSubscriptionCanceled.
🎯 Audience
- Users with proven intent who haven’t adopted a key feature.
🔁 Workflow description
- Structure: 2–5 messages:
- why it matters
- how to start
- social proof
- quick demo
📊 Data & personalization
-
Start event payload example:
targetFeatureKeyuserSegmentfeatureDeepLinktutorialLink
-
Message personalization:
Tailor to the goal segment and show the shortest path to success.
⏱ Timing
- Message 1:
+24–72hafter qualification. - Follow-ups: daily.
📡 Channel mix
- In-app walkthroughs.
- Email for deeper explanation.
- Push for timely prompts.
📈 Success metric
- Feature adoption rate.
Plans Upsell
Shift eligible monthly subscribers to annual by packaging value (savings + commitment benefits) at the moment of satisfaction.
Plans Upsell Details
✅ Start / Stop conditions
- Start when:
User meets eligibility (e.g., active 30 days, high engagement, low refund risk) andbillingType= Monthly (regular workflow for segment scheduled once an hour). - Stop when:
AnnualPurchasedorSubscriptionCanceled.
🎯 Audience
- High-LTV monthly subscribers.
🔁 Workflow description
- Structure: 1 email with a discount as a reward for user activity.
📊 Data & personalization
- Message personalization:
- personal savings estimate
- benefits tied to their usage patterns
⏱ Timing
- When eligibility condition becomes true (hourly evaluation if using “regular workflow for segment”).
📡 Channel mix
- Email.
📈 Success metrics
- Annual upgrade rate.
- ARR lift.
Updated 12 days ago
