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.
How it works
Write your profile
Define the service line, questions that change price, and handoff fields your seller needs.
Capture intent
The buyer describes the job and answers focused questions without booking or paying.
Narrow the range
BitterQuote tightens low/mid/high bands as the scope becomes less ambiguous.
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.
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.
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.
| Line item | Qty | Low | Mid | High |
|---|---|---|---|---|
| Remove existing shingles | 2,000 sqft | $800 | $1,000 | $1,400 |
| Underlayment + ice-water shield | 2,000 sqft | $600 | $900 | $1,200 |
| Architectural shingles (30-yr) | 2,000 sqft | $3,200 | $4,400 | $6,000 |
| Ridge cap, flashing, drip edge | 1 lot | $400 | $600 | $900 |
| Labor — 2-person crew, 3 days | 48 hrs | $2,160 | $3,000 | $3,840 |
| Subtotal | $7,160 | $9,900 | $13,340 | |
- • Existing deck in good condition, no sheathing replacement needed
- • Single-story, standard ladder access, 7/12 pitch
- • Architectural shingles, mid-grade
- • Permit fees — estimated $150–300, varies by county
- • Gutter, fascia, or soffit repairs
- • Structural repairs if deck damage found
Pricing
More credits = deeper interview, more detail, tighter estimate bands.
3-5 questions. Rough ballpark with minimal line items.
8-12 questions. Tighter ranges with full line items.
15-20 questions. Detailed breakdown with assumptions.
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-forth | Generic chatbot | BitterQuote | |
|---|---|---|---|
| Domain knowledge | Lives in your head | Generic, not calibrated | From your Quote Profile |
| Questions asked | Varies, often incomplete | Generic or off-topic | Only what changes the number |
| Output | Notes if you take them | Transcript, no structure | Structured quote with line items |
| Estimate range | After site visit or call | None | Real-time, narrows as scope clears |
| Setup | None needed | Configuration 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.
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?
What does the seller receive?
Does the client need to register or install anything?
Does BitterQuote replace my estimator?
How do I get access?
Can it publish testimonials?
Ready to quote?
Create your first Quote Profile in under a minute. The agent handles the interview.
Create Free Account