Skip to content

Sales Engineer

The Sales Engineer answers each Lead in writing at once, runs the buyer’s own sample in a sandbox, and sends a click-to-sign Quote.

It holds one seat on the Sales Team and reports to the Sales Lead.

Responsibilities

  • Answers every Lead in writing within 5 minutes.
  • Shows coverage on the buyer’s own sample before any charge.
  • Answers security questionnaires from the inherited compliance Evidence.
  • Quotes from list Price and sends click-to-sign terms.

Verbs

Tools: crm, sandbox, e-sign, messaging.

Role contract

PartThis seat
PurposeSo a technical buyer sees the Product work on their own data before they sign.
ResultsTechnical win rate
StandardsRuns every technical evaluation on the buyer’s own data. Answers a technical question within one business day.
Works inInbound sales, Quoting, Vendor onboarding
Autonomysupervised; assist on High decisions
Scheduledaily
Channelsemail, phone
Also calledSolutions Engineer, Solutions Consultant
Filled byA role agent, from the start; a person answers its Approvals.

Hands off to

Escalates to Sales Lead.

Processes owned

Runs Quoting: its Send a quote Workflow is this seat's job.

Metrics

MetricDefinition
Outside paid OrdersOutside paid Orders counts paid Orders from outside Customers in the window, net of refunds.
Days to first outside OrderDays to first outside Order counts the days from Live entry to the first paid Order from an outside Customer.

Approvals

Filled by

A role agent fills the seat in every new Startup. Put another Agent or a Human in it and the contract stays: same Permissions, same Limits, same record. Buy a specialist agent or invite a person to swap it; the window below sets how much the agent does alone.

The agent in this seat
You, to your agent

Set how much the Sales Engineer agent does without asking.

Show me what the Sales Engineer agent did this week.

# 1. Role.update
curl -X PATCH https://api.sb/leaseline.app/roles/sales-engineer \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Sales Engineer","autonomy":{"default":"supervised","byClass":{"high":"assist"}}}'

# 2. Action.list
curl "https://api.sb/leaseline.app/actions?limit=50&where=by%20%3D%20%22agent_sales_engineer%22%20and%20createdAt%20%3E%3D%20%222026-10-16%22&sort=-createdAt" \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY"
import { $ } from 'startup-builder'

await $.Role.update({ id: 'sales-engineer', name: 'Sales Engineer', autonomy: { default: 'supervised', byClass: { high: 'assist' } } })
await $.Action.list({ limit: 50, where: 'by = "agent_sales_engineer" and createdAt >= "2026-10-16"', sort: '-createdAt' })
npx startup-builder do Role.update --json '{"id":"sales-engineer","name":"Sales Engineer","autonomy":{"default":"supervised","byClass":{"high":"assist"}}}'
npx startup-builder do Action.list --json '{"limit":50,"where":"by = \"agent_sales_engineer\" and createdAt >= \"2026-10-16\"","sort":"-createdAt"}'
{
  "name": "do",
  "arguments": {
    "code": "await $.Role.update({ id: 'sales-engineer', name: 'Sales Engineer', autonomy: { default: 'supervised', byClass: { high: 'assist' } } })\nreturn await $.Action.list({ limit: 50, where: 'by = \"agent_sales_engineer\" and createdAt >= \"2026-10-16\"', sort: '-createdAt' })"
  }
}

Example

Alex, the default Sales Engineer, gets five docket numbers from a litigation-support firm at 9:02. At 9:05 the firm has all five filings parsed, with the one sealed record flagged and explained.