URL: /plays/agent-quote-desk · Id: `play:agent-quote-desk`

# Sell to agents

> Quotes each agent asking for a price in seconds, inside your discount, brings you what is above it, and is paid to your Stripe handle.

[Quotes](https://startupbuilder.dev/business/nouns/quote) each agent asking for a price in seconds, inside your discount, brings you what is above it, and is paid to your Stripe handle.

```text title="Run one · Ask"
Answer every agent that asks Leaseline for a price, inside a 15% discount, and show me the Quote you would send the next one, in try mode.
```

```ts title="Run one · SDK"
import { $ } from 'startup-builder'

const goal = await $.try.Goal.pursue({
  goal: 'Answer every agent that asks Leaseline for a price, inside a 15% discount, and show me the Quote you would send the next one',
  budget: { amount: 2, currency: 'USD' },
  use: ['Lead.respond', 'Lead.route'],
})
console.log(goal.estimate.fill) // 1 inbound
```

| What it does | What you do | What it costs | When you hear back |
| --- | --- | --- | --- |
| Answers each assistant that asks for a price or a discount with a Quote in seconds, from your price file, inside the discount you set. | 34 minutes in week 1, then 27 more minutes by week 4. | Calls about 6¢ a month. | A Quote in seconds. |

| Runs on | [Answer every inbound](/capabilities/convert-visitors/answer-every-inbound) (agent task), then [Inbound routing](/capabilities/convert-visitors/inbound-routing) (Workflow) |
| --- | --- |

## What it sends
### The reply above your discount · In the reply to Claude

> A 25% discount needs the founder’s approval. You will have an answer by 16:00 today, in this conversation.
>
> Inside the 15% the price file allows: annual Pro for 10 portfolios at $12,665 a year.

## Start it this week
1. **Set your discount.** Tell your agent the most it may take off list: 15% here. Volume, an annual plan and a paid pilot are the levers it may use.
2. **Answer in seconds.** Each agent that asks for a price gets a Quote from your price file in the same reply, valid 7 days.
3. **Answer only what is above it.** Above 15%, your agent opens an Approval, tells the asking agent when you will answer, and waits for you.
4. **Follow up once.** If the agent named its owner’s address, your agent sends one follow-up on day 5, then lets the Quote expire.

## Did it work
**Watch:** Count Quotes accepted per Quote sent to an agent, each month, and how fast you answer the ones above your discount.

Your dashboard shows your rate from week 3.

If this works, you see it first in agent quote acceptance, then in new customers.

### The math
quote requests × buyer % × quoted % × accept % = 6 × 80% × 95% × 44% = about 2 customers a month

| Input | Value | This month | Why this number | Made yours by |
| --- | --- | --- | --- | --- |
| Quote requests from buyer agents a month | 6 | 6 requests | Assistants asking for a price, a quote or a discount for their owner | Your own rate, from the readout once it has its sample |
| A buyer, not a price check | 80% | 4.8 buyers | The agent names a volume, a term or a principal | Your own rate, from the readout once it has its sample |
| Quoted inside your discount, or approved by you | 95% | 4.6 quoted | A 15% Limit, and you answer what is above it | Your own rate, from the readout once it has its sample |
| Accepted within 7 days | 44% | 2 customers | A priced Quote in seconds, where the agent met a “Contact sales” form | Your own rate, from the readout once it has its sample |

**Calls** 3.9¢ for answers to 6 agent requests (6 runs × 0.65¢), plus 2.4¢ for routing each as a Lead (6 runs × 0.4¢).
About 6.3¢ a month in cash. At 2 customers a month, that is about 3.1¢ a customer in cash, before your hours.

It runs from week 1, so the first customer lands about week 3. That is 2 new customers a month at full rate, under 15 min a week of your time, and a loaded CAC of $51: cash plus your hours at $100.

### When it breaks
| Symptom | Cause | Fix | Watched by |
| --- | --- | --- | --- |
| Quotes accepted: under 1 in 5 sent, at 20 Quotes | The list price sits above what agents are told to spend | Offer the annual plan or a pilot as the first lever | [`Quote.send`](https://startupbuilder.dev/business/nouns/quote/send) |
| Asks above your discount: over half of requests, at 10 requests | The Limit sits below what buyers in your market expect | Raise the Limit, or add a volume Offer | [`Approval.approve`](https://startupbuilder.dev/business/nouns/approval/approve) |
| Your answers to Approvals: over 4 business hours, per Approval | The Approval waits in a queue you do not read | Staff the AE, or move Approvals to your phone | [`Role.staff`](https://startupbuilder.dev/business/nouns/role/staff) |

## How it decides
**When it starts, who runs it, what it does next and when it won’t send**

**Use it when:** A price file synced with Stripe, and 1+ agent a month asking for a price. If no agent asks for a price yet, run [Get bought by agents](/plays/agent-checkout) instead. If no price file synced with Stripe, first publish every offer with its price in Stripe.

**When it starts.** When a buyer’s agent asks for a price, a quote or a discount, the discount asked is above your 15% limit, or a buyer’s agent hands over a whole job as one task.

**Who runs it.** Your [AE](/capabilities/agents/ae) agent runs it. You read the first 20 messages; after that it sends under your standing approval, within the limits you set. One approval rule on `send` makes every message wait for you.

**What it can do next.** When someone writes back, it sorts the reply (interested, send me pricing, not now, wrong person, out of office, question it can’t answer, or stop) and gives each its own next step.

**When it hands to you.** When a signup who fits asks for a call, it comes to you with their answers and times to offer.

**When it won’t send.** It pauses itself when one of its checks fails, and tells you which. Every pause and how to clear it: [Refusals](/code/refusals).

**Your settings.** Every setting is one file your agent edits, with the calls behind it: [Code](/code).

| Fact | Value |
| --- | --- |
| Play | `play:agent-quote-desk` |
| Reads | `metric:agent-quote-acceptance` over 28 days |
| Calls | `Lead.respond`, `Lead.route` |