Skip to content

Activation rate: what moves it

Activation rate is the share of new Customers who reach your activation Event, and the Plays that raise it.

Activation rate is the share of new Customers who reach the activation Event your Offer names. Onboarding works it.

The number

Activation rate
You, to your agent

What moved activation rate this week, and which Play moved it?

curl "https://api.sb/leaseline.app/customers?where=status%20%3D%20%22trialing%22&total=true" \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY"

curl -X POST https://api.sb/leaseline.app/metrics/query \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"metric":"activation-rate","shape":"trend","breakdown":"play","window":"28d"}'
import { $ } from 'startup-builder'

const { total } = await $.Customer.list({ where: 'status = "trialing"', total: true })   // trials that have not reached the activation Event
return await $.Metric.query({ metric: 'activation-rate', shape: 'trend', breakdown: 'play', window: '28d' })   // by the Play credited
npx startup-builder do Customer.list --json '{"where":"status = \"trialing\"","total":true}'
npx startup-builder do Metric.query --json '{"metric":"activation-rate","shape":"trend","breakdown":"play","window":"28d"}'
{
  "name": "do",
  "arguments": {
    "code": "const { total } = await $.Customer.list({ where: 'status = \"trialing\"', total: true })   // trials that have not reached the activation Event\nreturn await $.Metric.query({ metric: 'activation-rate', shape: 'trend', breakdown: 'play', window: '28d' })   // by the Play credited"
  }
}
Response200application/json
{
  "metric": {
    "$id": "https://api.sb/leaseline.app/metrics/activation-rate",
    "$type": "Metric",
    "name": "Activation rate"
  },
  "window": "28d",
  "value": 65,
  "unit": "percent",
  "rows": [
    {
      "play": "product-led",
      "value": 71,
      "customers": 14
    },
    {
      "play": null,
      "value": 58,
      "customers": 12
    }
  ]
}
samplePreview

65 % activated · ■■□□ Early sign · n 26 · path → new-paying-customers → arr

$.Metric.query({ metric: 'activation-rate', shape: 'trend', breakdown: 'play', window: '28d' }) · sample

Credited toThis windowCustomers
Product-led growth71 %14
No Play credited58 %12

The hub defines it: activation-rate. This page adds the Plays and seats that move it.

Owner

AccountableFrom
team:product · the hub’s Product team, as the reused id keeps itthe hub Metric, unchanged

Worked by

TitleIts queue
OnboardingPOST /{namespace}/tasks/next on the Onboarding’s queue

Moved here by

HowWhere
PlayDeveloper relations · Developer relations fixes what coding agents read, call by call, and ships each fix only when the suite and time to first call agree.
PlayProduct-led growth · Gives free Customers enough to reach the result twice, then shows the upgrade inside the task at the Limit, with the real Price.
PlayWaitlist interviews · Interviews each Waitlist signup with your disclosed agent, admits by fit under a published cap, and sends a result built on their company.
PageAI answers
PageSignup flows
TitleOnboarding

The leaves

Under itMoved by
interview-activation-rateWaitlist interviews
time-to-first-callDeveloper relations

Compiled, not written: edit the records it reads (metrics/bridge.ts; cap), then regenerate. Every step runs from a sentence or a line of code. In your words: the CRM words you know, and where each lives here.

Contents