Skip to content

ARR: what moves it

ARR is your last four weeks of revenue times 13, and the Plays and pages that add to it.

ARR is what your Customers paid in the last 28 days, times 13, so $29 a month reads $347. Every other number on this tab adds to it or takes from it.

The number

ARR
You, to your agent

What moved ARR this week, and which Play moved it?

curl "https://api.sb/leaseline.app/subscriptions?where=status%20%3D%20%22active%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":"arr","shape":"trend","breakdown":"play","window":"28d"}'
import { $ } from 'startup-builder'

const { total } = await $.Subscription.list({ where: 'status = "active"', total: true })   // 26 paying Customers
return await $.Metric.query({ metric: 'arr', shape: 'trend', breakdown: 'play', window: '28d' })   // by the Play credited · Not live yet, gaps #4
npx startup-builder do Subscription.list --json '{"where":"status = \"active\"","total":true}'
npx startup-builder do Metric.query --json '{"metric":"arr","shape":"trend","breakdown":"play","window":"28d"}'   # Not live yet (gaps #4)
{
  "name": "do",
  "arguments": {
    "code": "const { total } = await $.Subscription.list({ where: 'status = \"active\"', total: true })   // 26 paying Customers\nreturn await $.Metric.query({ metric: 'arr', shape: 'trend', breakdown: 'play', window: '28d' })   // by the Play credited · Not live yet, gaps #4"
  }
}
Response200application/json
{
  "metric": {
    "$id": "https://api.sb/leaseline.app/metrics/arr",
    "$type": "Metric",
    "name": "ARR"
  },
  "asOf": "2026-10-19T00:00:00Z",
  "value": 9021,
  "rows": [
    {
      "play": "cold-email",
      "value": 2776
    },
    {
  …
sample · 1 Not live yetPreview

$9,021 ARR · ■■■■ Clear · n 26 Customers · trailing 28 days × 13

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

Credited toThis window
Cold email+$2,776 ARR
Instant response+$2,082 ARR
Warm intros+$1,388 ARR
Editorial SEO+$1,041 ARR
Events and webinars+$694 ARR
Direct, before any Play+$1,040 ARR

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

Under itMoved by
ARR added each weekfeeds it

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