Private alpha

Turn an “it depends” request into a quote-ready handoff.

Write a Quote Profile for one service line. BitterQuote asks what changes the price, narrows the range as scope becomes clear, and gives your seller a structured record of assumptions, exclusions, and open questions.

Quote handoff onlySeller review requiredNo booking, payment, or CRM

How it works

1

Write your profile

Define the service line, questions that change price, and handoff fields your seller needs.

2

Capture intent

The buyer describes the job and answers focused questions without booking or paying.

3

Narrow the range

BitterQuote tightens low/mid/high bands as the scope becomes less ambiguous.

4

Hand off cleanly

Your seller gets line items, assumptions, exclusions, and review notes instead of a raw transcript.

One engine, any domain

The Quote Profile is a prompt you write once. It tells the agent what domain it's quoting, what questions to ask, and how to price the work. Change the profile, change the domain.

Software Consulting

Profile asks about stack, timeline, team size, and integrations. Quote produces development phases with hourly ranges.

Catering & Events

Profile asks about guest count, menu type, venue, and service style. Quote produces per-head costs with staffing line items.

Residential Roofing

Profile asks about square footage, pitch, materials, and existing damage. Quote produces materials and labor separately.

Try it

Click through a sample intake. The useful output is not a chat transcript; it is the seller handoff card created when enough scope is known.

Agent connectedEstimate: pending
Quote Profile active:
Hi. What are you looking to get a quote on?

This is a deterministic demo. In the app, the same handoff is built from the live interview.

Quote Profile examples

A Quote Profile is the trust boundary. It tells the agent what to ask and how to price, while keeping final review in the seller's hands.

Example Quote ProfileResidential Roofing
You are quoting residential roofing jobs in Northern California.

Always ask about:
- Roof pitch and total square footage
- Material preference (asphalt, architectural, metal, tile)
- Existing damage or layers to remove
- Permit requirements and HOA constraints
- Access difficulty (multi-story, steep grade)

Model labor bands by crew size, access difficulty, and teardown work. Include material waste factor of 10-15%. Separate labor, materials, disposal, assumptions, exclusions, and seller-review notes as distinct handoff fields.

Sample output

After the interview, the agent produces a structured quote — line items, ranges, assumptions, exclusions, and timeline details. This one came from the Residential Roofing profile.

Roof replacement — 2,000 sqft residential, architectural shingles
Deep tier · 17 questions · 4 min 12 sec
Line itemQtyLowMidHigh
Remove existing shingles2,000 sqft$800$1,000$1,400
Underlayment + ice-water shield2,000 sqft$600$900$1,200
Architectural shingles (30-yr)2,000 sqft$3,200$4,400$6,000
Ridge cap, flashing, drip edge1 lot$400$600$900
Labor — 2-person crew, 3 days48 hrs$2,160$3,000$3,840
Subtotal$7,160$9,900$13,340
Assumptions
  • Existing deck in good condition, no sheathing replacement needed
  • Single-story, standard ladder access, 7/12 pitch
  • Architectural shingles, mid-grade
Exclusions
  • Permit fees — estimated $150–300, varies by county
  • Gutter, fascia, or soffit repairs
  • Structural repairs if deck damage found
Timeline 3–5 business daysProfile Residential Roofing

Pricing

More credits = deeper interview, more detail, tighter estimate bands.

Quick
1 credit

3-5 questions. Rough ballpark with minimal line items.

Recommended
Standard
3 credits

8-12 questions. Tighter ranges with full line items.

Deep
5 credits

15-20 questions. Detailed breakdown with assumptions.

Exhaustive
10 credits

Full interview. Itemized labor/material splits with risk factors.

Every quote includes

Itemized Line Items

Every cost factor broken out with quantity, unit, and price ranges.

Low / Mid / High Ranges

Every estimate comes with three-point ranges, not false precision.

Assumptions Listed

Know exactly what the estimate depends on. No hidden conditions.

Exclusions Documented

What is not included is spelled out clearly to prevent scope creep.

Timeline Estimate

How long the work should take, based on the scope discussed.

Print-Ready Output

Clean, professional layout you can print or share directly.

Who it's for

Anyone who answers "it depends" when a client asks "how much?" — and spends time on the phone extracting the information needed to actually answer.

Freelancers & consultants

Quoting custom software, design, or writing projects where every engagement is different.

Contractors & trades

Scope variation drives price variation — roofing, HVAC, electrical, plumbing, remodels.

Caterers & event planners

No two jobs are alike. Guest count, menu, venue, and service style all move the number.

Service businesses

Any business where pricing depends on variables the client can describe but hasn't yet.

Developers

Building quoting features into your own products — BitterQuote is the quoting backend via API.

vs. the alternatives

Manual back-and-forthGeneric chatbotBitterQuote
Domain knowledgeLives in your headGeneric, not calibrated From your Quote Profile
Questions askedVaries, often incompleteGeneric or off-topic Only what changes the number
OutputNotes if you take themTranscript, no structure Structured quote with line items
Estimate rangeAfter site visit or callNone Real-time, narrows as scope clears
SetupNone neededConfiguration or training Write one prompt, done

Quote workflow for your CRM, portal, or product

Teams looking for a quote API or pricing API usually need a structured quote object that can move cleanly into a CRM, client portal, marketplace, or intake workflow. In the hosted BitterQuote product, that flow is already split into authenticated quote endpoints: create the quote, continue the interview, then finalize the JSON handoff. For customer-facing site chat, pair it with BitterDesk as the conversational shell.

Authenticated quote flow in the hosted app
POST /api/quotes
{
  "profileId": 12,
  "intensity": "standard",
  "description": "Full roof replacement on a 2,000 sqft house."
}

POST /api/quotes/:id/message
{ "content": "Architectural shingles. Single-story. Permit not confirmed yet." }

POST /api/quotes/:id/finalize

// Returns the structured quote object:
// { summary, lineItems, subtotal, assumptions, exclusions, timeline }

Authenticated quote routes and structured JSON are available today. The public API contract is still private alpha, so integrations are set up with us.

Frequently asked questions

What is a Quote Profile?
A plain-text prompt you write that tells the agent what domain it's quoting, what questions to ask, and what cost factors to weigh. One profile might cover software development projects; another might cover kitchen remodels. You can have as many profiles as you need.
What does the seller receive?
A structured handoff with the buyer's scope, estimate range, line items, assumptions, exclusions, open questions, and timeline guidance. It is meant for review, not automatic acceptance.
Does the client need to register or install anything?
No. They follow a link, describe the job, and answer questions. No account required on their end.
Does BitterQuote replace my estimator?
No. It handles the clarification conversation — the part that usually takes a callback or a back-and-forth email thread. You still do the final quote, but you get a cleaner brief to start from.
How do I get access?
BitterQuote is in private alpha. Create an account to try the current quote flow; the API and custom integrations are still set up with us.
Can it publish testimonials?
Not yet. Today BitterQuote captures quote interviews and structured output; a public testimonial widget isn't shipped.

Ready to quote?

Create your first Quote Profile in under a minute. The agent handles the interview.

Create Free Account