Quote intake · v0.11.0

Same pipeline as POs. Plus GP%, uplift, and discount knobs.

Customers don't politely segregate their quote requests into a different inbox. They come in alongside POs — same email address, same buyers, sometimes the same thread. As of v0.11.0, SideQuest classifies the email's intent on arrival, builds a draft Estimate in QuickBooks just like it does for a real order, and surfaces four operator tools so the order-entry person can apply pricing before sending the quote back.

The flow

1

Email arrives

"Can you quote us on 3 ball valves and 12 brass elbows?" Lands in the same Gmail label as your inbound POs.

2

Classifier runs

Subject and the full body get scanned for intent — long POs, forwarded chains, EDI 850 dumps all get the same attention. Keywords like "RFQ", "please quote", "pricing on" route as a quote request. "PO 1234", "purchase order", "please ship" route as an order. Both present → ambiguous, Claude makes the call.

3

Draft Estimate built

Same matcher as the PO flow. Every line gets mapped to a QB item. The draft sits unsubmitted waiting for the operator's pricing call.

4

Operator applies pricing, sends

Apply a gross-profit margin, an uplift %, or a discount %. Stamp the validity window. Submit to QB. Use Cut 2 to draft the reply.

The four operator tools

apply_gp_margin

apply_gp_margin(draft_id, target_gp_pct, costs)

Sets unit prices so each line hits a target gross-profit percentage. The connector pulls per-item costs from your QuickBooks Item record before computing the unit price needed. Lines without a cost in QB get skipped so the operator sees them clearly.

apply_uplift

apply_uplift(draft_id, pct, scope)

Multiplies prices up by a percentage. Use scope per_line to mark each unit price up individually, or doc for a document-wide bump. Negative values are rejected so the operator's intent is explicit.

apply_discount

apply_discount(draft_id, pct, scope)

Same shape as uplift, opposite direction. Reduces prices by a percentage. Refuses 100% or higher so quotes never go to zero by accident. The existing document discount field is reused for the doc scope.

set_quote_validity

set_quote_validity(draft_id, days)

Stamps a "Quote valid through YYYY-MM-DD" note on the draft memo. The Cut 2 auto-reply template reads this and includes the date in the email back to the customer. Default range is 1 to 365 days.

What a quote pass actually looks like in Claude

You: A quote request just came in from harbor-supply.com. Parse it. Claude: Done. draft_id qbd-2026-05-441. 3 lines. · Ball valve 1" SS (VLV-BALL-100-SS) — qty 4, $0 unit (no QB price) · Brass elbow 3/4 NPT (BR-ELB-075-NPT) — qty 12, $4.85 unit (catalog price) · Pipe wrench 14 in (WR-PIPE-14) — qty 1, $28.00 unit (catalog price) Classified as quote at confidence 0.9 — subject said "RFQ for next week." You: Target 32% GP on every line. Quote good for 30 days. Claude: Applied apply_gp_margin(0.32) using QB Item costs. · VLV-BALL-100-SS: cost $58.00 → unit $85.29 · BR-ELB-075-NPT: cost $3.30 → unit $4.85 (already at 32%, no change) · WR-PIPE-14: cost $19.04 → unit $28.00 (already there) Stamped set_quote_validity(30). Memo now reads "Quote valid through 2026-06-26 (30 days)." You: Submit and draft the reply. Claude: Estimate QB-EST-7741 created. Draft reply waiting in Gmail with the line summary and validity date.

What this is, and what it isn't

An Estimate in QuickBooks Online IS a quote. SideQuest doesn't introduce a separate document type — the same Estimate object you already use for proposed orders carries the quote. The four operator tools are pure pricing primitives on top of the existing draft model. Cut 2 (v0.6.0) already handles the reply-to-buyer step. The classifier is heuristic for the obvious 80% of cases; when subject and body disagree it returns "ambiguous" and the production connector hands the email to Claude with context.

Pricing

Quote intake is included in every paid SideQuest tier. The classifier and four pricing tools ship with v0.11.0 — install the latest connector zip and they're available in Claude Desktop the next time you open it. There's no separate quote module, no add-on cost, no per-quote charge.

Quotes count toward your monthly PO budget the same way orders do. A 100-PO Solo tier covers 100 emails through the pipeline — whether they're orders, quotes, or a mix.

What it doesn't do (yet)

The classifier doesn't yet remember per-customer preferences. If Acme always sends quote requests using the word "estimate," the connector treats every one of their emails as starting from cold. Per-customer classifier learning is on the roadmap for v0.11.1 alongside cross-reference auto-learning.

The reply template for quote-mode is the same shape as the order template. A purpose-built "thanks for your inquiry" copy variant ships in v0.11.1.

If you want to use SideQuest exclusively for quoting (no PO intake), drop us a brief — the connector supports it, we just haven't documented that mode in the quick-start yet.

Adjacent docs

The integrations page documents how the email side fits with Gmail. The OCR evaluation explains the OCR pipeline behind reading the email body and any PDF attachments. The changelog tracks every version.

SideQuest Automation · sidequestautomation.com
Questions? Send a brief