Dave — read through and mark up anything that doesn't match how you actually quote. Push back on the classification rules, the line items, the follow-up timing — whatever feels off. We adjust before any code gets written.
Fuzzy match on company name in signature if domain is generic (gmail, hotmail)
If no match: flagged as NEW CUSTOMER, onboarding fields surfaced
3.5
Customer history (if repeat)
Last quote date, amount, was it won?
Average lead time they've accepted
Payment terms, currency (CAD/USD), shipping address on file
4Classify — four decisions, all surfaced~5 sec
Each decision shown with all branches it considered
If any rule below doesn't match how you'd actually classify, flag it — these are the levers we tune.
4.1 · Rush level?
ROM (default): "no rush", "next month", or no urgency stated → standard 24–48hr quote turnaroundRush: "next week", "asap", "urgent" → flag, expedite reply within 4hr, suggest 15% rush surcharge in estimateHot rush: "today", "by end of day", "emergency" → notify David immediately, drafts an SMS-style ack, holds estimate for owner review
4.2 · Size / scope?
Soft-jaw range (fits ~6"×6"×4"): standard quote, in-stock material likely, fast turnaroundMid-fixture (6"–24" envelope): fixture cost added to line items, longer programming timeBeyond machine envelope (>24" or weight over Haas/Nakamura limits): flag for David — may need no-bid, sub-contract, or split into ops
4.3 · Customer relationship?
Repeat — same part: use last 3 quotes' line items, adjust for current material costsRepeat — new part: use customer's historical pricing patterns and lead-time expectationsNew customer: flag for onboarding — PO terms, NET-30 vs prepay, ship-to address, tax statusInternal / test sender: route to RFQs/internal/, no reply drafted
4.4 · Risk flags (multi-select, all logged in summary)
Tight tolerance: any callout ±0.001" or tighter on critical featuresSpecial finish: anodize, chromate, plating, passivation — anything not in your standard flowMaterial not in QBO inventory: custom order needed, extends lead timeDFM concern: deep pocket > 4× tool diameter, undercuts, thin walls, deep threadingITAR / aerospace markings: drawing notes mention export control — flag for owner before any replyQuantity surge: >10× the customer's normal qty — may not fit machine schedule
None of these are deal-breakers. Every flag goes into the summary so you can decide whether to ask the customer or proceed.
5Organize — drop everything in a folder you can open~2 sec
OneDrive folder structure (per RFQ)
OneDrive/
└── RFQs/
└── 2026/
└── 04-April/
└── Acme-bracket-2026-04-27/
├── 00-email.eml ← original RFQ archived
├── 01-bracket-rev2.step ← STEP file
├── 02-bracket-rev2.pdf ← drawing
├── 03-summary.md ← the agent's plain-English summary
├── 04-toolpath-output.json ← Phase 2: Toolpath result
├── 05-customer-history.md ← past quotes and outcomes
└── status.json ← drafted | sent | won | lost | follow-up
What's inside 03-summary.md
5.1
Header — customer, RFQ ID, date, agent confidence
5.2
Email summary — 2-line recap of what they asked for
5.3
Customer info — repeat or new, history, payment terms
5.4
Quantity, lead time, material — extracted values, with confidence per field
5.5
Risk flags — every flag from Stage 4, each with one line of context
5.6
Suggested ROM range — low–high with rationale
5.7
Open questions for customer — things to ask before quoting precisely
5.8
Open questions for you — things only David can answer (machine availability, etc.)
6Build drafts — parallel · Outlook reply + QBO estimate~8 sec total
✉️ Outlook Draft (lands in your Drafts folder)
Mirrors your past replies in tone. Never sent.
Draft (English)
To: john@acme-eng.com
Cc: (your sales backup)
Subject: Re: RFQ — bracket revision 2
Hi John,
Got rev 2 — thanks. ROM for 12 pcs of the bracket in 6061-T6 is ~$4,500, lead time ~10 business days from PO. Estimate attached.
One question: the ±0.0005 callout on the bore — is that critical to function, or is the rest of the part to ±0.005?
David
6.1
Greeting — first name from QBO if known, otherwise "Hi" + signature name
6.2
Acknowledgement — references the rev/part to confirm we read it
6.3
ROM + lead time — single sentence, ballpark
6.4
Open questions — the customer-facing items from summary 5.7
6.5
Signature — your standard sig block
6.6
Language — auto-detected from incoming email; FR variant uses your French templates
Machining — qty × per-piece time × machine rate (Toolpath provides per-piece time in Phase 2)
6.9
Material — pulled from QBO inventory if matched, else flagged "verify quote from supplier"
6.10
Finishing — added per-piece if any flag in 4.4 fired
6.11
Inspection — added if tight tolerance flag in 4.4
6.12
Tax + terms — uses customer's QBO tax setup; you confirm before send
7Notify you — single ping, all channels~1 sec
One summary line, delivered however you want
🔔 RFQ ready · Acme bracket · ROM ~$4.5k · 1 risk flag · NET-30 · EN · OneDrive › RFQs/2026/04-April/Acme-bracket-2026-04-27
Desktop pop-upmacOS / Windows native notification
Outlook taskAdds a flagged email to your Tasks list
Teams DM to yourselfSingle-thread queue you can scroll
SMS (optional)Twilio webhook to your phone
For hot rush (4.1): all enabled channels fire simultaneously, not just one.
8You review — the human checkpointyour call
Your turn. Same Outlook + QuickBooks you already use.
Three paths from here. Nothing reaches a customer without you clicking Send.
8.1
Open the folder · OneDrive → the RFQ folder → read 03-summary.md. Glance at the STEP if you want.
8.2
Decide — three paths:
SHIP — drafts look right
Skip to 8.3 + 8.4. Status → sent.
EDIT — change something
Edit the Outlook draft normally (typing in Outlook). Edit the QBO estimate normally (in QBO).Save. Hit Send when ready. Status → sent.
REJECT — agent missed something big
Drop a one-line note in 03-summary.md ("redo with X assumption", "wrong material", etc.).Re-run the agent. It reads your note and re-drafts.Loop until you're happy. Each re-draft increments a revision counter.
8.3
Send the email · Open the Outlook draft, hit Send. Customer gets your reply.
8.4
Send the estimate · Open QBO, draft estimate is already there. Hit Send. Customer gets the formal quote.
9Customer receives — looks identical to today
📨 Reply email · from your Outlook account · your headers, your signature, your domain
💰 QuickBooks estimate · your branding · normal QBO email · normal payment links
10Track & follow up — close the loop
Status flips automatically as things happen
10.1
Logged in tracker.md — single markdown file, opens in any editor or in OneDrive
Date in
Customer
Part
ROM
Status
Sent
Follow-up
Outcome
04-27
Acme Eng
bracket rev2
$4.5k
Quoted
04-27
05-02
—
04-22
Norbec
jig plate
$2.1k
Follow-up
04-22
05-06
—
04-15
Bombardier
fixture
$18.4k
Won
04-15
—
$18.4k
04-08
QuickShop
plate set
$1.2k
Lost
04-08
—
—
10.2
Follow-up logic
D+5: friendly nudge drafted (template). You approve and send.
D+10: second nudge with a different angle (price flexibility, shorter lead time).
D+14: final check. Mark no-response if still silent.
10.3
Customer reply detected
PO received: status → Won, folder moves to RFQs/won/, job number assigned, files copied to production folderQuestion: agent drafts a clarification reply, you approve and sendNegotiation / pushback: flagged for owner — no auto-replyDecline: status → Lost, agent prompts for reason (price / lead-time / capacity / other)
10.4
Stats kept (rolling)
Quote turnaround time per RFQ (clock starts at email arrival, ends at send)
Win rate by customer
Average deal size, repeat-customer share, FR vs EN mix
Loss reasons aggregated for the next quarter's review
Phase 1 keeps tracking in plain markdown. A real CRM is Phase 4 — only if you want it after living with this for a few months.
Read it through. Mark up what's wrong.
Anything that doesn't match how you actually quote — flag it back and we adjust the rules before any code gets written.