This recipe produces a fully configured customer onboarding program spanning the first 90 days, with defined activation milestones for first-session, 7-day, 30-day, and 90-day checkpoints, behavior-triggered messaging sequences, and an onboarding-specific health score model — all configured in the chosen CS platform and ready for live customer enrollment. The output converts new signups into activated, retained customers by ensuring they reach meaningful value milestones on a structured timeline. [src1]
Which path?
+-- User is non-technical AND budget = free
| +-- PATH A: Manual + Free -- Google Sheets + free email tool + manual check-ins
+-- User is non-technical AND budget > $0
| +-- PATH B: No-Code Platform -- Intercom or Userpilot + native analytics
+-- User is semi-technical or developer AND budget = free
| +-- PATH C: Code + Free APIs -- Customer.io free + Mixpanel free + custom webhooks
+-- User is developer AND budget > $0
+-- PATH D: Full CS Stack -- ChurnZero/Gainsight + Userpilot + analytics platform
| Path | Tools | Cost | Speed | Output Quality |
|---|---|---|---|---|
| A: Manual + Free | Google Sheets, Mailchimp free, manual calls | $0 | 1-2 weeks | Basic — no automation, manual tracking |
| B: No-Code Platform | Intercom ($74-289/mo) or Userpilot ($299/mo) | $74-$299/mo | 1-2 weeks | Good — automated flows, basic health scoring |
| C: Code + Free | Customer.io free, Mixpanel free, custom scripts | $0 | 2-3 weeks | Good — automated but requires maintenance |
| D: Full CS Stack | ChurnZero/Gainsight + Userpilot + Segment | $1,000-$3,000/mo | 2-4 weeks | Excellent — full automation, health scoring, playbooks |
Duration: 2-4 hours · Tool: Product analytics (Mixpanel/Amplitude) + spreadsheet
Analyze retention data to identify in-product actions that predict 90-day retention. Define milestones for first-session (60%+ completion target), 7-day (40%+ target), 30-day (70%+ of 7-day activated), and 90-day (80%+ of 30-day activated) phases. Lincoln Murphy defines this as determining what "onboarded" means — the first success milestone indicating the customer has achieved their desired outcome. [src4]
FIRST-SESSION MILESTONES (Minutes 0-30):
- Welcome flow completed (account setup, profile, preferences)
- First core action taken (the single action closest to aha moment)
- First value moment experienced (user sees a result they care about)
7-DAY MILESTONES:
- Return visit on Day 2 or 3
- Second core workflow completed
- Integration or data import completed
- Invited a team member
30-DAY MILESTONES:
- Used product in 3+ of the last 4 weeks
- Completed advanced feature adoption
- Achieved first measurable business outcome
90-DAY MILESTONES:
- Product embedded in workflow
- Multi-department or multi-user adoption achieved
- Renewal/expansion conversation initiated
Verify: Each milestone has a measurable event in analytics. Users who hit each milestone show 2x+ retention vs. those who do not. · If failed: If no clear correlation exists, use qualitative customer interviews to identify real aha moments.
Duration: 3-5 hours · Tool: CS platform + product team collaboration
Design the first 30 minutes of the customer experience. Goal: deliver perceived value in under 5 minutes and the first activation milestone before session ends. [src1]
FIRST-SESSION FLOW ARCHITECTURE:
Minute 0-2: Welcome + Orientation
- Personalized welcome (use signup data: role, company size, use case)
- Short orientation (video <60s or 3-step visual guide)
- Single clear CTA: "Create your first [core object]"
Minute 2-5: Guided First Action
- Pre-populated template or sample data
- Inline tooltips on 3-4 UI elements needed for first action
- Progress indicator showing completion percentage
Minute 5-10: First Value Moment
- Show output/result of first action immediately
- Celebrate completion, bridge to next action
Minute 10-20: Deepening Engagement
- Second workflow introduction
- Checklist showing 2/5 steps complete
Minute 20-30: Session Close + Hook
- Summary of accomplishments
- Preview of next-session unlocks
Verify: Walk through with 3-5 test users. First-action completion under 5 minutes. Session duration exceeds 10 minutes for 70%+ of users. · If failed: If users drop off before minute 5, simplify the first action or add a pre-built template.
Duration: 4-6 hours · Tool: CS platform (Intercom/Userpilot/ChurnZero)
Configure a behavior-triggered sequence for Days 1-7. Messages fire based on what users did or did not do. [src2]
DAY 1: Welcome + First-Session Follow-Up
- Trigger: Signup completed
- Channel: Email + in-app
- If first-session milestone NOT hit: Re-engagement email + live walkthrough offer
DAY 2: Return Visit Nudge
- Trigger: No login on Day 2
- "Here's what you started — pick up where you left off"
DAY 3: Integration/Import Prompt
- Trigger: Core action completed but no integration
- "Connect [integration] to unlock [specific benefit]"
DAY 5: Social Proof + Advanced Feature
- Trigger: 2+ sessions completed
- Customer story showing outcome from advanced feature
DAY 7: Milestone Check + Human Touch
- Trigger: Day 7 reached
- Progress summary from CSM (high-value) or automated
- If activation NOT hit: Escalate to CSM for intervention
Verify: Sequence covers happy path and at-risk path. Every message has a behavioral trigger. · If failed: If messages lack behavioral triggers, rebuild using event-based automation.
Duration: 3-4 hours · Tool: CS platform + email tool
Build the Day 8-30 program focused on habit formation and deeper feature adoption. ProfitWell data shows a 2nd-week touchpoint boosts 6-month retention by 9%. [src5]
WEEK 2 (Days 8-14): Habit Formation
- Establish weekly usage pattern
- Introduce one intermediate feature per week
- If usage drops below 2 sessions/week: trigger re-engagement
WEEK 3 (Days 15-21): Value Expansion
- Move beyond primary use case
- Prompt team member invitation
- Mid-point health score check
WEEK 4 (Days 22-30): Outcome Verification
- Send 30-day progress report with usage stats
- Request lightweight feedback (NPS or 1-question survey)
- If milestones hit: Move to standard success track
- If milestones missed: Escalate to CSM
Verify: 30-day activation rate exceeds 50%. Week-over-week usage is flat or increasing. · If failed: If activation rate is below 40%, revisit the 7-day sequence and first-session flow.
Duration: 4-6 hours · Tool: CS platform (ChurnZero/Gainsight preferred)
Configure an onboarding-specific health score that transitions to a mature-customer model at Day 90. [src3]
ONBOARDING HEALTH SCORE DIMENSIONS:
1. Activation Progress (35% weight)
First-session + 7-day + 30-day milestones
2. Engagement Velocity (25% weight)
Login frequency, feature breadth, session depth
3. Relationship Quality (20% weight)
Support sentiment, CSM engagement, NPS/CSAT
4. Expansion Signals (20% weight)
Team members invited, integrations, advanced features
THRESHOLDS:
- Green (80-100): Standard nurture
- Yellow (50-79): CSM outreach within 48 hours
- Red (0-49): CSM intervention within 24 hours
Verify: Green accounts have 90%+ 90-day retention, Red accounts below 50%. · If failed: Adjust dimension weights; Activation Progress should be heaviest during onboarding.
Duration: 3-5 hours · Tool: CS platform + integration layer (Segment, Zapier, or native)
Wire up automated actions that fire when health scores, milestones, or time gates are triggered.
AUTOMATED TRIGGER MAP:
First session without activation → Re-engagement email + CSM call (2 hours)
No login for 3+ days (Days 1-14) → Re-engagement sequence (morning of Day 4)
Health Green → Yellow → CSM task "Proactive outreach" (real-time)
Health drops to Red → Urgent CSM task + CS manager alert + pause marketing (immediate)
All 30-day milestones hit → Celebration + expansion sequence + stage update (24 hours)
Day 90 reached → Transition to mature health model + summary report (Day 90)
Verify: Test each trigger with sandbox account. Actions fire within specified timing windows. · If failed: Check event tracking integration between analytics and CS platform.
{
"output_type": "onboarding_program",
"format": "configured_platform + documentation",
"components": [
{"name": "milestone_map", "type": "document", "description": "Phased activation milestones with measurable events for first-session, 7-day, 30-day, and 90-day stages", "required": true},
{"name": "first_session_flow", "type": "configured_flow", "description": "In-app onboarding flow for the first 30 minutes", "required": true},
{"name": "messaging_sequences", "type": "configured_automation", "description": "Behavior-triggered email and in-app message sequences for Days 1-90", "required": true},
{"name": "health_score_model", "type": "configured_scoring", "description": "Onboarding-specific health score with 4 weighted dimensions", "required": true},
{"name": "automation_triggers", "type": "configured_automation", "description": "Event-driven triggers connecting milestones and health scores to CSM actions", "required": true},
{"name": "onboarding_dashboard", "type": "dashboard", "description": "Real-time view of cohort activation rates and at-risk accounts", "required": false}
],
"success_criteria": "60%+ first-session activation, 50%+ 30-day activation, 80%+ 90-day retention of activated users"
}
| Quality Metric | Minimum Acceptable | Good | Excellent |
|---|---|---|---|
| First-session activation rate | > 40% | > 60% | > 80% |
| 7-day milestone completion | > 30% | > 45% | > 60% |
| 30-day activation rate | > 35% | > 50% | > 70% |
| 90-day retention of activated users | > 70% | > 85% | > 95% |
| Time to first value | < 15 minutes | < 5 minutes | < 2 minutes |
| Onboarding health score accuracy | > 60% | > 75% | > 85% |
If below minimum: Re-examine activation milestone definitions — milestones that are too hard or too easy both produce poor metrics. Run cohort analysis comparing activated vs. churned users to find real inflection events.
| Error | Likely Cause | Recovery Action |
|---|---|---|
| First-session completion below 30% | First action too complex or unclear | Simplify first action, add pre-populated template, reduce steps to aha moment |
| Users complete onboarding but still churn at 60-90 days | Milestones measure activity, not value realization | Redefine milestones around business outcomes, interview churned customers |
| Health score shows Green but churn is high | Score weights miscalibrated | Back-test against historical churn data, increase Engagement Velocity weight |
| Automation triggers not firing | Event tracking gap between analytics and CS platform | Verify event pipeline end-to-end with test account, check webhook configuration |
| CSM overloaded with escalations | Red threshold too sensitive or too many accounts per CSM | Raise Red threshold from 50 to 40, add automated low-touch intervention layer |
| Onboarding emails landing in spam | Sending domain reputation or content triggers | Verify SPF/DKIM/DMARC, reduce frequency in first 48 hours, A/B test subject lines |
| Component | Free Tier | Paid Tier | At Scale |
|---|---|---|---|
| In-app onboarding (Userpilot/Appcues) | Limited (Appcues free plan) | $299/mo (Userpilot, 2K MAU) | $749+/mo (Growth plan) |
| CS platform (ChurnZero/Gainsight) | None available | $833-1,667/mo (annual) | $3,000+/mo (enterprise) |
| Messaging (Intercom/Customer.io) | Customer.io free (limited) | $74/mo (Intercom Starter) | $289+/mo |
| Product analytics (Mixpanel/Amplitude) | 20M events/mo (Mixpanel) | $28/mo (Growth) | Custom pricing |
| Total for typical SaaS | $0 (manual) | $400-$800/mo | $2,000-$5,000/mo |
Sending onboarding emails on a fixed schedule regardless of what the user has done. Active users feel patronized, inactive users get irrelevant content. [src2]
Every onboarding message should fire based on user actions or inaction. Active users receive advancement content, stalled users receive re-engagement content.
Tracking checklist completion without verifying actual value delivery. A 90% completion rate means nothing if 40% of those users churn within 90 days. [src4]
Define activation as the moment users achieve their first real outcome. Track retention correlation of each milestone to validate it measures real value.
Using one health score model across the entire lifecycle. New customers score poorly on absolute adoption metrics even when progressing normally. [src3]
Create a separate onboarding health score weighting activation progress at 35%+, transitioning to a mature model at Day 90.
Use this recipe when the agent needs to build an actual onboarding program — not write a document about onboarding theory. Requires product activation event data and CS platform access. Most valuable for SaaS companies experiencing high first-90-day churn (above 5% monthly) or those scaling past founder-led onboarding.