Private alpha

BitterQuote

AI quoting software you steer with a prompt: quote generator, proposal generator, quote API, pricing API, and testimonial follow-up in one workflow.

Write a Quote Profile that defines your domain, the questions to ask, and the pricing logic to weigh. BitterQuote interviews the client, narrows the estimate as scope gets clearer, and returns a structured quote with line items, ranges, assumptions, exclusions, and timeline details your team can actually use.

Software, construction, catering, consulting, events, landscaping, video: any domain where price depends on scope.

Need customer-facing intake or support on your site? Pair BitterQuote with BitterDesk so the same conversation can qualify the lead before pricing starts.

How it works

1

Create a Profile

Write a prompt describing your domain — roofing, software, catering, anything. The profile controls what the agent asks and how it estimates.

2

Describe the Job

Paste in a job description or just describe what you need. The agent interviews you to fill in the gaps.

3

Get Your Quote

Receive a structured quote with line items, low/mid/high ranges, assumptions, exclusions, and timeline. Print-ready.

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

Pick a profile. Describe a job. Watch the estimate narrow as scope gets clearer.

Domain: residential roofing, Northern California
Ask about: sqft, pitch, material preference, layers to remove, permit needs
Pricing logic: labor bands by crew/access + material tiers, split labor + materials
Estimate: waiting for description

This is a demo — real BitterQuote asks clarifying questions and turns the answers into a structured estimate.

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, and disposal as distinct line items.

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

Use BitterQuote as the quoting layer your workflow is missing

Most teams searching for quote management software, a bid calculator, construction estimating software, or a pricing API are trying to solve the same problem: the price depends on scope, and scope only gets clear after a real conversation. BitterQuote handles that clarification step, then returns a structured record your team or product can actually use.

Quote management software

Use BitterQuote as quote management software when you need every estimate tied to the original scope conversation instead of a static document. The quote record includes line items, assumptions, exclusions, and a suggested timeline so estimators and operators can pick up where the client interview ended.

Bid calculator and estimating software

Use BitterQuote as a bid calculator or construction estimating software for jobs where the number changes with square footage, materials, labor, access, timeline, or site conditions. The Quote Profile holds your pricing logic, and the agent asks the job-specific questions that narrow the range before a callback or site visit.

Pricing API inside your product

Use BitterQuote as a pricing API inside a CRM, client portal, marketplace, or intake workflow when you want your app to own the UI but not the quoting logic. For customer-facing website conversations, pair it with BitterDesk so the same conversation can capture intent, collect scope, return a quote, and stay attached to the lead.

Proof after the job is won

After acceptance, BitterQuote can keep testimonial-ready proof attached to the quote record. That means the same workflow can move from quote request to structured estimate to social proof without claiming a public self-serve widget package the current repo does not ship.

Proposal software that starts from the real job conversation

Teams comparing proposal software, estimate generators, cost estimation software, or construction bid software usually need two things at once: better scope discovery and a quote or proposal they can actually send. BitterQuote handles both in one pass, so the deliverable comes from the client interview instead of from a static template or spreadsheet.

AI proposal generator

Use BitterQuote as an AI proposal generator when you want each proposal to reflect the actual conversation, not a boilerplate document. The output can include a scope summary, line items or phases, estimate ranges, assumptions, exclusions, and timeline guidance.

Cost estimation software

Use BitterQuote as cost estimation software for work where labor, materials, access, timing, or risk shift the number. Your Quote Profile holds the pricing factors, and the agent turns the client's answers into estimate bands that are easier to review than an unstructured transcript.

Construction bid software

For contractors and trades, BitterQuote can function as construction bid software that asks about square footage, finishes, equipment, permits, and site conditions before returning a bid-ready breakdown. If the lead started on BitterDesk, the same scope record can stay attached to the original site conversation.

Testimonial Widgets

Turn successful quotes into social proof. In the current private-alpha product, BitterQuote keeps accepted-job proof attached to the quote record for Bitter portfolio follow-up surfaces and custom implementations rather than shipping a public self-serve widget script. If you already run BitterDesk, the same site agent can collect quote intent and keep that story attached to the original conversation.

"

"The clearest and most accurate estimate we've ever received. It captured our requirements perfectly and set expectations without the usual back-and-forth."

— Sarah J., Operations Director

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 }

That is the integration handoff available in the product today: authenticated quote routes backed by a structured JSON result. The public API contract is still private-alpha, but the downstream value is already clear for CRMs, portals, and internal ops tools.

Frequently asked questions

Is BitterQuote an AI quote generator?
Yes. BitterQuote is an AI quote generator that interviews your client, asks the right scope questions, and produces a structured estimate with line items and ranges. You steer it with a Quote Profile — a plain-text prompt describing your domain and pricing logic.
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 domains does BitterQuote work for?
Any domain where price depends on scope. Software development, construction, catering, consulting, event planning, landscaping, video production — if a client can describe the job, BitterQuote can interview them and produce an estimate.
How does the agent know what to ask?
It reads your Quote Profile. If your profile says to ask about stack, timeline, and team size, those are the questions it asks. It skips anything that wouldn't change the number.
What does the output look like?
A structured quote with line items, low/mid/high ranges, a list of assumptions, a list of exclusions, and an estimated timeline. It's printable and designed to hand off cleanly.
What are the tiers?
Quick (1 credit): 3–5 questions, rough ballpark. Standard (3 credits): 8–12 questions, tighter ranges, full line items. Deep (5 credits): 15–20 questions, detailed breakdown with assumptions. Exhaustive (10 credits): Full interview, itemized labor and material splits with explicit risk factors.
How do I get access?
BitterQuote is in private alpha. Leave your email on this page and we'll reach out when your spot is ready. If you already use BitterDesk on your site, BitterQuote can also plug into that conversation flow as the quoting engine.
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.
Is BitterQuote a CPQ software tool?
Yes. BitterQuote is configure-price-quote (CPQ) software that replaces static forms and spreadsheets with an AI agent interview. Unlike traditional CPQ platforms that require months of setup, BitterQuote uses a plain-text Quote Profile — write one prompt and the agent handles scope discovery, pricing logic, and structured output.
How is BitterQuote different from traditional quoting software?
Traditional quoting software and quotation software rely on static forms, price lists, and manual configuration. BitterQuote is AI-powered quoting software that uses a conversational agent to interview the client, discover scope dynamically, and produce a structured quote — no forms to build, no product catalogs to maintain. You write a Quote Profile in plain text and the agent handles the rest.
Can BitterQuote work as an AI proposal generator?
Yes. BitterQuote functions as an AI proposal generator that interviews your client, captures scope, and produces a structured proposal with line items, cost ranges, and assumptions. Unlike generic proposal generators that start from templates, BitterQuote builds each proposal dynamically from the conversation — so the output reflects what the client actually described, not a boilerplate fill-in.
Is BitterQuote an estimate generator?
Yes. BitterQuote is an estimate generator that produces structured cost estimates through a conversational interview rather than a static form. Describe the job, answer scope questions, and get an itemized estimate with low/mid/high ranges — ready to review, refine, or hand to your client.
Can I use BitterQuote as a quote builder?
Yes. BitterQuote works as a quote builder that assembles line items, pricing ranges, and assumptions automatically from a client conversation. Instead of manually building quotes in a spreadsheet or quotation builder, you write a Quote Profile once and the agent builds each quote dynamically based on what the client describes.
Is BitterQuote proposal software?
Yes. BitterQuote is proposal software that replaces static templates and manual document assembly with an AI-driven interview. The agent captures scope, builds line items and cost ranges, and outputs a structured proposal — no proposal management software, no template libraries, no copy-paste. Write a Quote Profile and the agent generates each proposal from the actual conversation.
Can BitterQuote replace cost estimation software?
For scope-driven services, yes. BitterQuote works as cost estimation software that interviews the client, discovers project variables, and produces an itemized estimate with low/mid/high ranges. Traditional project estimation software requires you to configure rate tables and cost models upfront — BitterQuote derives estimates from a plain-text Quote Profile and the client's own description of the job.
Is BitterQuote quote management software?
Yes. BitterQuote is quote management software that handles the full lifecycle — from client interview to structured output. Unlike traditional quotation management software that stores and tracks static documents, BitterQuote generates each quote dynamically through an AI conversation, so there's no manual data entry or template maintenance. Every quote is tied to the original scope conversation and can be refined in follow-up rounds.
Does BitterQuote include a bid calculator?
Yes. BitterQuote functions as a bid calculator that produces itemized cost breakdowns from a conversational interview. Instead of plugging numbers into a spreadsheet or bid estimation tool, you write a Quote Profile describing your pricing logic and the agent calculates line items, ranges, and assumptions automatically from what the client describes.
Can BitterQuote work as construction estimating software?
Yes. BitterQuote works as construction estimating software that interviews the client about scope — square footage, materials, finishes, site conditions — and produces an itemized construction cost estimate with low/mid/high ranges. Unlike traditional construction estimating software programs that require takeoff sheets and rate tables, BitterQuote derives the estimate from a conversational interview steered by your Quote Profile. It works for general contractors, remodelers, roofers, landscapers, and any trade where the price depends on project scope.
Does BitterQuote work as construction bid software?
Yes. BitterQuote functions as construction bid software that produces structured bids from a client interview. Write a Quote Profile with your trade's cost factors — labor rates, material tiers, equipment, overhead — and the agent asks the right scope questions, calculates line items, and outputs a bid-ready breakdown. No bidding software setup, no spreadsheet templates. It handles the scope discovery that usually takes a site visit or a long phone call.
Can BitterQuote collect testimonials after a quote is accepted?
Yes. After a quote is accepted, BitterQuote can keep the finished quote context and the client's feedback attached to the same job record. That gives you a direct path from completed quote to testimonial-ready proof without claiming a separate public widget product that this repo does not currently ship.
Can I embed a testimonial widget on my website?
Not as a public self-serve script today. In the current private-alpha repo, BitterQuote ships quote capture and structured quote output, while testimonial follow-up is handled as a portfolio/internal workflow or custom implementation. If you already use BitterDesk, the same site agent can still capture quote intent and keep the accepted-job story attached to that conversation.
Can I use the testimonial widget without BitterDesk?
BitterDesk is not required for BitterQuote to keep accepted-job proof attached to a quote. What is not shipped here yet is a public self-serve widget package. BitterDesk is still useful when you want the same site agent to capture quote intent and preserve that context for follow-up publishing work.
What does the testimonial widget include?
The testimonial-ready record can include the client quote, customer name or role, service line, and accepted-job context so readers can see what was delivered and why the feedback matters. In the current repo that information is prepared for follow-up publishing work rather than exposed as a public one-script embed. If BitterDesk is already handling the site conversation, that context can stay attached after the quote is accepted.
Does BitterQuote offer a quote API?
Yes. BitterQuote already runs on authenticated quote endpoints inside the hosted product: create a quote, continue the interview, and finalize a structured quote object. The public API contract is still private-alpha, so this page focuses on the quote payload and workflow rather than a public reference.
What fields does BitterQuote return in a quote?
A BitterQuote response includes a scope summary, structured line items, subtotal or range totals, assumptions, exclusions, and a suggested timeline. That gives estimators a clean handoff instead of just a raw chat transcript. If you pair BitterQuote with BitterDesk, the same scope record can also flow into the site conversation and post-acceptance testimonial workflow.
Can BitterQuote work as a pricing API inside my product?
Yes. BitterQuote can act as the pricing layer inside a CRM, client portal, marketplace, or intake workflow. Today that happens through the hosted product's authenticated quote flow during private alpha, with the same structured quote object handed back to your team or downstream system. For customer-facing website conversations, you can pair it with BitterDesk as the conversational shell.

Ready to quote?

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

Create Free Account