Skip to content

P2-08: Lightweight Onboarding Checklist

In-app checklist widget that guides users through key activation steps.


DimensionScoreRationale
Pain3 / 5Appcues costs $249/mo+. Most teams build fragile custom onboarding.
Revenue3 / 5Activation improvement drives retention and expansion revenue
Build4 / 5Web Component + dashboard config + event tracking
Moat3 / 5Value from integration with sequences, surveys, and analytics
Total13 / 20

Painkiller

Onboarding is the highest-leverage growth lever, yet most teams handle it poorly:

  1. Appcues / Pendo are expensive — $249/mo+ for Appcues, $5K+/yr for Pendo. Overkill for a simple checklist.
  2. Custom-built onboarding is fragile — Engineering builds a checklist component, hardcodes the steps, and never updates it. No analytics on completion rates.
  3. No connection to lifecycle — When a user stalls on step 3, there is no automated email nudge. The user just churns silently.
  4. No per-contact tracking — Teams know aggregate completion rates but can’t see which specific users are stuck.

Real scenarios:

  • A project management SaaS has five key activation steps (create project, invite teammate, create first task, set deadline, enable notifications). They built a custom checklist in React. When they added a sixth step, it took 2 weeks of engineering time and a deploy.
  • A dev tools startup uses Appcues for onboarding. It costs $3K/yr and the data lives in Appcues — disconnected from their email sequences and NPS surveys.

GrowthOS ships a <growthOS-checklist> Web Component that renders an onboarding checklist inside the customer’s app.

  • Dashboard-configured steps — add, remove, reorder steps without code changes or deploys.
  • Progress tracked per contact — each user’s checklist state is stored on their Contact Graph record.
  • Completion events — each step completion fires a GrowthOS event, enabling sequence triggers (“if step 3 not completed after 24h → send nudge email”).
  • Auto-dismiss — checklist collapses/hides once all steps are complete.
  • Customizable appearance — matches the host app’s theme via CSS custom properties.

ToolPriceLimitation
Appcues$249/mo+Expensive. Data siloed in Appcues.
UserGuiding$69-299/moCheaper but still disconnected from growth stack.
Pendo$5K+/yrEnterprise pricing. Analytics-first, not growth-first.
Custom-builtEngineering timeFragile, no analytics, no lifecycle integration.
GrowthOS ChecklistIncludedDashboard-configured, per-contact tracking, sequence integration

The checklist alone is simple. The moat is what happens when a user stalls:

  • Step incomplete after 24h? → Auto-trigger a helpful email via Sequences.
  • All steps complete? → Trigger a post-onboarding NPS survey.
  • Activation rate by cohort? → Visible in Analytics.
  • High-scoring contacts who didn’t complete? → Surface in Segments for manual outreach.

This closed-loop onboarding is impossible when the checklist lives in a disconnected tool.


The checklist is an activation sensor. It generates events that power the entire lifecycle engine.


  1. <growthOS-checklist> Web Component — embed in any app with a single HTML tag
  2. Dashboard step configuration — add/remove/reorder steps without code
  3. Per-contact progress tracking — see exactly where each user is stuck
  4. Completion events — each step fires a GrowthOS event for automation
  5. Auto-dismiss on complete — checklist hides once all steps are done
  6. Theming via CSS custom properties — match the host app’s look and feel

  • Interactive product tours — step-by-step guided tours with hotspots and tooltips are a killed feature. Too complex, too fragile across customer UIs.
  • Branching paths — no conditional step logic (e.g., “if admin, show step X”). Keep it linear.
  • Custom UI beyond checklist — no progress bars, modals, or custom widgets. The checklist is the checklist.

  • Web Component is straightforward (~1.5 weeks)
  • Deep integration with Contact Graph and Event Bus is essential
  • Dashboard config requires admin UI work
  • Estimated: 2 weeks

DependencyPhaseStatusNotes
SDKP1RequiredWeb Component delivery and event tracking
Email SequencesP1RequiredTrigger nudge emails on incomplete steps
Contact GraphP1RequiredStore per-contact progress
SurveysP1OptionalPost-onboarding NPS survey trigger