Skip to content

New Customers: what moves it

New Customers counts the ARR from Customers paying for the first time, and the Plays that won them.

New Customers counts the ARR from Customers with no revenue in any earlier window. It is the product of the five numbers under it.

The number

New Customers
You, to your agent

What moved new Customers this week, and which Play moved it?

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

# Not live yet (gaps #4)
curl -X POST https://api.sb/leaseline.app/metrics/query \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"metric":"new-arr","shape":"trend","breakdown":"play","window":"7d"}'
import { $ } from 'startup-builder'

const { total } = await $.Customer.list({ where: 'since >= "2026-10-12"', total: true })   // 6 Customers paid for the first time
return await $.Metric.query({ metric: 'new-arr', shape: 'trend', breakdown: 'play', window: '7d' })   // by the Play credited · Not live yet, gaps #4
npx startup-builder do Customer.list --json '{"where":"since >= \"2026-10-12\"","total":true}'
npx startup-builder do Metric.query --json '{"metric":"new-arr","shape":"trend","breakdown":"play","window":"7d"}'   # Not live yet (gaps #4)
{
  "name": "do",
  "arguments": {
    "code": "const { total } = await $.Customer.list({ where: 'since >= \"2026-10-12\"', total: true })   // 6 Customers paid for the first time\nreturn await $.Metric.query({ metric: 'new-arr', shape: 'trend', breakdown: 'play', window: '7d' })   // by the Play credited · Not live yet, gaps #4"
  }
}
Response200application/json
{
  "metric": {
    "$id": "https://api.sb/leaseline.app/metrics/new-arr",
    "$type": "Metric",
    "name": "New ARR"
  },
  "week": "2026-10-19",
  "value": 2082,
  "rows": [
    {
      "play": "cold-email",
      "value": 694
    },
    {
  …
sample · 1 Not live yetPreview

+$2,082 ARR from 6 new Customers · ■■■■ Clear · n 6 · path → arr

$.Metric.query({ metric: 'new-arr', shape: 'trend', breakdown: 'play', window: '7d' }) · sample

Credited toThis window
Cold email+$694 ARR
Instant response+$347 ARR
Warm intros+$347 ARR
Events and webinars+$347 ARR
Editorial SEO+$347 ARR

new-arr is this site’s proposal to the hub (Not live yet, gaps #4), so the figure above is a sample until the hub holds it.

Owner

AccountableFrom
founder · Founderthe filed bridge item, word for word

Worked by

TitleIts queue
You, as head of salesPOST /{namespace}/tasks/next on the founder’s queue

Moved here by

The leaves

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