What you’ll learn
- Define and measure churn for onchain apps
- Identify at-risk users before they churn
- Understand why users leave using behavioral analysis
- Create re-engagement segments and campaigns
- Track the effectiveness of retention efforts
Prerequisites
- Formo SDK installed (Installation Guide)
- At least 30 days of data for meaningful churn analysis
- Defined what “active” means for your app
Part 1: How to Define Churn for Your App
What is churn?
Churn is when a user stops engaging with your app. For onchain apps, this typically means:| App Type | Churn Definition |
|---|---|
| DeFi protocol | No transactions for 30+ days |
| Gaming | No gameplay sessions for 14+ days |
| Bridge | No bridge transactions for 60+ days |
Step 1: Check your retention baseline
1
Go to Retention in the Formo Dashboard
2
Set the starting event to connect (wallet connection)
3
View the cohort table
| Cohort | Week 0 | Week 1 | Week 2 | Week 4 | Week 8 |
|---|---|---|---|---|---|
| Week 1 | 100% | 25% | 18% | 12% | 8% |
| Week 2 | 100% | 28% | 20% | 14% | - |
Step 2: Calculate your churn rate
Part 2: How to Identify At-Risk Users
User lifecycle stages
Formo automatically assigns lifecycle stages to users:| Stage | Description | Churn Risk |
|---|---|---|
| New | First session | Medium - haven’t proven value yet |
| Returning | Multiple sessions | Low - showing engagement |
| Power User | 5+ active days in 30 days | Very Low - highly engaged |
| Churned | 30+ days inactive | Already churned |
| Resurrected | Returned after churning | Medium - may churn again |
Step 1: Create at-risk segments
Go to Users and create these Segments: Segment: At-Risk Power Users- Lifecycle = Power User
- Last seen between 14 and 30 days ago
- Lifecycle = New
- First seen more than 7 days ago
- Last seen = First seen (only one session)
- Was active 3+ times in previous 30 days
- Active only 1 time in last 30 days
Step 2: Monitor segment sizes
Track how many users are in each at-risk segment over time. Use Ask AI to generate monitoring charts:“Show me the count of users who were last seen between 14 and 30 days ago and have more than 5 sessions”
“How many users have only had 1 session and haven’t been seen in 7 days?”Save these charts to a Dashboard to monitor segment sizes over time.
Part 3: How to Understand Why Users Churn
Analyze churned user behavior
Use Flows to see what churned users did in their last session:1
Go to Flows
2
Filter by users who are now Churned
3
Set the starting event to their last session
4
Look for patterns in exit behavior
Common churn signals
| Signal | What it means | How to detect |
|---|---|---|
| Failed transaction | User hit an error | Filter Activity by status = failed |
| Abandoned flow | Confusion or friction | Flows showing exits before completion |
| Only viewed prices | Window shopping, no intent | Funnel drop-off at connect step |
| Single feature use | Didn’t discover value | Flows showing limited exploration |
Compare churned vs. retained users
Create two cohorts and compare their behavior: Churned cohort:- Users who were active 60+ days ago
- Have not returned in 30+ days
- Users who were active 60+ days ago
- Have returned in the last 30 days
- Number of sessions in first week
- Features used
- Transaction volume
- Entry referrer
Part 4: How to Set Up Churn Alerts
Real-time monitoring
Create Alerts to catch churn risks early: Alert 1: Whale going inactive- Trigger: User with net worth > $100k
- Condition: No activity for 7 days
- Action: Notify sales/BD team
- Trigger: User was power user
- Condition: Activity dropped 50% week-over-week
- Action: Add to re-engagement campaign
- Trigger: Failed transactions
- Condition: Count > 2× daily average
- Action: Notify engineering (may be a bug causing churn)
Weekly churn review
Set up a weekly dashboard review:- Check at-risk segment sizes
- Review failed transactions
- Analyze retention by cohort
- Identify any anomalies
Part 5: How to Run Re-Engagement Campaigns
Export at-risk segments
1
Go to Users > select your at-risk segment
2
Click Export CSV
3
Download wallet addresses
- Twitter/X: Target ads to wallet owners
- Farcaster: Direct outreach
- Email: If you have email addresses linked
- In-app: Show personalized messages on return
Re-engagement strategies by segment
| Segment | Strategy | Message |
|---|---|---|
| Power users going quiet | VIP outreach | ”We miss you! Here’s what’s new…” |
| One-and-done users | Education | ”Complete your first transaction. Here’s how” |
| Failed transaction users | Support | ”We noticed an issue. Let us help” |
| Feature-limited users | Discovery | ”Have you tried [feature]?” |
Track re-engagement success
After running campaigns:1
Create a segment of users targeted
2
Track how many returned (Resurrected lifecycle)
3
Measure their subsequent retention
Part 6: How to Build a Churn Prevention Dashboard
Recommended metrics
| Metric | Chart Type | Purpose |
|---|---|---|
| Monthly churn rate | Line | Trend over time |
| At-risk user count | Number | Current risk level |
| Retention by cohort | Retention | Long-term patterns |
| Days since last seen distribution | Bar | Inactivity spread |
| Churned users by referrer | Table | Which sources have worst retention |
| Reactivation rate | Number | Campaign effectiveness |
Key metrics to track
Leading indicators (predict future churn):- At-risk segment size
- Week 1 retention rate
- Failed transaction rate
- Average sessions per user
- Monthly churn rate
- Churned user count
- Lifetime value of churned users
Summary
You’ve learned how to:- Define churn appropriately for your app type
- Identify at-risk users before they leave
- Understand why users churn through behavioral analysis
- Set up alerts for early warning signals
- Run re-engagement campaigns with exported segments
- Track effectiveness of retention efforts