Skip to content

Credit: which piece, Play and channel started each dollar

Credit splits each dollar of new ARR by the page, Play and kind of first touch that started it, so each won dollar has one source.

Credit splits each dollar of new ARR by the page, Play and kind of first touch that started it. Each won dollar has exactly one source, or none yet.

The number

Credit for this week’s new ARR
You, to your agent

Which piece, Play and channel started each dollar we won this week?

curl "https://api.sb/leaseline.app/acquisitions?where=at%20%3E%3D%20%222026-08-01%22&facets=play%2Ckind%2Cpage" \
  -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","window":"7d","breakdown":"acquisition.play"}'
import { $ } from 'startup-builder'

const { facets } = await $.Acquisition.list({ where: 'at >= "2026-08-01"', facets: 'play,kind,page' })   // the first touch of each Customer won this week
return await $.Metric.query({ metric: 'new-arr', shape: 'trend', window: '7d', breakdown: 'acquisition.play' })   // each won dollar to one Play, or to unexplained · Not live yet, gaps #4
npx startup-builder do Acquisition.list --json '{"where":"at >= \"2026-08-01\"","facets":"play,kind,page"}'
npx startup-builder do Metric.query --json '{"metric":"new-arr","shape":"trend","window":"7d","breakdown":"acquisition.play"}'   # Not live yet (gaps #4)
{
  "name": "do",
  "arguments": {
    "code": "const { facets } = await $.Acquisition.list({ where: 'at >= \"2026-08-01\"', facets: 'play,kind,page' })   // the first touch of each Customer won this week\nreturn await $.Metric.query({ metric: 'new-arr', shape: 'trend', window: '7d', breakdown: 'acquisition.play' })   // each won dollar to one Play, or to unexplained · Not live yet, gaps #4"
  }
}
Response200application/json
{
  "week": "2026-10-19",
  "newArr": 2082,
  "credited": 2082,
  "unexplained": 0,
  "rows": [
    {
      "play": "cold-email",
      "kind": "outbound",
      "page": "/pricing",
      "customers": 2,
      "arr": 694
    },
    {
  …
sample · 1 Not live yetPreview

+$2,082 new ARR · credited +$2,082 · Not yet traced $0 · ■■■■ Clear · n 6 Customers

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

PlayCustomersNew ARR this week
Cold email2+$694 ARR
Instant response1+$347 ARR
Warm intros1+$347 ARR
Events and webinars1+$347 ARR
Editorial SEO1+$347 ARR
Credited6+$2,082 ARR

Owner

AccountableFrom
founder · Founderthe owner of New Customers, whose dollars it splits

Worked by

TitleReads
You, as head of salesevery dollar, every week
Marketing Leadthe slice its pieces started, on Marketing

Moved here by

How they first arrivedNew ARR this week
outbound+$694 ARR
direct+$694 ARR
referral+$347 ARR
search+$347 ARR
First page they sawNew ARR this week
/pricing+$1,041 ARR
/+$347 ARR
/webinars/rent-day+$347 ARR
/blog/late-rent-reminders+$347 ARR

Credit runs on the first touch. A Deal inherits its Lead’s: held-back lift first, reported as incremental and never added here, then the coded link, then what the buyer said when asked how they heard.

The leaves

Not yet traced: $0 ARR this week. It prints even at zero: each won dollar goes to exactly one Play or here.

CreditedNot yet tracedNew Customers
+$2,082 ARR$0 ARR+$2,082 ARR
Beside itThis weekIts page
Sent by your other Startups0 %Sent by your other Startups

Compiled, not written: edit its page, 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