Claude-Skills onboarding-cro

install
source · Clone the upstream repo
git clone https://github.com/borghei/Claude-Skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/borghei/Claude-Skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/business-growth/onboarding-cro" ~/.claude/skills/borghei-claude-skills-onboarding-cro && rm -rf "$T"
manifest: business-growth/onboarding-cro/SKILL.md
source content

Onboarding CRO

Production-grade user onboarding optimization framework covering activation definition, time-to-value engineering, flow architecture, empty state design, multi-channel coordination, stalled user recovery, and experiment design. Focused on the critical window between signup and habitual product usage.


Table of Contents


Initial Assessment

Required Context

QuestionWhy It Matters
What is the product type? (B2B SaaS, B2C app, marketplace, content platform)Determines the onboarding pattern
What is the core value proposition?Defines what the aha moment should demonstrate
What happens immediately after signup?Identifies the current first-run experience
What action correlates most with 30-day retention?Defines the activation event
Where do users drop off? (funnel data if available)Pinpoints the biggest bottleneck
What is the current activation rate?Baseline for improvement
What is Day-1 / Day-7 / Day-30 retention?Context for urgency

Activation Definition Framework

Finding the Aha Moment

The aha moment is the specific action that, once completed, makes a user significantly more likely to retain. It is NOT a feature -- it is the moment the user experiences the core value.

Method to identify it:

  1. Cohort comparison: Compare 90-day retained users vs churned users. What actions did retained users do in the first 7 days that churned users did not?
  2. Correlation analysis: For each candidate action, calculate the correlation between completing that action in week 1 and being retained at day 30.
  3. Timing analysis: When do retained users complete this action? (Day 1? Day 3? Day 7?)

Activation Event Examples

Product TypeActivation EventWhy This Works
Project managementCreate project + invite 1 team memberCollaboration creates switching costs
Analytics toolInstall tracking + view first reportSeeing their own data is the value
Design toolCreate first design + export or shareOutput = value realized
CRMImport contacts + log first activityData investment creates lock-in
MarketplaceComplete first transactionTransaction = value delivered
Content platformFollow 3+ sources + consume 5+ itemsPersonalization drives habit
Communication toolSend first message + get a replyTwo-sided value activation

Activation Metric Structure

Activation Rate = Users who reach activation event / Total signups
                  (within first N days)

Target: 40-60% activation within 7 days for B2C
        25-40% activation within 14 days for B2B

Onboarding Flow Architecture

Flow Type Selection

ApproachBest ForRiskMitigation
Product-first (drop into product)Simple products, B2C, mobile appsBlank slate overwhelmPre-populated sample data
Guided setup (wizard)Products needing configurationAdds friction before valueKeep to 3-5 steps max
Value-first (show results immediately)Products with demo dataMay not feel personalizedUse their data if possible
Template-firstCreative/productivity toolsChoice paralysisCurate 3-5 starter templates
Video walkthroughComplex B2B productsUsers skip videosKeep under 90 seconds

The First 30-Second Rule

Whatever flow type you choose, within 30 seconds of landing in the product, the user must:

  1. See a clear single next action (not 5 options)
  2. Understand what the product will do for them
  3. Have a visible path forward (no dead ends)

Flow Design Principles

PrincipleImplementation
One goal per sessionFirst session focuses ONLY on reaching the aha moment
Do, don't showUser performs the action, not watches a tutorial about it
Progress creates motivationShow advancement (checklist, progress bar, celebration)
Defer complexityAdvanced settings and features surface AFTER activation
Always escapableUsers can skip or dismiss any onboarding element
Remember stateIf user leaves and returns, resume where they left off

Time-to-Value Engineering

Time-to-Value (TTV) Reduction Framework

TTV is the elapsed time between signup and the user experiencing core value. Shorter = better.

BottleneckDetectionFixExpected TTV Reduction
Setup required before useUsers drop off during setupReduce required setup steps, use defaults30-50%
Waiting for dataNo value until data arrivesProvide sample/demo data immediately40-60%
Waiting for team membersValue requires collaborationEnable solo value first, then team20-40%
Integration requiredCannot function without connecting toolsOffer manual input as alternative30-50%
Learning curveProduct too complex for quick winGuided first action with templates20-30%
Approval/verification requiredEmail verification, admin approvalDefer verification to after first value40-60%

Quick Win Architecture

Design the onboarding to deliver a "quick win" within the first 3 minutes:

  1. Identify the simplest valuable output the product can deliver
  2. Pre-populate inputs where possible
  3. Minimize decisions (use smart defaults)
  4. Celebrate the output ("You just created your first [X]!")
  5. Immediately show the next step

Empty State Design

Empty states are onboarding moments, not dead ends. Every blank screen is an opportunity to guide the user toward activation.

Empty State Anatomy

┌─────────────────────────────────────┐
│                                     │
│      [Illustration or Preview]      │  Show what this will look like with data
│                                     │
│   What this section does            │  1 sentence, benefit-focused
│                                     │
│   [Primary CTA: Create First X]    │  Single clear action
│                                     │
│   Or try with sample data →        │  Low-friction alternative
│                                     │
└─────────────────────────────────────┘

Empty State Rules

RuleGoodBad
Show the end statePreview with sample dataCompletely blank screen
Single CTA"Create your first project""Learn more" + "Watch video" + "Read docs"
Explain the value"Track your team's progress in one view""No projects found"
Offer sample data"Try with example data" linkForce creation from scratch

Onboarding Patterns by Product Type

B2B SaaS

Signup → Setup Wizard (3-5 steps) → First Value Action → Team Invite → Deep Setup
         ├── Company info              ├── Template selection     ├── Email invites
         ├── Role/goal selection       ├── Quick configuration    └── Permissions
         └── Integration connect       └── First output created

Key metric: Time from signup to first team collaboration

Marketplace / Two-Sided

Signup → Complete Profile → Browse/Discover → First Transaction → Repeat Loop
         ├── Photo/avatar         ├── Curated feed          ├── Guided first action
         ├── Preferences          ├── Search + filters      └── Transaction completion
         └── Verification         └── Saved/bookmarked

Key metric: Time from signup to first completed transaction

Mobile App (B2C)

Install → Permission Requests → Quick Win → Push Notification Setup → Habit Loop
          ├── Location (if needed)   ├── Core action            ├── Value-based ask
          ├── Notifications          ├── Immediate result       └── Frequency choice
          └── Camera/contacts        └── Celebration

Key metric: Day-1 retention rate

Content / Media Platform

Signup → Interest Selection → Personalized Feed → First Engagement → Social Connection
         ├── Topic picks          ├── Curated content      ├── Read/watch/listen
         ├── Creator follows      ├── Algorithmic mix      └── Like/save/share
         └── Format preferences   └── Notification prefs

Key metric: Sessions per week in first 14 days


Multi-Channel Coordination

Email + In-App Matrix

TriggerIn-App ActionEmail ActionTiming
Signup completeWelcome screen with first stepWelcome email with single CTAImmediate
Step 1 completeShow step 2-- (don't email for every step)Immediate
24 hours, incomplete onboardingPersistent banner/checklist"Complete your setup" email24h after signup
72 hours, not activatedWelcome back modal"Here's what you can do" email72h after signup
Activation achievedCelebration modal + next featureCelebration email + next stepImmediate
Day 7, feature discoveryContextual tooltip"Did you know?" feature emailDay 7
Day 14, engagement dip--Re-engagement with use case examplesDay 14

Email Design Rules

  • Each email has ONE CTA that drives back into the product
  • Personalize based on actions already taken (do not ask them to do what they already did)
  • Keep emails short (< 150 words body)
  • Subject line references the specific next step, not generic "Welcome to [Product]"

Stalled User Recovery

Stalled User Definition

Stalled StateCriteriaRecovery Priority
Never startedSigned up, never logged in againMedium (may be wrong ICP)
Partially onboardedCompleted 1-2 setup steps, stoppedHigh (invested effort, hit a wall)
Active but not activatedLogged in 3+ times, never reached aha momentHighest (engaged but stuck)
Activated but churningReached aha moment, usage decliningHigh (retention problem, not onboarding)

Recovery Tactics

Stalled StateTactic 1Tactic 2Tactic 3
Never started"We set up [X] for you" emailPre-populated account--
Partially onboarded"Pick up where you left off" emailSimplify remaining stepsOffer live help
Active but not activatedIn-app guided walkthrough"Users like you do [X]" suggestionHuman outreach for high-value
Activated but churningFeature discovery emailsUsage tips based on their workflowCSM outreach for enterprise

Human Touch Triggers

For high-value accounts (enterprise, high ACV), trigger human outreach when:

  • User is > 48 hours stalled in onboarding
  • User visits help docs more than 3 times in a session
  • User starts and abandons the same action 2+ times
  • User's engagement score drops below threshold after initial activation

Onboarding Checklist Design

When to Use a Checklist

  • Multiple setup steps required before full value
  • Product has several features to discover
  • Self-serve B2B products where users self-onboard
  • Products with a clear "fully set up" state

Checklist Best Practices

RuleImplementation
3-7 itemsFewer than 3 = not worth a checklist. More than 7 = overwhelming.
Order by valueMost impactful action first
Start with quick winsFirst item should be completable in < 60 seconds
Show progressProgress bar or "3 of 5 complete" counter
Pre-check completed itemsIf they already did something, mark it done
Celebrate completionAnimation, confetti, "You're all set!" message
Dismissable"I'll do this later" option. Never trap users.
Persistent but not blockingSidebar widget or dashboard card, not a blocking modal

Checklist Item Design

Each item should include:

  • Clear action label ("Import your contacts")
  • Why it matters ("So you can track interactions")
  • Estimated time ("Takes about 2 minutes")
  • CTA button ("Import Now")

Tooltip and Tour Design

When to Use Tooltips/Tours

  • Complex UI where features are not self-evident
  • Power features users might miss
  • UI changes after a major update
  • Features that require specific discovery order

Tour Best Practices

RuleImplementation
Max 3-5 steps per tourMore than 5 and users will dismiss
Dismissable at any time"Skip tour" on every step
Don't repeat for returning usersTrack tour completion, never show again
Highlight the actual UI elementSpotlight effect on the element being explained
Action-oriented"Click here to create a project" not "This is where projects live"
ProgressiveShow basic tour on day 1, advanced features tour on day 7

Metrics and Measurement

Key Metrics

MetricFormulaTarget
Activation rateUsers reaching activation / Total signupsB2C: 40-60%, B2B: 25-40%
Time to activationMedian time from signup to activation eventB2C: < 1 day, B2B: < 7 days
Onboarding completion rateUsers completing all steps / Total signups> 60%
Day-1 retentionUsers returning day after signup / Total signups> 40%
Day-7 retentionUsers active 7 days after signup / Total signups> 25%
Day-30 retentionUsers active 30 days after signup / Total signups> 15%
Checklist completion rateUsers finishing all items / Users who saw checklist> 50%

Funnel Analysis Template

Signup                  100%
├── First login          85%  (-15% never return)
├── Setup step 1         70%  (-15% drop during setup)
├── Setup step 2         55%  (-15% setup friction)
├── First value action   40%  (-15% blank slate / confusion)
├── Activation event     30%  (-10% incomplete value delivery)
└── Day-7 return         20%  (-10% no habit formed)

Focus optimization on the step with the largest absolute drop.


Experiment Framework

High-Impact Experiments

ExperimentHypothesisMetric
Reduce setup stepsFewer steps = higher completionActivation rate
Pre-populate with sample dataReduces blank slate anxietyTime to first value action
Add onboarding checklistProgress visibility increases completionOnboarding completion rate
Defer email verificationRemoves friction before valueTime to activation
Personalize by role/goalRelevant path increases activationActivation rate by segment

Medium-Impact Experiments

ExperimentHypothesisMetric
Welcome video vs textVideo may improve or hurt depending on productActivation rate + time on first screen
Checklist order changeValue-first ordering improves completionChecklist completion rate
Guided tour vs self-discoverTours help complex productsFeature adoption rate
In-app chat during onboardingReal-time help reduces stallsStall rate, activation rate

Output Artifacts

ArtifactFormatDescription
Activation Definition DocStructured definitionAha moment, activation event, success metric, measurement plan
Onboarding Flow DiagramStep-by-step flowPost-signup flow with drop-off points and decision branches
Checklist SpecificationItem-by-item design3-7 items with action, rationale, time estimate, and CTA
Email Trigger MapTrigger/timing/goal tableConditions and content for each onboarding email
Empty State CopyPer-screen designIllustration description, headline, body, CTA for each empty state
Experiment BacklogPrioritized tableTest ideas ranked by expected impact and effort
Stalled User PlaybookDecision treeDetection criteria, recovery tactics, escalation rules

Related Skills

  • signup-flow-cro -- Use for optimizing the registration flow before users enter the product. Onboarding-cro starts after signup is complete.
  • paywall-upgrade-cro -- Use when onboarding leads into upgrade moments. Do not show paywalls before the aha moment is reached.
  • churn-prevention -- Use when users activate but then churn. If they never activate, the problem is onboarding, not churn.
  • page-cro -- Use when the marketing page before signup is the bottleneck, not the post-signup experience.

Tool Reference

1. activation_funnel_analyzer.py

Purpose: Analyze an onboarding activation funnel to identify the biggest drop-off points and estimate the impact of fixing each step.

python scripts/activation_funnel_analyzer.py funnel_data.json
python scripts/activation_funnel_analyzer.py funnel_data.json --json
FlagRequiredDescription
funnel_data.json
YesJSON file with funnel step names and user counts
--json
NoOutput results as JSON

2. onboarding_checklist_scorer.py

Purpose: Score an onboarding checklist design against best practices (item count, ordering, quick wins, progress indication).

python scripts/onboarding_checklist_scorer.py checklist.json
python scripts/onboarding_checklist_scorer.py checklist.json --json
FlagRequiredDescription
checklist.json
YesJSON file with checklist items and their properties
--json
NoOutput results as JSON

3. ttv_estimator.py

Purpose: Estimate time-to-value (TTV) based on onboarding steps and identify bottlenecks that can be reduced or eliminated.

python scripts/ttv_estimator.py onboarding_steps.json
python scripts/ttv_estimator.py onboarding_steps.json --json
FlagRequiredDescription
onboarding_steps.json
YesJSON file with onboarding steps, estimated minutes, and requirements
--json
NoOutput results as JSON

Troubleshooting

ProblemLikely CauseSolution
Activation rate below 25% (B2B) or 40% (B2C)Aha moment not reached fast enoughRun ttv_estimator.py to identify TTV bottlenecks; target first value within 5 minutes
Users complete onboarding but do not return Day 7Onboarding leads to setup, not to valueRestructure flow so the first session delivers a meaningful output, not just configuration
Onboarding checklist completion below 50%Too many items or first item is too complexReduce to 3-7 items; start with a quick win completable in under 60 seconds; use onboarding_checklist_scorer.py to audit
Stalled users at 40%+ of signupsBlank slate problem or unclear next stepAdd pre-populated sample data and empty state CTAs; implement stalled user recovery emails at 24h and 72h
Day-1 retention below 30%First-run experience has dead ends or confusionApply the 30-second rule: within 30 seconds, user sees a single next action, understands the value, and has a path forward
Email onboarding sequences have low open ratesGeneric subject lines or wrong timingPersonalize subject lines to reference the specific next step; send at trigger-based timing, not fixed schedules
Team invite rate is lowInvite step placed before value is demonstratedDefer team invite until after the user has experienced core value individually

Success Criteria

  • Activation rate of 30-40% within 14 days for B2B (40-60% for B2C)
  • Time-to-first-value under 5 minutes (verified by ttv_estimator.py)
  • Onboarding completion rate above 60%
  • Day-1 retention above 40%
  • Day-7 retention above 25%
  • Stalled user recovery emails achieve 10%+ reactivation rate
  • Onboarding checklist scores 70+ on onboarding_checklist_scorer.py assessment

Scope & Limitations

  • In scope: Activation definition, onboarding flow design, time-to-value engineering, empty state design, checklist design, tooltip/tour design, email coordination, stalled user recovery, experiment design
  • Out of scope: Signup/registration flow (use signup-flow-cro), marketing page optimization (use page-cro), long-term retention strategy, feature development
  • Data dependency: Best results require funnel analytics (per-step drop-off data); without this, optimization is based on heuristics
  • Product type matters: B2B SaaS, marketplace, mobile app, and content platforms have fundamentally different onboarding patterns; use the correct pattern for your product type
  • No silver bullet: If the product does not deliver value, no amount of onboarding optimization will fix retention; validate product-market fit first

Integration Points

  • signup-flow-cro -- Optimizes the registration flow before onboarding begins; hand-off point is the moment after successful account creation
  • churn-prevention -- When users activate but then churn, the problem shifts from onboarding to retention; use churn-prevention for post-activation churn
  • paywall-upgrade-cro -- Upgrade prompts should only appear after the aha moment is reached; never show paywalls during initial onboarding
  • page-cro -- When the bottleneck is the marketing page (users are not signing up), optimize the page before optimizing onboarding
  • customer-success-manager -- For enterprise accounts, human-assisted onboarding complements product-led flows; CS team should monitor activation metrics