Loading...
Loading...
Design onboarding playbooks, welcome sequences, milestone tracking, and time-to-value acceleration
npx skill4agent add jforksy/claude-skills gtm-onboardingdata/gtm/icp_profiles.jsondata/gtm/pricing_strategy.jsondata/gtm/deal_intel_summary.jsondata/gtm/deals/data/gtm/project_context.jsondata/gtm/onboarding_playbooks.jsonCLAUDE.md## Onboarding Playbook: [Segment/Tier Name]
**Onboarding Model:** high_touch | guided | self_serve | hybrid
**Target Time-to-Value:** [X] days
**Onboarding Owner:** [Role — CSM, AE, automated, etc.]
### Milestones
| # | Milestone | Success Criteria | Target Day | Owner | Fallback if Missed |
|---|-----------|-----------------|------------|-------|--------------------|
| 1 | [e.g., "Account provisioned"] | [What "done" looks like] | Day 0 | [Who] | [What happens if stuck] |
| 2 | [e.g., "Data connected"] | [What "done" looks like] | Day 3 | [Who] | [What happens if stuck] |
| 3 | [e.g., "First report generated"] | [What "done" looks like] | Day 7 | [Who] | [What happens if stuck] |
| 4 | [e.g., "Shared with stakeholder"] | [What "done" looks like] | Day 14 | [Who] | [What happens if stuck] |
| 5 | [e.g., "Value confirmed"] | [What "done" looks like] | Day 30 | [Who] | [What happens if stuck] |
### Kickoff Structure
**For high-touch:**
- Kickoff call agenda (30-45 min)
- Attendees: [who from customer, who from vendor]
- Pre-call prep: [what to prepare — deal context, use case notes]
- Outcomes: [what to agree on — milestones, timeline, success criteria]
- Follow-up: [kickoff summary email template]
**For self-serve:**
- First-run experience flow
- Progressive onboarding checklist
- Contextual tooltips and guides
- Trigger-based emails based on in-app behavior
### Critical Path
The shortest path from "signed" to "first value moment":
1. [Step 1 — what must happen first]
2. [Step 2 — depends on step 1]
3. [Step 3 — the value moment]
Everything else is secondary. Don't let nice-to-haves delay the critical path.## Welcome Sequence: [Segment/Tier Name]
**Channel:** email | in_app | both
**Trigger:** deal_closed | account_created | first_login
**Total Messages:** [X] over [Y] days
| Day | Channel | Subject/Trigger | Content Focus | CTA | Condition |
|-----|---------|-----------------|---------------|-----|-----------|
| 0 | email | "Welcome to [Product]" | Account details, what to expect, first step | [Single action] | Always |
| 1 | in_app | First login detected | Quick-start guide, critical path step 1 | [Start setup] | On first login |
| 3 | email | "Quick check-in" | Did you complete [milestone 1]? Here's help if stuck | [Help link or reply] | If milestone 1 incomplete |
| 7 | email | "[Name], you're making progress" | Celebrate milestone, introduce next step | [Next milestone action] | If milestone 1 complete |
| 7 | email | "Need a hand?" | Offer live help, link to resources | [Book a call] | If milestone 1 incomplete |
| 14 | email | "See what [similar company] achieved" | Social proof, ROI story | [Explore feature] | Always |
| 30 | email | "Your first month" | Value recap, usage stats, what's next | [Expand usage or invite team] | Always |
**Behavioral Triggers (supplement the time-based sequence):**
| Trigger | Action | Channel |
|---------|--------|---------|
| Completes milestone early | Skip ahead in sequence, celebrate | email + in_app |
| Stalls for 3+ days | Escalate to CSM (high-touch) or send help email (self-serve) | email or internal alert |
| Invites team member | Send team onboarding guide | email |
| Hits usage limit | Upsell touchpoint or tier explanation | in_app |## Onboarding Health Score
**Scoring Window:** First [30/60/90] days
**Score Range:** 0-100
### Positive Signals (add points)
| Signal | Points | Evidence |
|--------|--------|----------|
| Completed milestone 1 on time | +20 | System event |
| Completed milestone 2 on time | +20 | System event |
| Multiple users active | +15 | Usage data |
| Responded to check-in emails | +10 | Email engagement |
| Asked questions (support/Slack) | +10 | Active engagement |
| Invited team members | +10 | Account activity |
| Used core feature 3+ times | +15 | Usage data |
### Risk Signals (subtract points)
| Signal | Points | Evidence |
|--------|--------|----------|
| No login after 3 days | -20 | Usage data |
| Milestone 1 missed by 5+ days | -25 | System event |
| No response to 2+ emails | -15 | Email engagement |
| Support ticket unresolved 5+ days | -15 | Support data |
| Only 1 user active (multi-seat plan) | -10 | Usage data |
| Skipped kickoff call (high-touch) | -20 | Calendar |
### Health Thresholds
| Score | Status | Action |
|-------|--------|--------|
| 80-100 | Healthy | Continue automated sequence |
| 60-79 | At risk | CSM proactive outreach |
| 40-59 | Unhealthy | Escalate — executive sponsor call or rescue plan |
| 0-39 | Critical | Immediate intervention — this customer is about to churn |
### Churn Prediction Signals
Early warning patterns that predict future churn (even if the customer seems "fine"):
- [Signal 1 — e.g., "Champion who signed the deal leaves the company within 60 days"]
- [Signal 2 — e.g., "Only admin user is active — no end-user adoption"]
- [Signal 3 — e.g., "Customer completed setup but never used the core workflow"]
- [Signal 4 — e.g., "Decreasing login frequency after initial burst"]data/gtm/onboarding_playbooks.jsondata/gtm/welcome_sequences.json/gtm-lifecycle/gtm-analytics/cmodata/gtm/[project]/
└── data/
└── gtm/
├── project_context.json # Business context (from /cmo)
├── icp_profiles.json # ICP segments (from /gtm-icp)
├── pricing_strategy.json # Packaging (from /gtm-monetization)
├── deal_intel_summary.json # Deal patterns (from /gtm-deal-intel)
├── deals/ # Individual deals (from /gtm-deal-intel)
├── onboarding_playbooks.json # <- This skill owns this file
├── welcome_sequences.json # <- This skill owns this file
└── ...data/gtm/{
"version": "1.0",
"lastUpdated": "YYYY-MM-DD",
"playbooks": [
{
"id": "playbook_slug",
"segmentId": "segment_slug | null",
"tierMatch": "enterprise | growth | self_serve | null",
"name": "Playbook Display Name",
"onboardingModel": "high_touch | guided | self_serve | hybrid",
"targetTimeToValueDays": 0,
"onboardingOwner": "",
"milestones": [
{
"order": 1,
"name": "",
"successCriteria": "",
"targetDay": 0,
"owner": "",
"fallbackIfMissed": ""
}
],
"kickoff": {
"type": "call | self_serve | hybrid",
"durationMinutes": null,
"attendeesVendor": [],
"attendeesCustomer": [],
"preCallPrep": [],
"agendaItems": [],
"outcomes": [],
"followUpTemplate": ""
},
"criticalPath": [
{
"step": 1,
"action": "",
"dependsOn": null,
"isValueMoment": false
}
],
"healthScoring": {
"scoringWindowDays": 30,
"positiveSignals": [
{
"signal": "",
"points": 0,
"evidence": ""
}
],
"riskSignals": [
{
"signal": "",
"points": 0,
"evidence": ""
}
],
"thresholds": {
"healthy": 80,
"atRisk": 60,
"unhealthy": 40,
"critical": 0
},
"churnPredictionSignals": []
}
}
]
}{
"version": "1.0",
"lastUpdated": "YYYY-MM-DD",
"sequences": [
{
"id": "sequence_slug",
"playbookId": "playbook_slug",
"segmentId": "segment_slug | null",
"name": "Sequence Display Name",
"channel": "email | in_app | both",
"trigger": "deal_closed | account_created | first_login",
"totalMessages": 0,
"durationDays": 0,
"timeBasedMessages": [
{
"day": 0,
"channel": "email | in_app",
"subject": "",
"contentFocus": "",
"callToAction": "",
"condition": "always | milestone_incomplete | milestone_complete",
"conditionDetail": ""
}
],
"behavioralTriggers": [
{
"trigger": "",
"action": "",
"channel": "email | in_app | internal_alert"
}
]
}
]
}/gtm-lifecycle/gtm-onboardingicp_profiles.json/gtm-icpdata/gtm/onboarding_playbooks.json