Skip to content

Hands-on: fast and nearly free; your agents do the legwork, you take the calls

I have hours, not cash: where do I start? Describe your customer; your agent builds the list, and you send from your own inbox and take the calls.

Your first three movesMode try
You, to your agent

We would rather pay with our hours than cash. Get our first customers by reaching out ourselves.

We sell to property managers with 20 to 400 units who still run rent on spreadsheets. Show me my first three moves.

curl -X POST https://api.sb/leaseline.app/demand-budgets \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amount":0,"tier":"$0","target":"first 10 paying customers","stopRule":"week 8 readout"}'

curl -X POST https://api.sb/leaseline.app/icps \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"description":"US property managers with 20 to 400 units still running rent on spreadsheets"}'

curl -X POST "https://api.sb/leaseline.app/play-mixes/compile?mode=try" \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"startup":"leaseline.app"}'

# Not live yet (gaps #2)
curl -X POST https://api.sb/leaseline.app/prospects/find \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"icp":"icps/icp_3","question":"Do they still track rent in spreadsheets?","save":50}'
import { $ } from 'startup-builder'

const budget = await $.DemandBudget.create({ amount: 0, tier: '$0', target: 'first 10 paying customers', stopRule: 'week 8 readout' })   // what you would rather pay with: your hours
const icp = await $.ICP.create({ description: 'US property managers with 20 to 400 units still running rent on spreadsheets' })   // your customer, in one sentence
await $.PlayMix.compile({ startup: 'leaseline.app' }, { mode: 'try' })   // kickstart running, the first batch waiting on your approval
const rows = await $.Prospect.find({ icp, question: 'Do they still track rent in spreadsheets?', save: 50 })   // the 50 accounts you approve, with the person at each · Not live yet, gaps #2
npx startup-builder do DemandBudget.create --json '{"amount":0,"tier":"$0","target":"first 10 paying customers","stopRule":"week 8 readout"}'
npx startup-builder do ICP.create --json '{"description":"US property managers with 20 to 400 units still running rent on spreadsheets"}'
npx startup-builder do PlayMix.compile --json '{"startup":"leaseline.app"}' --try
npx startup-builder do Prospect.find --json '{"icp":"icps/icp_3","question":"Do they still track rent in spreadsheets?","save":50}'   # Not live yet (gaps #2)
{
  "name": "do",
  "arguments": {
    "code": "const budget = await $.DemandBudget.create({ amount: 0, tier: '$0', target: 'first 10 paying customers', stopRule: 'week 8 readout' })   // what you would rather pay with: your hours\nconst icp = await $.ICP.create({ description: 'US property managers with 20 to 400 units still running rent on spreadsheets' })   // your customer, in one sentence\nawait $.PlayMix.compile({ startup: 'leaseline.app' }, { mode: 'try' })   // kickstart running, the first batch waiting on your approval\nconst rows = await $.Prospect.find({ icp, question: 'Do they still track rent in spreadsheets?', save: 50 })   // the 50 accounts you approve, with the person at each · Not live yet, gaps #2",
    "mode": "try"
  }
}
Response200application/json
{
  "$type": "PlayMix",
  "from": "hypotheses/hypothesis_8",
  "approach": "Cold email and LinkedIn from your own accounts bring the first 10; founder voice and customer referrals keep them coming.",
  "firstMoves": [
    {
      "move": "Describe your customer in one sentence",
      "who": "you",
      "minutes": 2,
      "cost": "$0.007"
    },
    {
      "move": "Approve 50 accounts worth a conversation",
      "who": "you",
  …
sample · 1 Not live yet
You can name the buyer in one sentence, and a deal is worth a conversation: b2b at about $1k a year or more.
Fits when
Positive replies per 100 sends; Calls with people who fit; Customers from outreach
Number to watch

Week by week

Start here: Describe your customer in one sentence. Cold email and LinkedIn from your own accounts bring the first 10; founder voice and customer referrals keep them coming.

WhenStepThe jobWhoYour time · costKind
Monday, week 1Describe your customer in one sentenceDescribe your customerYou2 min · $0.007 for 10 rowskickstart
Count the marketMarket sizeAgentnone · freekickstart
Approve 50 accounts worth a conversationPeople list★ You approve15 min · freekickstart
Add who just raisedWho just raisedAgentnone · $0.04 a rowkickstart
Add who is hiring for the job you doWho is hiring for the job you doAgentnone · $0.0005 a rowkickstart
Find who is asking about the problemProblem postsAgentnone · under $0.002 a searchkickstart
Add the people engaging with posts in your categoryPost engagersAgentnone · $0.003 a postkickstart
Find each work emailWork emailAgentnone · 1 to 3¢ a found address; misses are freekickstart
Check every address before the first sendEmail checkAgentnone · $0.00178 an addresskickstart
Approve the first batch of 20 to 30Email and inboxes★ You approve10 min · free from your inboxkickstart
Connect on LinkedIn as youLinkedInAgentnone · $0.016 a stepkickstart
Week 2Take the first callsPhoneYou30 min a call · freekickstart
Send the next batch, 20 to 30 a dayEmail and inboxes★ You approve10 min a day · free from your inboxkickstart
Post twice a week as youPost by API★ You approve10 min · freeengine
Week 4Find more companies like your first yesLookalikesAgentnone · $0.04 a rowkickstart
Turn the list into an ad audienceSaved listsAgentnone · free; the ad spend is yourskickstart
Week 6Map the people at your best accountsDecision makers★ You approve10 min · $0.0005 a rowkickstart
Week 12Ask your first customers for an introEmail and inboxes★ You approve10 min · free from your inboxengine
SwitchReplies but no calls by week 4: rewrite the customer sentence. No first customer by week 8: keep the list working and add Passive.Every strategyThe readout—switch

★ marks the approvals. Everything else runs under the Mandates you grant once, and each Mandate you grant takes an approval off your week.

A conversation is the quickest way to learn whether the product sells, and who it sells to. Your agents do the legwork: they find the people, the reason to write this week and a checked address, and they draft each send in your voice from your own inbox and your own LinkedIn account. You approve the batch and take the calls. Every call sharpens the customer sentence, and the next list is built from the sharper sentence.

If your product shows in under a minute, the launch kickstart in Passive is faster: people can try it the moment they see it, and the launch earns links that keep working while you reach out.

Plays it runs

PlayRoleWhat it does
Cold emailKickstart: the first 10Writes first to people at companies that showed two fresh public reasons to talk, three short emails at most, and answers every reply by kind.
LinkedIn outboundKickstart: the first 10Picks each day’s People on LinkedIn, drafts the connection note and the Messages, and queues them in your send tray; you press every send.
Community answersKickstart: the first 10Finds public questions about the problem you solve and your rivals, and gets a labeled, sourced answer posted within hours, fitted to each room.
Paid socialKickstart: the first 10Runs 10 to 15 distinct ad concepts at a time, each paused until approved, and spends more only after a holdout shows added sales.
Buying committeeKickstart: the first 10Writes to 3 or more roles at each named company, one a week, and hands each engaged company to your AE within a day.
Founder voiceEngine: what keeps them comingFounder voice drafts your LinkedIn and X posts from views you stated and facts on record, invents nothing, and leaves every post to your press.
Customer referralsEngine: what keeps them comingAsks Customers to invite a peer right after they get the result they came for, and rewards both once the peer’s first payment clears refunds.

Reference

Compiled, not written: edit the records it reads (strategies/hands-on), 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