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
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"
}
}application/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,
$.Metric.query({ metric: · sample
| Play | Customers | New ARR this week |
|---|---|---|
| Cold email | 2 | +$694 ARR |
| Instant response | 1 | +$347 ARR |
| Warm intros | 1 | +$347 ARR |
| Events and webinars | 1 | +$347 ARR |
| Editorial SEO | 1 | +$347 ARR |
| Credited | 6 | +$2, |
Owner
| Accountable | From |
|---|---|
founder · Founder | the owner of New Customers, whose dollars it splits |
Worked by
| Title | Reads |
|---|---|
| You, as head of sales | every dollar, every week |
| Marketing Lead | the slice its pieces started, on Marketing |
Moved here by
| How they first arrived | New ARR this week |
|---|---|
outbound | +$694 ARR |
direct | +$694 ARR |
referral | +$347 ARR |
search | +$347 ARR |
| First page they saw | New ARR this week |
|---|---|
/pricing | +$1, |
/ | +$347 ARR |
/webinars/ | +$347 ARR |
/blog/ | +$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.
| Credited | Not yet traced | New Customers |
|---|---|---|
+$2, | $0 ARR | +$2, |
| Beside it | This week | Its page |
|---|---|---|
| Sent by your other Startups | 0 % | 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.