.cursor/skills/constructing-onboarding/SKILL.md
Design, instrument, and build customer onboarding for any business model. Routes to the right configuration (B2B SaaS self-serve, B2B SaaS sales-led, B2C subscription, B2C ecommerce, marketplace/platform, agency/professional services, fintech/regulated), then produces a screen-by-screen build spec with pattern selection, component anatomy, copy direction, layout, flow state machine (abandon/return/skip/error handling), behavioral email sequences, activation milestones, measurement, compliance, benchmarks, and experiments. Supports touch-model overlays (product-led, low-touch automated, hybrid, high-touch, concierge, community-led, partner-led) that modify delivery mechanics. Grounded in observed implementations across 30+ companies (Notion, Figma, Slack, Duolingo, Stripe, Airbnb, Rocketlane, etc.).
npx skillsauth add alexwox/genesis-template constructing-onboardingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Build or audit a customer onboarding experience from signup to retained, activated user. The output is always an actionable, stage-by-stage onboarding plan with activation milestones, event schemas, benchmark targets, compliance checks, and prioritized experiments — not a generic checklist or feature tour.
Onboarding is the highest-leverage retention intervention available. 40–60% of early SaaS cancellations trace directly to failed onboarding (Loyalty.cx / ChurnWard), and the renewal decision is effectively made within the first 90 days (Forrester 2025). The median product loses 96% of new users by month 3 (Amplitude 2025, 10.6K products). The gap between top quartile and median is consistently 2–3x on every onboarding metric.
Slash command: /onboarding
Apply this skill when the user asks things like:
Before building anything, gather the following. Ask only for what is missing; use sensible defaults for the rest.
| Input | Why It Matters | Default If Not Provided |
|---|---|---|
| What you sell | Routes to configuration | — (must ask) |
| Business model | B2B SaaS, B2C subscription, marketplace, agency, etc. | Infer from product type |
| ACV or average order value | Sets touch-model and benchmark band | Infer from product type |
| Customer segment | SMB / Mid-Market / Enterprise | Infer from ACV |
| Current activation event | The action that correlates with retention | — (must define in Step 3) |
| Current activation rate | Baseline for improvement targeting | Unknown (will benchmark) |
| Current time-to-value | Baseline for TTFV reduction | Unknown (will benchmark) |
| Primary acquisition channel | Determines pre-onboarding context | Infer from business model |
| Geography / market | Determines compliance surface (GDPR, EAA, industry regs) | US, global |
| Existing onboarding | What exists today, if anything | Greenfield |
| Output mode | quick_plan, deep_teardown, or build_checklist | quick_plan |
These principles govern every decision in Steps 2–6. Apply them before selecting a configuration or overlay. Each principle includes a procedure (what to do), a worked example, and a near-miss counter-example.
Every onboarding stage exists to reduce or remove friction between signup and first value realization. If a stage does not move the user closer to their first "aha" moment, it has no job. Products delivering aha moments within 5 minutes show 40% higher 30-day retention vs. those requiring 15+ minutes (KnowledgeLib 2026). 91% of new users drop off within 14 days if they don't experience value quickly (Amplitude 2025).
Procedure: Before writing any stage spec, fill in these three blanks:
If blank 3 is empty, the stage is friction, not onboarding — cut it or defer it to post-activation.
Worked example — Config A (project management SaaS, self-serve):
| | Answer | |---|---| | First valuable outcome | "The user can see their first project board with real tasks organized by status." | | Fastest path | Sign up → create project → add 3 tasks → drag one to "in progress" | | Stage contributions | Signup: identity. Welcome survey: routes to right template. Template selection: pre-populates board. First drag: aha moment. |
The welcome survey earns its place because it routes to a relevant template (removing the "blank canvas" barrier). If the survey just collected demographic data, it would delay value without removing a barrier — cut it.
Near-miss counter-example: A B2B SaaS tool adds a "meet your workspace" product tour after signup that walks through 8 features before letting the user create anything. The tour is well-designed: smooth animations, clear copy, skip button available. But 40–60% of SaaS users never return after first session (Reloadux), and the tour adds 3 minutes before any value. Completion is 61% (Chameleon 2025 median), meaning 39% leave having seen zero value. Fix: replace the tour with a single pre-populated template and a contextual tooltip on the first action the user needs to take.
Use exactly one onboarding pattern per stage. Never stack patterns. Each additional pattern reduces completion by approximately 30%. Five stacked patterns produce 8% completion (DNSK.work, tested across 17 products over 4 years).
Onboarding patterns include: setup wizard, product tour, checklist, tooltips/hotspots, empty states, welcome modal, and video walkthrough. Each works in isolation. They interfere when combined because they give contradictory instructions — a wizard says "follow these steps in order," a tour says "let me show you around," and a checklist says "do these in any order."
Procedure: For every onboarding stage, answer:
| Stage job | Best-fit pattern | |---|---| | Collect structured input from user | Setup wizard | | Orient user to interface for the first time | Product tour (contextual, max 3–5 steps) | | Guide user through multiple independent setup tasks | Checklist | | Teach a feature at the moment of use | Tooltip / hotspot | | Show what the product looks like when populated | Empty state with sample data | | Deliver a one-time message (welcome, what's new) | Modal | | Demonstrate a complex workflow | Video walkthrough |
Worked example — Config A (project management SaaS):
| Stage | Pattern | Why this one | |---|---|---| | Account creation | Setup wizard (3 steps) | Collecting structured input: name, team size, use case | | First project | Empty state with template selection | User needs to see what a populated board looks like | | First actions | Contextual tooltips (2 tips) | Teaching drag-and-drop at the moment of use |
One pattern per stage. No overlap.
Near-miss counter-example: A SaaS product uses a setup wizard for account creation (correct), then on the dashboard shows both a checklist sidebar AND a product tour AND three tooltip hotspots. Each element individually is well-designed — the checklist has clear tasks, the tour highlights key areas, the tooltips explain features. But the user sees three competing UIs demanding attention simultaneously. The fintech case study showed this exact failure: 6 stacked patterns → 9% activation; each pattern alone → 43–61% completion (DNSK.work). Fix: pick the checklist (it's the best fit for "multiple independent setup tasks"), remove the tour and tooltips entirely.
Show value before requesting information. Users should experience what the product does before you ask them to configure it. Defer data collection until the user needs to save, share, or personalize their experience.
Procedure: List every data point collected during onboarding. For each one, answer:
Worked example — Config E (marketplace, seller onboarding):
| Data point | Needed before first value? | Decision | |---|---|---| | Business name | No — can list items without it | Defer to "complete your profile" after first listing | | Email | Yes — needed for account/notifications | Keep at signup | | Product photos | Yes — needed for listing | Keep, but allow draft listings without photos | | Tax ID | No — needed for payout, not for listing | Defer to "set up payments" before first payout | | Bank details | No — needed for payout, not for listing | Defer to "set up payments" | | Business description | No — nice-to-have for buyer trust | Defer to post-first-listing |
This marketplace lets sellers create their first listing with just email + product photos. Tax ID and banking come later, when the seller has already invested effort and seen their listing live.
Near-miss counter-example: A venue-booking marketplace requires sellers to complete a 12-field profile (business name, description, category, 3 photos, address, phone, hours, tax ID, bank details, cancellation policy) before they can create their first listing. Each field is individually reasonable — they all appear on the final listing page. But the seller hasn't experienced any value yet, and the 68% vendor abandonment rate (Appscrip) kicks in. A competing marketplace that let sellers skip to listing creation first saw 41% more first bookings (Reloadux). Fix: require only email + listing photos. Collect everything else progressively after the first listing is live.
Define the activation event first, then design the entire onboarding experience backwards from it. The activation event is the specific user action that, when completed, correlates with long-term retention. It is NOT "completed onboarding" or "logged in" — it's the moment the user experienced core product value.
Procedure:
Worked example — Config B (B2B SaaS, sales-led CRM):
| | Answer | |---|---| | Candidate activation event | "User imports contacts and sends their first email sequence" | | Validation | "Users who send their first sequence within 14 days retain at 78% (Month 6) vs 31% for those who don't" | | Design backwards | Every onboarding stage must remove a barrier to importing contacts or sending a sequence. Feature tours of analytics, admin settings, and integrations can wait. |
Near-miss counter-example: An analytics SaaS defines their activation event as "user creates their first dashboard." Onboarding is designed to get users to dashboard creation quickly — setup wizard collects data source, template picker shows pre-built dashboards, first dashboard is created in 8 minutes. TTFV looks great. But retention is mediocre. Investigation reveals that dashboard creation doesn't correlate with retention — sharing a dashboard with a teammate does (it creates organizational switching costs). The onboarding optimized for the wrong activation event. Everything was well-executed except the target. Fix: redefine activation as "creates and shares a dashboard," and add a sharing prompt as the final onboarding step.
Reveal product complexity gradually. Front-loading features overwhelms users and delays time-to-value. Only surface a capability when the user's current task requires it.
Procedure: Categorize every product feature into one of three buckets:
| Bucket | When to introduce | Example | |---|---|---| | Core (needed for first value) | During onboarding | Creating a project, adding a task | | Power (enhances value after basics mastered) | After activation, triggered by behavior | Automations, integrations, advanced filters | | Admin (organizational/settings) | On demand or at team scale-up | Permissions, billing, audit logs |
If a feature is in "Power" or "Admin," it must NOT appear during onboarding. Not in tours, not in checklists, not in tooltips. Every feature shown before activation competes for attention with the activation path.
Worked example — Config A (design tool, self-serve):
| Feature | Bucket | Onboarding treatment | |---|---|---| | Create a design from template | Core | Step 2 of onboarding wizard | | Export as PNG/PDF | Core | Contextual tooltip after first design | | Brand kit (colors, fonts) | Power | Prompt after 3rd design: "Save time with brand presets?" | | Team sharing and comments | Power | Prompt after first export: "Want feedback from your team?" | | SSO and admin controls | Admin | Settings page, never shown in onboarding |
Near-miss counter-example: A project management tool's onboarding checklist includes 8 items: create project, add task, invite team member, set up integrations, configure notifications, create a custom field, enable time tracking, set permissions. Each item is genuinely useful. But items 4–8 are Power/Admin features that compete with the activation path (create project → add tasks → experience the board). Users see an 8-item checklist and feel the product is complex. Median checklist completion is 19.2% across SaaS (Loyalty.cx). Fix: reduce the checklist to 3 items (create project, add 3 tasks, drag a task to "done"). Introduce everything else post-activation.
If value doesn't happen within 72 hours, there is a 90% probability the user churns (ChurnWard). For products where activation takes longer than 72 hours (enterprise, complex setup), create intermediate value milestones that demonstrate progress before full value realization.
Procedure: Answer these two questions:
Worked example — Config B (enterprise data platform, 6-week implementation):
Full activation (data pipeline live with production data) takes 4–6 weeks. Without intermediate value, users go dark after the kickoff call.
| Milestone | Timing | Value delivered | |---|---|---| | Sample dashboard with demo data | Day 1 (during kickoff) | User sees what the product looks like with real output | | First test pipeline with sandbox data | Week 1 | User proves the product works with their data schema | | First automated report | Week 2 | User gets a deliverable they can show their boss | | Full production pipeline | Week 4–6 | Activation event |
The Day 1 sample dashboard costs almost nothing to build but gives the champion something to screenshot and show their team. The Week 1 sandbox pipeline validates technical fit before the full migration investment.
Near-miss counter-example: An enterprise SaaS has a thorough implementation: kickoff call (Day 1), requirements document (Week 1), data migration plan (Week 2), staging environment (Week 3), production go-live (Week 5). Process is well-structured, timelines are clear, the CSM is responsive. But the customer sees nothing from the product until Week 3. By then, the champion's internal sponsors are asking "what are we paying for?" and the project loses organizational momentum. Everything about the process is professional except the absence of early wins. Fix: generate a sample dashboard with demo data during the kickoff call so the champion walks away with something tangible on Day 1.
Different users need different onboarding paths. A one-size-fits-all onboarding optimizes for the average user, who doesn't exist. Segment by job-to-be-done, not by demographics. AI-driven JTBD segmentation lifts feature adoption 10–20% vs. generic product tours (Tandem).
Procedure: Before building a single onboarding path, answer:
Worked example — Config A (email marketing SaaS):
| Job | User type | Onboarding path | |---|---|---| | "Send my first newsletter" | Creator / solopreneur | Template picker → import contacts → compose → send | | "Set up automated sequences" | Growth marketer | Integration setup → trigger configuration → first automation | | "Migrate from competitor" | Switching user | Import wizard → re-create automations → verify deliverability |
A welcome survey asks "What's the first thing you want to do?" with three options mapped to these jobs. Each path is 3–4 steps to first value. Without segmentation, every user would see a generic dashboard with a 6-item checklist covering all three jobs.
Near-miss counter-example: A CRM tool segments users by company size (1–10, 11–50, 50+) instead of by job. Small companies get a "simple" onboarding and large companies get an "advanced" one. But a 5-person startup doing enterprise sales has the same needs as a 200-person company — they need pipeline management, not a simplified contact list. The segmentation variable (company size) doesn't correlate with the user's job. Onboarding feels irrelevant to both segments. Fix: segment by job ("manage a sales pipeline" vs. "track customer relationships" vs. "run marketing campaigns"), not by company size.
Each onboarding pattern is a distinct UI component with specific anatomy, not an abstract concept. These specs are grounded in observed implementations across 30+ products (see outputs/research/onboarding-screens-*.md). When building a stage, select exactly one pattern from this section, then use the spec to build it.
Full-page or modal sequence collecting structured input, one concern per screen.
Component anatomy:
Layout: Single-column centered, max 480–600px wide. Clean background, no sidebar or navigation chrome. Logo top-center. [Observed — Notion, Slack, Linear, Canva, Webflow]
Copy direction: Step titles are questions ("How are you planning to use [Product]?") or imperative + context ("Name your workspace"). Field labels are conversational ("What's your team working on?") not form-like ("Team Name"). [Observed — Slack, Airtable]
Config-specific variations:
Interaction: Single selection auto-advances (card selection → next screen, no separate "Next" tap needed) for categorical choices. Text input requires explicit "Continue" tap. Back button returns to previous step with input preserved. [Observed — Duolingo, Canva]
Mobile: Cards stack full-width. Input fields auto-focus with keyboard. Progress indicator shrinks to minimal bar. Skip link moves below CTA. Min tap target 48px. [Observed]
Spotlight overlay guiding attention to specific UI elements in context.
Component anatomy:
Layout: Overlays the product UI. Tooltip auto-positions to avoid viewport edges. [Observed — Figma, Slack Slackbot]
Copy direction: Title names the element ("The command menu"). Body explains the value ("Press ⌘K to find anything instantly"). Never explain what something IS — explain what the user can DO with it. [Observed — Linear]
Constraints: Max 3–5 stops. More than 5 and completion collapses (Chameleon 2025: tours declining, users "skipping in droves"). Each stop must connect to a user action, not just a feature label. [Observed]
Config-specific variations:
Interaction: "Next" advances. "Skip tour" dismisses permanently. Click outside tooltip dismisses current step (resume on next visit only if progress is saved). [Observed]
Mobile: Tooltip positions below target element (thumb-reachable). Spotlight fills screen. "Skip" link enlarged for tap target.
Persistent task list tracking setup progress with direct links to action screens.
Component anatomy:
Layout: Shopify uses a dual-UI pattern: checklist on homepage AND as expandable drawer. Each item auto-opens the next incomplete step to focus attention. Single CTA per item with de-emphasized "learn more" link. [Observed — Shopify]
Copy direction: Task names are action verbs + objects ("Create a project," "Invite your team," "Connect your data"). Not feature names ("Integrations," "Team management"). Completion copy: "You did it!" or similar celebration. [Observed — Notion, Linear]
Completion tracking: Event-driven (user performs specific product action), not self-reported clicks. Shopify marks items complete only when the product event fires. [Observed — Shopify]
Config-specific variations:
Interaction: Click item → navigate to relevant screen. On completion → checkmark animation, progress updates. Checklist is dismissible but re-accessible from navigation. Dismissed checklists reappear after 7 days if incomplete. [Observed — Appcues]
Point-of-need hints triggered by first encounter with a feature.
Component anatomy:
Trigger rules: Show on first visit to a screen containing the target element, OR when the element becomes relevant (e.g., first time a user has data to filter). Never show on empty states — tooltips on elements with no data are confusing. [Observed — Calm, Figma]
Copy direction: Action-oriented, not descriptive. "Drag tasks here to change their status" not "This is the Kanban board." [Observed]
Constraints: One tooltip visible at a time. Stack creates pattern interference (Principle 2). [Observed — DNSK.work]
Content area replacement when no user data exists, converting blankness into direction.
Component anatomy:
Config-specific implementations:
One-time overlay for greeting, expectation-setting, or value-before-signup delivery.
Component anatomy:
Config-specific implementations:
Multi-week collaborative project plan replacing in-product onboarding patterns.
Component anatomy:
Delivery: Not in-app UI — delivered via dedicated portal platform or shared project management tool. Accessible via branded magic links sent by email. CRM-triggered: project auto-creates when deal closes. [Observed]
Agency variant: SOW serves as the plan. Sections: project overview, deliverables, timeline with milestones, client responsibilities (access, approvals, asset deadlines, response times), success metrics, revision caps, payment terms tied to milestones, scope change clause. [Observed — Clariva]
Route to exactly one primary configuration. Each configuration has its own stage map, activation milestone, benchmark band, and compliance surface.
IF B2B SaaS with self-serve signup, ACV < $10K, product-led motion:
→ Config A: B2B SaaS Self-Serve
ELIF B2B SaaS with sales-led motion, ACV > $5K, implementation required:
→ Config B: B2B SaaS Sales-Led
ELIF B2C recurring subscription (digital content, boxes, memberships):
→ Config C: B2C Subscription
ELIF B2C physical/digital product with cart-based purchase:
→ Config D: B2C Ecommerce (Post-Purchase)
ELIF two-sided marketplace or platform connecting supply and demand:
→ Config E: Marketplace / Platform
ELIF agency, consultancy, or professional services selling time/expertise:
→ Config F: Agency / Professional Services
ELIF fintech, insurance, healthcare, or other regulated industry with compliance gates:
→ Config G: Fintech / Regulated
IF the business spans two configurations (e.g., regulated marketplace):
→ Select the PRIMARY config (the one that determines the core onboarding challenge)
→ Apply the secondary config's compliance/stage requirements as constraints on top
THEN select one touch-model overlay (Step 2b)
Typical ACV: $0–$10K. Product-led growth. User is often the buyer. Speed is everything.
Stage map: Signup → Welcome/Segmentation → Setup → First Value Action → Aha Moment → Habit Loop → Expansion Prompt
Activation target: User completes the core product action within first session (ideally <12 minutes). Top quartile TTFV is under 5 minutes for self-serve products (ProductGrowth).
Key constraints: No human intervention at scale. Product must do the teaching. Every second of friction costs users — 40–60% of SaaS users never return after first session (Reloadux).
Median activation rate: 37.5% (AdoptKit 2026). Top quartile: 65–75% (1Capture 2025). Every 10% improvement in activation yields ~7.3% improvement in paid conversion.
Typical ACV: $10K–$500K+. Multi-stakeholder buying. Implementation required before value.
Stage map: Sales Handoff → Kickoff → Technical Setup / Data Migration → Configuration → Training → Go-Live → Value Realization → Expansion
Activation target: First measurable business outcome within 30–90 days. But intermediate milestones must deliver visible progress within 72 hours (Principle 6).
Key constraints: Multiple stakeholders with different needs (champion, end users, IT, executive sponsor). The sales-to-CS handoff is a known leak point — 62% of CS leaders lack real-time visibility into customer progress (OnRamp 2026). Human onboarding touchpoints yield up to 30% better 90-day retention vs. purely automated flows (KnowledgeLib 2026).
Enterprise-assisted completion rate: 50–90% strong (OnboardingHub).
Typical price: $5–$100/month. Recurring billing. Churn is the primary enemy.
Stage map: Signup → First Value Experience → Payment Confirmation → Day 1 Engagement → Week 1 Habit Formation → Month 1 Renewal Reinforcement
Activation target: User experiences the core value proposition in their first session. For content subscriptions: first content consumed. For subscription boxes: first unboxing + social moment. For wellness apps: first session completed.
Key constraints: First-month churn is brutal — 12–30% depending on vertical (Finsi.ai 2026). Users who don't engage within 72 hours have 90% churn probability. Involuntary churn (failed payments) represents 20–40% of total churn.
Typical AOV: $20–$500. Onboarding IS the post-purchase experience leading to repeat purchase and loyalty.
Stage map: Order Confirmation → Shipping/Delivery Updates → Unboxing/First Use → Review Request → Repeat Purchase Prompt → Loyalty Program
Activation target: Second purchase. The first purchase was acquired through the funnel; onboarding converts a one-time buyer into a repeat customer.
Key constraints: Onboarding happens mostly through email and packaging, not in-product. Trust reinforcement after payment is critical — buyer's remorse peaks in the first 24–48 hours. Abandoned cart recovery flows see 50.5% open rate and 3.33% conversion (Klaviyo 2024).
Typical structure: Two-sided. Supply (sellers/providers) and demand (buyers/users) require separate onboarding paths.
Stage map (supply side): Vendor Signup → Profile/Listing Creation → First Listing Live → First Transaction → Optimization / Expansion
Stage map (demand side): Buyer Signup → First Search/Browse → First Purchase/Booking → Review/Rate → Repeat
Activation target: Supply — first listing live (or first transaction). Demand — first completed transaction. Platform — liquidity (search-to-fill ratio).
Key constraints: 68% new vendor abandonment rate (Appscrip). Manual vendor onboarding costs ~$35K per vendor vs. $2.4K automated. 67% of marketplaces fail to achieve critical mass within 18 months. Must activate supply before demand or vice versa — the chicken-and-egg problem is the central onboarding challenge.
Typical engagement: $1K–$50K+/month. Relationship-driven. Scope management is everything.
Stage map: Sales Handoff → Client Discovery / Scope Agreement → Account Setup → Kickoff Meeting → First Deliverable → Feedback Loop → Ongoing Cadence → Quarterly Review
Activation target: First deliverable approved by client. This is when the client experiences tangible value and the relationship shifts from "hopeful" to "productive."
Key constraints: 47% of agency clients leave within 90 days due to chaotic onboarding (AgencySimplifier — Uncertain, single source). Structured onboarding increases client retention by 32%. The handoff from sales to delivery is where scope misalignment happens. Client expectations formed during sales must be explicitly transferred and validated.
Typical structure: Regulated industry with mandatory compliance gates before value delivery. Includes fintech, insurance, healthcare, and government-adjacent services.
Stage map: Signup → Identity Verification (KYC/AML) → Account Approval → Account Setup → First Transaction → Engagement → Compliance Monitoring
Activation target: First completed transaction (payment, trade, claim, or consultation).
Key constraints: KYC/AML adds 3–7 days to onboarding in financial services. Compliance gates cannot be removed or deferred — they are legal requirements. The challenge is making mandatory friction feel purposeful rather than punitive. FinTech tools see only 5% activation rate (Tandem JTBD benchmarks) — the lowest of any category, largely because compliance gates create early abandonment.
After choosing a primary business-model configuration, select one touch-model overlay based on ACV, customer segment, and product complexity. Overlays modify HOW onboarding is delivered without changing WHAT the stages are. Select exactly one.
IF ACV < $1K AND product is simple (1–2 core actions):
→ Product-Led (Self-Serve)
ELIF ACV < $5K AND moderate complexity:
→ Low-Touch Automated
ELIF ACV $5K–$25K AND 3+ stakeholders:
→ Hybrid
ELIF ACV $25K–$100K AND complex implementation:
→ High-Touch (White-Glove)
ELIF ACV > $100K AND data migration / deep integration required:
→ Concierge (Done-For-You)
ELIF product value increases with peer interaction AND community exists:
→ Community-Led / Cohort-Based
ELIF onboarding is delivered by third-party partners or integrators:
→ Partner-Led
Product is the primary onboarding vehicle. No human intervention. In-app guidance, empty states, contextual help, and behavioral email triggers do all the work.
Stage map modification: All stages are in-product or automated email. No calls, no CSMs.
Non-negotiable events:
signup_completed — account createdonboarding_step_N_completed — each discrete onboarding step (for step-level drop-off)activation_event — defined core value action completedonboarding_completed — all required steps finishedfirst_session_duration — time from signup to first session endKey metrics: Activation rate (median 37.5%, top quartile 65–75%), TTFV (target <12 min), D7 return rate, step-level drop-off rates.
Delivery mechanics: In-app patterns (see Principle 2 for pattern selection), behavioral email sequences (4–5 emails in week 1; behavioral triggers > time-based; 300%+ higher open rates for triggered emails — AdoptKit).
Email sequences + in-app prompts with minimal human intervention. Behavioral triggers drive the cadence. A human escalation path exists but is reactive, not proactive.
Stage map modification: Add Behavioral Email Sequence as a parallel track alongside in-product stages. Add Escalation Trigger for users who stall (no activation within 72 hours → flag for manual outreach).
Non-negotiable events: All Product-Led events plus:
6. onboarding_email_N_sent / opened / clicked — per email in sequence
7. escalation_triggered — user flagged for human intervention
8. human_touchpoint_completed — if escalation led to a call or chat
Key metrics: Email engagement (onboarding emails average 54.78% open rate — Mailsoftly), trial-to-paid (median 18.5%, top quartile 35–45% — 1Capture 2025), escalation rate (lower is better — means automation is working).
Delivery mechanics: Core onboarding email sequence: 10 emails over 2 weeks (AdoptKit). Structure: welcome → quick win → feature highlight → social proof → milestone check → re-engagement → offer. Milestone-based sequences dramatically outperform time-based (Rob Palmer).
Automated flows for routine steps + human checkpoints at critical moments. Scales human time to high-leverage interactions (kickoff, first value review, expansion conversation).
Stage map modification: Insert Human Checkpoint at 2–3 defined moments: post-signup (kickoff call or welcome video), post-activation (success review), pre-renewal (expansion conversation). All other stages remain automated.
Non-negotiable events: All Low-Touch events plus:
9. kickoff_call_completed — first human touchpoint
10. success_review_completed — post-activation check-in
11. expansion_conversation_completed — upsell/cross-sell discussion
Key metrics: Blended cost per onboarding (human + automated), completion rate by segment, escalation rate, time-to-live.
Dedicated CSM or implementation manager. Structured implementation plan with mutual action items. Regular check-in calls. Appropriate for complex products where the customer cannot self-serve to value.
Stage map modification: Every stage has a named human owner. Add Mutual Action Plan (shared document with milestones, owners, and dates). Add Stakeholder Map (identify champion, executive sponsor, end users, IT contact).
Non-negotiable events: All Hybrid events plus:
12. mutual_action_plan_created — MAP document shared with customer
13. stakeholder_N_engaged — each key stakeholder has participated in onboarding
14. milestone_N_completed — MAP milestone achieved (with timestamp for time-to-milestone tracking)
15. go_live_completed — production usage begins
Key metrics: Time-to-live (from contract signing to production use), implementation NPS, stakeholder engagement score, MAP milestone completion rate. Enterprise-assisted onboarding: 50–90% completion when strong (OnboardingHub).
Team does setup for the customer. 1:1 handholding. Used when the product requires complex configuration, data migration, or integration work that the customer cannot do alone.
Stage map modification: Replace customer-driven setup stages with Done-For-You Setup stages. Customer's job shifts from "do the work" to "provide access and approve results." Add Customer Approval Gate after each done-for-you stage.
Key metrics: Go-live time, customer effort score (CES), expansion rate post-onboarding. The economics must support this: concierge onboarding cost per customer must be recoverable within the first contract period.
Group onboarding in cohorts. Peer learning, shared milestones, mentorship from experienced users. Creates social accountability and network effects that individual onboarding cannot.
Stage map modification: Replace individual onboarding stages with Cohort Kickoff → Group Session 1 → ... → Group Session N → Graduation. Add peer interaction milestones. Add Mentor Assignment if applicable.
Non-negotiable events:
16. cohort_joined — user assigned to cohort
17. group_session_attended — per session attendance
18. peer_interaction_completed — user engaged with another cohort member
19. cohort_graduated — completed cohort program
Key metrics: Cohort completion rate, peer engagement (messages/connections per member), NPS at graduation, activation rate vs. non-cohort users. Community-led onboarding is highest-leverage for products with network effects.
Third-party integrators, consultants, or agencies run onboarding on behalf of the vendor. Common in platform ecosystems and complex enterprise deployments.
Stage map modification: Add Partner Assignment stage. Replace vendor-owned implementation stages with Partner-Delivered stages. Add Vendor QA Review after partner-delivered stages to ensure quality.
Key metrics: Partner satisfaction score, go-live rate by partner, time-to-live by partner (to identify underperforming partners), expansion rate post-partner-onboarding.
For the selected configuration, build each stage using this template:
Stage: [name]
Value contribution: [what barrier to first value this stage removes — Principle 1]
Pattern: [the single onboarding pattern used at this stage — Principle 2]
Data collected: [what data, and whether it's needed before value — Principle 3]
Activation contribution: [how this stage moves user toward the activation event — Principle 4]
Entry criteria: [what qualifies someone to enter this stage]
Exit criteria: [what must happen for them to advance]
Primary metric: [the one number that defines this stage's health]
Benchmark band: [low / median / good / top-quartile range]
Key events to fire: [list of analytics events]
Top 3 tactics: [ranked by impact, with risk classification]
Top 3 leak points: [where drop-off happens and why]
Diagnostic questions: [what to check if metric is below band]
TTFV contribution: [how many minutes/hours this stage adds to time-to-value]
These are screen-level specifications, not strategy advice. Each screen spec tells an agent what components to place, what copy to write, how to lay it out, and how it varies by config. Grounded in observed implementations across 30+ products.
Pattern: Setup Wizard (single step) or standalone form.
Required elements:
Layout: Single-column centered, max 400px wide. Logo top-center. No sidebar, no navigation. White or brand-colored background.
Copy: Headline optional; when present, it's value prop compression: "Made for people. Built for productivity." (Slack) or "Sign up for free" (Figma). 4–8 words max.
Config-specific variations:
Leak fixes:
Events: signup_started, signup_completed, signup_method (SSO provider or email).
Pattern: Setup Wizard (1–3 steps of segmentation questions).
Required elements:
Layout: Single-column centered, max 600px wide. Cards stack vertically or 2-column grid. Full-width on mobile with generous tap targets (min 48px height).
Copy: Card titles are jobs-to-be-done ("Send newsletters," "Build a website," "Track my health"), not product features ("Email marketing," "Website builder," "Health tracking"). Card subtitles describe outcomes ("Reach your audience with beautiful emails"). [Observed — Canva, Shopify, Miro]
Config-specific variations:
Interaction: Selecting a card auto-advances to next screen (no separate "Next" button). Selection confirmed visually (border highlight, checkmark). Multi-select allowed for preference screens ("What brings you to Calm?" — select multiple goals). Headspace: switching goals from single-select to multi-select increased trial conversion 10%. [Observed — Headspace]
Events: segmentation_completed with segment_id, segmentation_skipped.
Pattern: Setup Wizard (1–3 steps) or Checklist.
Required elements:
Layout: Single-column for form steps. Two-column on desktop for template selection (options left, preview right). Single column on mobile.
Copy: Field labels are conversational questions ("What's your team working on?") not form labels ("Team Name"). Import options are framed as choices ("Import from Jira," "Import from GitHub," "I'll do this later") — never mandatory. [Observed — Linear, Slack]
Config-specific variations:
Events: setup_started, setup_step_N_completed, setup_completed, setup_skipped (with list of skipped steps).
Pattern: Varies by config — this is where config divergence is strongest.
Config A (SaaS self-serve):
Celebration Procedure (all configs):
Celebration animations (confetti, success checkmark, character reaction) amplify the peak-trust moment after activation — but only when the celebration marks the user's milestone, not the company's. Apply this procedure before adding any celebration.
Step 1 — The Ramsey Test (fill-in-the-blank):
Step 2 — Select celebration tier:
| Tier | When | Implementation | Duration | |---|---|---|---| | Micro | Subtask completion (checklist item, field saved) | Checkmark draw animation (SVG stroke-dasharray) + subtle color pulse | 300ms | | Standard | First core action, onboarding complete | Success icon (scale 0→1 with overshoot easing) + "You did it!" headline + next-step CTA | 2–3s, auto-dismiss | | Major | Milestone after significant effort (deployment, first sale, course completion) | Confetti burst + success message + concrete next action + optional sound | 2–3s confetti, page persists |
Step 3 — Calibrate by config:
| Config | Celebration approach | Rationale | |---|---|---| | A (SaaS self-serve) | Standard or Major tier. Confetti + success message with next-step CTA. Vercel: "Congratulations! Your project is now live" with live URL. [Observed] | The user completed a meaningful goal (first project deployed, first board created). The loop is closed. | | B (Enterprise) | No in-app confetti. Milestone email from CSM with metrics: "Your team completed Week 1 setup — here's what we accomplished." | Enterprise users don't expect gamification. Value is communicated through business outcomes, not animation. | | C (B2C subscription) | Major tier with product-specific celebration. Duolingo: character animation + XP + streak update. Calm: serene completion screen. Match the product's emotional register. [Observed] | B2C earns the right to celebrate loudly when the product tone is playful and every celebration marks genuine user progress. | | E (Marketplace) | Standard tier for supply side: "Your listing is live!" with link to live listing. Subtle for demand side (first purchase confirmation). [Observed — Etsy, Airbnb] | Sellers completing their first listing invested significant effort. Buyers made a simpler commitment. | | F (Agency) | No in-app animation. Kickoff confirmation email with documented agreements and next-milestone timeline. | Professional services context. Celebration is implicit in delivery quality. | | G (Fintech) | Clean confirmation with security reassurance: checkmark + "Your transfer is complete" + transaction details. No confetti, no playful animation. [Observed — Revolut, Stripe] | "Nobody wants their bank to behave like Duolingo" (Peter Ramsey). Trust and reassurance > delight. |
Accessibility: Always respect prefers-reduced-motion. Replace confetti/animation with static success state (checkmark icon + confirmation text). Never suppress the feedback — the user still needs to know their action succeeded.
Config B (Enterprise):
Config C (B2C subscription):
Config E (Marketplace):
Config F (Agency):
Config G (Fintech):
Events: activation_event (the defined core action), first_value_moment, celebration_shown.
Pattern: Behavioral Email Sequence (see Email Sequence Build Spec below) + Contextual Tooltips for Power feature discovery.
In-product elements:
Config-specific:
In-product elements:
Copy: CTA uses non-transactional language. "Get Started" outperforms "Start trial" (Peloton A/B test, measured conversion improvement). "Unlock [feature]" outperforms "Upgrade now." [Observed — Peloton]
Every onboarding flow has edge states: users abandon, return, skip steps, hit errors, upgrade tiers, or churn and come back. An agent building onboarding must handle these states, not just the happy path. Each state below includes the screen/UI change, copy direction, system behavior, and event to fire.
State: User closes browser mid-onboarding (e.g., wizard step 3 of 5).
System behavior: Persist progress server-side (or hybrid local+server). Store user_id, current_step, completed_steps, form_data as JSON. [Observed — OnboardJS/Supabase pattern]
On return (within 72 hours):
On return (after 72 hours):
Config-specific variations:
Events: onboarding_resumed (with steps_completed and days_since_abandon), onboarding_restarted.
Which steps are skippable:
| Step type | Typically mandatory | Typically skippable | Rationale | |---|---|---|---| | Email/auth verification | Yes | — | Account security | | Core activation action | Yes (can defer) | — | Defines value | | Profile completion (name, photo) | — | Yes | Not blocking value | | Team invitation | — | Yes | Deferrable | | Integration/data connection | Depends on product | Yes (with sample data fallback) | Some products need data to show value | | Notification preferences | — | Yes | Use defaults | | KYC/compliance steps | Yes (fintech) | — | Legal requirement | | Scope agreement (agency) | Yes | — | Defines the engagement |
When a step is skipped, three downstream patterns:
Events: step_skipped (with step_name), deferred_nudge_shown, deferred_step_completed.
Principle: Errors are first-class scenarios, not edge cases. Products that treat errors as afterthoughts lose users at maximum frustration. [Observed — Figr.design]
Error copy framework:
| Error type | Pattern | Example | |---|---|---| | Validation error | [Specific field] + [what's wrong] + [how to fix] | "Password must be at least 8 characters and include a number" | | Integration failure | [What happened] + [why] + [what to do] + [fallback] | "We couldn't connect to Salesforce. This usually means API access isn't enabled. Ask your admin, or try a different CRM." | | Document rejection (fintech) | [Status] + [reason] + [next steps] + [support path] | "We weren't able to verify your identity. Please re-upload a clearer photo of your government-issued ID." | | Processing/waiting | [Status] + [estimated time] + [what happens next] + [interim value] | "We're reviewing your application. Usually 1–2 business days. We'll email you when approved. While you wait, explore our resource library." |
Config-specific:
Events: error_shown (with error_type, step, error_code), error_resolved, support_contacted.
How onboarding UI dismisses:
What replaces onboarding prompts:
| Post-onboarding state | UI treatment | Timing | |---|---|---| | Feature discovery | Contextual tooltips for Power features, triggered by usage maturity | Days 7–30 | | Usage summaries | Periodic email/in-app reports on value received | Weekly | | Expansion prompts | "Unlock [feature]" when user hits free-tier limits naturally | When triggered | | Community/education | Documentation links, community invites | After activation |
Post-onboarding email cadence taper: 4–5 emails/week in week 1 → 1–2/week by week 4 → weekly/biweekly in steady state. Transition should be seamless — users shouldn't notice a shift. [Inferred]
Tier upgrade: show feature announcement via in-app modal + 3–5 step interactive guide for new capabilities. Segmented delivery: only show to users who would benefit. [Observed — UserGuiding, Userflow]
Churned user return: different from new user onboarding. Returning users have prior product knowledge and specific churn reasons. Show "What's new since you left" checklist. Offer "Start over" option if previous data is stale. Three consecutive visits is the re-retention threshold. [Observed — LogRocket, Retention.blog]
Events: re_onboarding_started (with return_type: upgrade / churn_return / feature_release), re_onboarding_completed.
Onboarding email sequences are not generic — they differ fundamentally by config. Build the sequence for your configuration using these per-email specs.
| # | Trigger | Timing | Subject line template | Body structure | CTA | Suppression |
|---|---|---|---|---|---|---|
| 1 | signup_completed | Immediate | "Your [Product] account is ready" | Greeting → confirmation → single next action with time estimate ("Takes about 2 minutes") → deep link → "Reply to this email — I'm a real person" | "[Create Your First [Item] →]" → first onboarding screen | None |
| 2 | 24h post-signup AND NOT activated | +24h | "Quick tip: [specific action] takes 2 minutes" | Name the easiest valuable action → social proof ("Most new users start here") → screenshot → deep link | "[Do the action →]" → specific screen | Suppress if activated |
| 3 | 48h AND team_invite_not_sent | +48h | "Invite your team?" | Explain collaboration value → single invite link | "[Send invite link →]" | Suppress if invite sent |
| 4 | setup_completed AND NOT activated | On trigger | "You're almost there — [1 step] left" | Show progress ("3 of 4 done") → name remaining step → deep link | "[Finish setup →]" → remaining step | Suppress if activated |
| 5 | 72h AND NOT engaged | +72h | "Need a hand getting started?" | Offer help: doc link, video walkthrough, reply-to-email support | "[Get help →]" or "[Book a call →]" | Suppress if activated |
| 6 | activation_completed | On trigger | "[Name], you created something" | Celebrate → introduce one Power feature → deep link | "[Try [feature] →]" | None |
| 7 | Day 7 | +7d | "How's your first week going?" | Check-in → ask for feedback → link to community or docs | "[Reply to this email]" or "[Join community →]" | None |
Copy rules: 40–80 words body. Single CTA per email. Subject lines 28–50 characters (mobile-optimized). Text-forward with one button CTA. Sender: named individual with photo, not brand. Preview text extends subject, doesn't repeat it. [Observed — Slack, Sequenzy, Rob Palmer]
Suppression architecture: behavioral triggers override time-based sends. If user completed the target action → skip the nudge email for that action. If user is "very active" → fast-track to expansion, skip beginner emails. [Observed — Customer.io case studies]
| # | Trigger | Recipient | Subject line template | Body structure | CTA |
|---|---|---|---|---|---|
| 1 | deal_closed | Champion | "Welcome to [Product] + your CSM intro" | CSM name, photo, contact info → timeline expectations (Week 1: kickoff, Week 2–3: rollout, Ongoing: QBRs) → booking link | "[Schedule kickoff →]" |
| 2 | kickoff_scheduled | Champion + users | "Before our call: quick prep" | Pre-call checklist (access credentials, stakeholder list, goals doc) → what to expect in kickoff | "[Review prep checklist →]" |
| 3 | kickoff_completed | All stakeholders | "Your onboarding roadmap" | Recap of kickoff decisions → mutual action plan link → next 3 milestones with dates | "[View your plan →]" → MAP portal |
| 4 | milestone_completed | Champion + sponsor | "Milestone complete: [name]" | Progress update → what's next → timeline impact | "[View progress →]" |
| 5 | Day 14 post-kickoff | Champion | "How's the rollout going?" | Check-in → ask about blockers → link to support resources | "[Reply to this email]" |
Copy rules: sender is named CSM with direct phone/email. Executive sponsor emails are strategic and metrics-focused. End-user emails are practical and task-oriented. Open rates 78–85% because recipient has committed to purchase. [Observed — Sequenzy, Arrows]
| # | Trigger | Timing | Subject line template | Body | CTA | Channel |
|---|---|---|---|---|---|---|
| 1 | signup_completed | Immediate | "Welcome to [Product] — here's your first step" | Warm greeting → single next action → app deep link | "[Open [App] →]" | Email |
| 2 | 24h AND first_session_not_completed | +24h | "Your first [session/workout/lesson] is ready" | Name the specific content waiting → time estimate ("Just 3 minutes") → visual preview | "[Start now →]" | Email |
| 3 | first_session_completed | On trigger | "[Name], great start!" | Celebrate → show streak/progress → introduce one more feature | "[Keep going →]" | Push |
| 4 | Day 3 AND streak_maintained | +3d | "You're on a roll — Day 3!" | Streak celebration → social proof ("Join 10M learners") | "[Continue →]" | Push |
| 5 | 72h AND NOT engaged | +72h | "We miss you — just 3 minutes today" | Light guilt/motivation → friction reduction ("Just 3 minutes") → deep link to easiest session | "[Quick session →]" | Email + Push |
Copy rules: emotional, short, visual-heavy. Push handles daily micro-nudges (streaks, reminders); email handles value communication (progress summaries, upgrade prompts). Duolingo: max 2 emails per day, 3 of 4 initial emails mention streaks above the fold. Novelty rotation on push (AI introduces new templates to prevent fatigue). [Observed — Duolingo, nGrow]
| # | Trigger | Subject line template | Body | CTA |
|---|---|---|---|---|
| 1 | seller_signup_completed | "Welcome — let's set up your [shop/listing]" | Greeting → first step (create listing) → time estimate → earnings projection | "[Create your first listing →]" |
| 2 | first_listing_published | "Your [listing] is live!" | Celebration → optimization tips → how buyers find listings | "[View your listing →]" |
| 3 | 7d AND no_transaction | "Tips to get your first [sale/booking]" | Optimization guidance → successful seller examples → pricing tips | "[Optimize your listing →]" |
| 4 | first_transaction_completed | "You earned $[amount]!" | Celebration → payout info → "what's next" guidance | "[View earnings →]" |
| # | Trigger | Subject line template | Body | CTA |
|---|---|---|---|---|
| 1 | signup_completed | "Welcome — let's verify your identity" | Trust framing ("Required by regulation to protect you") → step overview → time estimate ("About 10 minutes") | "[Start verification →]" |
| 2 | verification_submitted | "We're reviewing your documents" | Status update → estimated time ("1–2 business days") → what happens next → interim features available | "[Explore while you wait →]" |
| 3 | verification_approved | "You're verified — ready to [transact]" | Celebration → first transaction guide → security reassurance | "[Make your first [transfer/trade] →]" |
| 4 | verification_rejected | "We need a bit more from you" | Specific issue → re-upload instructions → support path | "[Re-upload documents →]" |
Every onboarding plan must include all three tiers.
| KPI | Definition | Typical Target | Segment Variation | |---|---|---|---| | Activation Rate | % of new users reaching activation event within defined timeframe | B2B SaaS: 40–60%, Consumer: 20–40%, Enterprise: 70–90% | Definition of "activation event" determines the number — must be validated against retention | | Time to Value (TTV) | Duration from signup to first meaningful value | Consumer: <5 min, Self-serve B2B: <30 min, Enterprise: <2 weeks | Top quartile across SaaS: <5 minutes (ProductGrowth) | | Onboarding Completion Rate | % of users completing all required onboarding steps | Self-serve: 60–80% strong, Team: 50–70% strong | Denominator matters: "of all signups" vs. "of those who started" |
| KPI | Definition | Why It Matters | |---|---|---| | Step-level drop-off | Exit rate between each consecutive onboarding step | Identifies specific friction points | | 72-hour engagement | Whether user engaged within first 72 hours | 90% churn probability if not (ChurnWard) | | Core action frequency (Week 1) | How often user performs the core product action in first week | Validates product fit and habit formation | | Setup/integration completion | Whether user completed technical setup | Creates switching costs and enables value | | Time-to-activation (median) | Median days from signup to activation event | Tracks TTFV improvement over time |
| KPI | Definition | When to Use | |---|---|---| | Step completion time | Time spent on each onboarding step | When diagnosing friction at a specific step | | Device-specific completion | Completion rate segmented by device type | When investigating mobile issues (Anti-Pattern 5) | | Channel-specific completion | Completion rate by acquisition source | When diagnosing lead-quality issues | | Re-engagement response | Response rate to onboarding nudge emails | When optimizing email sequences | | Onboarding cost per customer | Fully loaded onboarding expense / new customers | When optimizing unit economics | | Pattern-specific completion | Completion rate per onboarding pattern used | When validating Principle 2 (single pattern rule) |
The activation event must be validated against retention correlation — not assumed. Follow this process:
Cohort analysis is mandatory. Collapsing users into a single activation rate produces "technically accurate and practically useless" numbers (HookLead). Segment by: user type/job, acquisition channel, plan type, device, geography, and time period.
Enforceable since June 28, 2025. Applies to e-commerce, banking, digital onboarding, and SaaS products serving EU customers.
Non-negotiable for onboarding:
Penalties: Germany up to €100,000; EU range €5,000–€250,000+ or daily penalties up to €1,000/day.
| Industry | Regulation | Onboarding Impact | |---|---|---| | Financial services | KYC/AML, PSD2 | Mandatory identity verification before account activation. Adds 3–7 days. Cannot be deferred. | | Healthcare | HIPAA (US), MDR (EU) | Data handling restrictions. Consent requirements. Audit trails. No PHI in analytics tools. | | Education | FERPA (US), COPPA (children) | Parental consent for minors. Data minimization. | | Government | FedRAMP, NIST | Authorization requirements. Compliance certification before onboarding. |
Benchmarks are diagnostic ranges, not targets. Use them to identify where your onboarding underperforms its segment, not as goals to optimize toward.
| Stage | Metric | Low | Median | Good | Top Quartile | Confidence | |---|---|---|---|---|---|---| | Signup → Activated | Activation rate | <20% | 37.5% | 40–55% | 65–75% | Observed (AdoptKit 2026 / 1Capture 2025) | | Time to first value | Minutes | >30 | 22 | 12 | <5 | Observed (1Capture 2025 / ProductGrowth) | | Trial → Paid (no CC upfront) | Conversion | <10% | 18.5% | 25–35% | 35–45% | Observed (1Capture 2025) | | Trial → Paid (CC required) | Conversion | <40% | 49–60% | 55–65% | 60–70% | Observed (1Capture 2025) | | Day 1 activation | Rate | <3% | 5% | 10–15% | 21% | Observed (Amplitude 2025) | | Day 7 return | Rate | <3% | 5–7% | 10–15% | 15%+ | Observed (Amplitude 2025) | | Month 3 user retention | Rate | <4% | — | — | Top 10% retain 20%+ | Observed (Amplitude 2025, median loses 96%) | | Onboarding email open rate | Rate | <40% | 42% | 50% | 54.78% | Observed (Mailsoftly / AdoptKit) |
| Stage | Metric | Low | Median | Good | Top Quartile | Confidence | |---|---|---|---|---|---|---| | Onboarding completion | Rate | <50% | 50–70% | 70–85% | 85–90% | Observed (OnboardingHub) | | Time-to-live | Duration | >90 days | 45–60 days | 30–45 days | <30 days | Inferred (Rocketlane / practitioner consensus) | | Stakeholder engagement | % engaged | <40% | 50–60% | 60–80% | 80%+ | Uncertain (limited data) | | 90-day retention | Rate | <70% | 80–85% | 85–90% | 92%+ | Observed (Wudpecker) |
| Stage | Metric | Low | Median | Good | Top Quartile | Confidence | |---|---|---|---|---|---|---| | First-month churn | Rate | >30% | 15–25% | 12–15% | <12% | Observed (Finsi.ai 2026) | | Day 1 engagement | Rate | <20% | 30–40% | 40–60% | 60%+ | Inferred (Amplitude / vertical data) | | Involuntary churn (of total) | Rate | >40% | 25–35% | 20–25% | <20% | Observed (Slicker 2025) |
| Stage | Metric | Low | Median | Good | Top Quartile | Confidence | |---|---|---|---|---|---|---| | Vendor onboarding completion | Rate | <30% | 32–40% | 50–60% | 70%+ | Uncertain (Appscrip — single source, possible vendor bias) | | Vendor abandonment rate | Rate | >70% | 68% | 40–50% | <30% | Uncertain (Appscrip) | | Time-to-first-listing (digital) | Days | >14 | 7–10 | 3–7 | <3 | Uncertain (Appscrip) |
| Stage | Metric | Low | Median | Good | Top Quartile | Confidence | |---|---|---|---|---|---|---| | Client retention at 90 days | Rate | <50% | 53–60% | 70–80% | 86%+ | Uncertain (FundedIQ / AgencySimplifier — limited data) | | Time-to-first-deliverable | Days | >21 | 14–21 | 7–14 | <7 | Uncertain (practitioner estimates) |
| Stage | Metric | Low | Median | Good | Top Quartile | Confidence | |---|---|---|---|---|---|---| | First → second purchase | Repeat rate | <15% | 20–27% | 30–40% | 40%+ | Inferred (Shopify / industry estimates) | | Post-purchase email open | Rate | <35% | 40–50% | 50–55% | 60%+ | Observed (Klaviyo 2024) | | Review request conversion | Rate | <2% | 5–8% | 10–15% | 15%+ | Inferred (industry estimates) |
Note: B2C ecommerce onboarding data is thinner than SaaS. The funnel skill (constructing-a-funnel, Config C) covers pre-purchase metrics in detail; this skill focuses on the post-purchase-to-repeat-customer journey.
| Stage | Metric | Low | Median | Good | Top Quartile | Confidence | |---|---|---|---|---|---|---| | Activation rate | Rate | <3% | 5% | 10–15% | 20%+ | Observed (Tandem — lowest category) | | KYC completion | Rate | <50% | 60–70% | 75–85% | 90%+ | Inferred (industry estimates) |
| Patterns stacked | Completion rate | Source | |---|---|---| | 1 pattern | 60% | Observed (DNSK.work, 17 products/4 years) | | 2 patterns | 45% | Observed (DNSK.work) | | 3 patterns | 23% | Observed (DNSK.work) | | 4 patterns | 12% | Observed (DNSK.work) | | 5 patterns | 8% | Observed (DNSK.work) |
Every benchmark in output must carry one of:
When sources conflict (e.g., activation rate ranges from 20% to 60% across sources):
For every onboarding plan, include an experiment operating system.
We believe [changing X] will [improve metric Y] by [estimated magnitude]
because [evidence/reasoning].
We will test this by [method] over [timeframe] with [sample size].
Success criteria: [metric] improves by [threshold] at [confidence level].
Activation event validation: Test whether your defined activation event actually correlates with retention. Run a cohort analysis comparing 30-day retention of users who completed the event vs. those who didn't. If the gap is <10%, the event is wrong.
TTFV reduction: Remove one onboarding step (the one with highest drop-off) and measure whether activation rate improves. If it does, the step was friction, not value.
Pattern simplification: If using >1 onboarding pattern, run a test with only the highest-performing pattern. Expected lift: 30%+ completion per pattern removed (DNSK.work).
Welcome survey impact: A/B test with vs. without welcome survey segmentation. Measure activation rate difference. If segmentation doesn't improve activation by >5%, the survey is friction.
Email sequence timing: Test behavioral triggers vs. time-based sends. Expected: behavioral triggers produce 300%+ higher open rates (AdoptKit).
Use when the user wants a fast direction.
# Onboarding Plan: [Business / Product Name]
## Configuration: [Selected Config]
## Touch Model: [Selected Overlay]
## Activation Event
[Defined activation event with validation hypothesis]
## Onboarding Map
[Stage 1] → [Stage 2] → ... → [Stage N]
Target TTFV: [minutes/hours/days]
## Per-Screen Spec
### Screen 1: [Name]
- Pattern: [wizard / checklist / tour / tooltip / empty state / modal / implementation plan]
- Required elements: [numbered list]
- Headline: [draft, 4-8 words]
- CTA: [exact text]
- Layout: [single-column / two-column / overlay]
- Navigation: [forward / back / skip options]
- Config-specific notes: [variations for this business type]
### Screen 2: [Name]
...
## Flow Logic
- On abandon mid-step: [resume behavior]
- Skippable steps: [list with downstream consequences]
- Error handling: [for this config's likely errors]
## Email Sequence (first 3 emails)
| # | Trigger | Subject | CTA |
|---|---|---|---|
| 1 | [event] | "[subject line]" | "[CTA text →]" |
| 2 | ... | ... | ... |
| 3 | ... | ... | ... |
## Key Events to Track
1. [event_name] at [stage] — [purpose]
2. ...
## Benchmark Targets
| Stage | Metric | Target Band |
|---|---|---|
| ... | ... | ... |
## First 3 Experiments
1. [Hypothesis] — [method] — [timeline]
2. ...
## Compliance Flags
- [Flag or "None identified"]
Use when auditing an existing onboarding flow.
# Onboarding Teardown: [Product / Company Name]
## Current Architecture
[Step-by-step map of observed onboarding flow]
## Per-Step Analysis
### Step 1: [Name]
- Value contribution: [what barrier does this remove?]
- Pattern used: [which onboarding pattern]
- Data collected: [fields, necessity assessment]
- Activation contribution: [does this move toward activation?]
- TTFV impact: [time added by this step]
- Drop-off risk: [estimated based on benchmarks]
- Compliance check: [GDPR, accessibility, industry]
### Step 2: ...
## One Pattern Rule Assessment
| Pattern | Present? | Completion estimate |
|---|---|---|
| ... | ... | ... |
Patterns stacked: [N] → Expected completion: [benchmark from DNSK table]
## Activation Event Audit
- Defined event: [what the company measures]
- Likely true event: [what probably correlates with retention]
- Gap: [mismatch description, if any]
## TTFV Analysis
- Current estimated TTFV: [minutes/hours/days]
- Benchmark for this configuration: [range]
- Reduction opportunity: [where time can be cut]
## Scorecard
| Category | Score (1-10) | Notes |
|---|---|---|
| Time-to-first-value | ... | ... |
| Pattern simplicity | ... | ... |
| Value-before-data | ... | ... |
| Activation clarity | ... | ... |
| Progressive disclosure | ... | ... |
| Measurement maturity | ... | ... |
| Compliance | ... | ... |
| Mobile experience | ... | ... |
## Top 5 Strengths
1. ...
## Top 5 Leaks
1. [Leak] → [Estimated impact] → [Fix]
## Prioritized Improvements
1. [Improvement] — [Expected impact] — [Effort]
Use when building onboarding from scratch.
# Onboarding Build Checklist: [Business Name]
## Configuration: [Selected Config]
## Touch Model: [Selected Overlay]
## Pre-Build
- [ ] Activation event defined and validated (or hypothesis stated)
- [ ] User jobs/segments identified (Principle 7)
- [ ] TTFV target set based on configuration benchmarks
- [ ] Compliance surface mapped (GDPR, EAA, industry)
- [ ] One onboarding pattern selected per stage (Principle 2)
## Screen Build
### [Screen Name]
- [ ] Pattern selected from Pattern Screen Specs (one pattern only — Principle 2)
- [ ] Required elements implemented per spec (numbered list checked)
- [ ] Headline written (word count within spec range)
- [ ] CTA text written (action-outcome language)
- [ ] Layout matches spec (single-column/two-column/overlay)
- [ ] Copy direction followed (conversational labels, not form labels)
- [ ] Config-specific variations applied
- [ ] Value contribution confirmed (Principle 1)
- [ ] Data collection minimized (Principle 3)
- [ ] Feature scope limited to Core bucket (Principle 5)
- [ ] Events implemented: [list specific event names]
- [ ] Benchmark target set: [metric] = [range]
- [ ] Mobile tested: stacked layout, tap targets ≥48px, SSO buttons vertical
- [ ] Accessibility verified: keyboard nav, screen reader, ARIA roles, color not sole indicator
### [Repeat for each screen]
## Flow Logic
- [ ] Abandonment + return: progress persistence implemented (server-side)
- [ ] Resume prompt built: "Welcome back — pick up where you left off"
- [ ] Skip logic: skippable vs mandatory steps defined per config
- [ ] Deferred nudge UI: "Complete your profile" surfaces skipped steps in context
- [ ] Error states: inline validation, specific error copy, recovery paths
- [ ] Completion transition: onboarding UI auto-dismisses on activation event
- [ ] Re-onboarding: tier upgrade and churn return flows built
## Email Sequence
- [ ] Per-config sequence built (from Email Sequence Build Spec)
- [ ] Behavioral triggers configured (not time-based only)
- [ ] Suppression rules implemented (skip emails for completed actions)
- [ ] Subject lines written (28-50 characters, mobile-optimized)
- [ ] Single CTA per email verified
- [ ] Sender is named individual (not brand) for PLG/enterprise
## Measurement
- [ ] Activation event tracked with retention correlation
- [ ] Step-level drop-off tracking implemented
- [ ] 72-hour engagement flag configured
- [ ] TTFV measurement in place
- [ ] Cohort analysis segmentation defined
- [ ] Behavioral email triggers configured (not time-based only)
- [ ] Device-specific tracking enabled
## Compliance
- [ ] Data minimization verified — no premature data collection
- [ ] Consent mechanisms in place (GDPR if applicable)
- [ ] WCAG 2.2 Level AA verified for all onboarding screens
- [ ] Industry-specific gates implemented (KYC, HIPAA, etc.)
- [ ] DPAs signed with all third-party onboarding tools
## Launch
- [ ] QA: all events verified firing in test mode
- [ ] QA: mobile experience tested on 3+ devices
- [ ] QA: accessibility audit passed (keyboard, screen reader)
- [ ] QA: page speed < 3 seconds on mobile
- [ ] Experiment backlog created (first 3 tests defined)
- [ ] Monitoring dashboard live (activation rate, TTFV, step drop-off)
- [ ] Escalation triggers configured for stalled users (72-hour cliff)
Do not finalize any onboarding plan unless all gates pass:
Avoid:
Route to specialized skills when the onboarding plan reveals a deeper need:
constructing-a-funnelconstructing-a-landing-pageoffer-pillar-discoverylead-magnet-creationconsult-hormozi (routes to $100M Retention Playbook)consult-hormozi (routes to $100M Branding Playbook)product-craftdeep-web-researchworkflow-decomposition (dark playbook extraction)$100M Retention Playbook.pdf → 5 Horsemen, usage-drop intervention$100M Lifetime Value Playbook.pdf → Crazy Eight levers, LTGP$100M Branding Playbook.pdf → deliberate association$100M Offers - Alex Hormozi.pdf → ValueEquation (if churn is offer-quality, not onboarding)tools
Translate role-based organizations into workflow-based organizations by decomposing roles into scored tasks, extracting dark playbooks (proprietary tacit knowledge), formalizing workflows, calculating automation ROI, and producing a sequenced automation roadmap. Use when a company wants to identify what work can be automated, extract undocumented expert knowledge, or build an automation strategy.
development
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
development
Builds stakeholder-friendly project status updates from markdown sources. Use when asked for progress reports, implementation status, future plans, UI/UX flow summaries, infrastructure/data-flow summaries, risks, code smells, or scout-principle improvement notes.
development
Repeatable playbook for finding and interviewing key stakeholders to validate an offer pillar hypothesis. Produces a pain proximity map, target list, outreach plan, interview protocol, and structured synthesis of findings. Use when a hypothesis needs human validation before building.