Prepared for David Lefebvre, Owner — Lotus Design, Gatineau QC
Prepared by Derik Lawlis · Sagepar · 2026-04-27
The Short Version
Cancel Fulcrum after a 2-week pilot. At Lotus's $18,000 USD/yr Fulcrum cost and ~1 RFQ/week, that's roughly $346 per quote in software alone — independent of jobs won.
Replace it with a small Claude Code agent that runs locally on your shop PC. It reads each RFQ email, drafts the customer reply and the QuickBooks estimate, then stops for your one-click review.
No new SaaS subscriptions. Nothing gets sent to a customer without you clicking send in tools you already use every day.
Where Lotus Sits Today
3 machines, 1 owner doing all quoting, ~1 RFQ/week, jobs $10k–$80k. Turnaround time is the #1 pain. Fulcrum costs more than it saves at this volume; InFab wasn't accessible from Canada, which makes data sovereignty a real selection constraint going forward.
RFQs / week
~1
~52 / yr
Win rate
~50%
~26 jobs / yr
Job value
$10–80k
~$45k mid
Owner hours back
~150 / yr
est. 4hr → 1hr per RFQ
How It Works — End-to-End
Ten stages, every one built from documented APIs or standard Claude Code patterns. Sample content (Acme bracket RFQ) is illustrative — the agent uses your real customers and parts.
Input / OutputAutomated stepYou decideData flow
Stage 1 · Trigger — how the agent knows to start
Three ways the agent gets kicked off
Manual. You double-click the agent icon when you sit down to quote.
Scheduled. Runs at fixed times you choose (e.g. 8am, 1pm, 4pm).
Inbox watch. Polls your MS365 inbox every 15 minutes; only acts on RFQ-shaped emails.
All three modes can run together. You always retain a manual start button.
Stage 2 · Detect a new RFQ
Pattern match on incoming email
Fires when subject keywords (RFQ, quote, request for quote, devis, soumission) appear together with a STEP attachment OR a drawing-shaped PDF.
Example match
From: john@acme-eng.com
Subject: RFQ — bracket revision 2
Attachments: bracket-rev2.step, bracket-rev2.pdf
"Hi David, attached is rev 2 of the mounting bracket we discussed. Need 12 pieces. Can you ROM by next week?"
Stage 3 · Extract — pull every useful piece of data
What gets captured
Email body, sender, subject, date, thread context
Every STEP file attached (any revision)
Every PDF drawing attached
Customer match against your QuickBooks customer list (auto-flag if new)
Quantity, lead-time language, and any notes from the body
Prior history with this customer (last quote, last job, win-rate)
Stage 4 · Classify — four decisions, surfaced for you
Each decision shown with its branches
Rush?
YES → flag in summary, expedite reply, suggest rush surchargeNO → standard ROM workflow
Size / scope?
SMALL → soft-jaw, fast turnaround, simpler quote logicLARGE → custom material order, longer lead, careful pricing
Customer?
REPEAT → use saved template + pricing historyNEW → flag for onboarding fields (PO terms, ship address)
Risk flags?
Tight tolerances · special finish · unusual material · DFM concernsAll risks listed in your summary — you decide whether to ask the customer
Stage 5 · Organize — drop everything in a folder you can open
Customer: Acme Engineering (repeat — last quoted 2026-02)
Rush: No (next-week ROM)
Quantity: 12
Material: 6061-T6 (in stock per QBO)
Risk flags: ±0.0005 callout on bore — confirm critical?
Suggested ROM range: $4,200 – $5,100
Confidence: 80%. Unsure: deburr spec on rev 2 isn't called out — assumed standard.
Stage 6 · Build drafts — both run in parallel
✉️ Outlook Draft
Lands in your normal Drafts folder. Not sent.
To: john@acme-eng.com
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
💼 QuickBooks Estimate Draft
Appears as a draft Estimate in QBO. Not sent.
Customer: Acme Engineering
Estimate #: EST-2026-0042 (draft)
Programming & setup — 1 × $400
CNC machining — 12 × $250
Material (6061-T6 plate) — 1 × $480
Deburr / finish — 12 × $20
Inspection — 1 × $180
Subtotal $4,300 · Tax TBD · Total TBD
Stage 7 · Notify you — single line, everything you need
One ping, summarizes the RFQ
🔔 RFQ ready · Acme bracket · ROM ~$4.5k · 1 risk flag · OneDrive › RFQs/2026/Acme-bracket-2026-04-27
Delivered as a desktop pop-up, an Outlook task, a Teams DM to yourself, an SMS — pick any combination.
Stage 8 · You review (the human checkpoint)
Your turn — same tools you use today
Nothing reaches a customer without you clicking Send.
1 · Open the folder
OneDrive › the RFQ folder. Read summary.md (1 page). Glance at the STEP if you want.
2 · Decide — ship, edit, or reject
Ship: jump to step 3. Edit: change the Outlook draft and QBO estimate normally. Reject: drop a note in summary.md ("redo with X") and re-run the agent.
3 · Send the email
Open the Outlook draft, hit Send. Customer gets your reply.
4 · Send the estimate
Open QBO, the draft estimate is already there. Hit Send. Customer gets the formal quote.
Stage 9 · Customer receives
📨 Reply email · from your Outlook · normal headers
💰 QuickBooks estimate · your branded estimate · normal QBO email
Stage 10 · Track & follow up — close the loop
Knows where every quote stands
RFQ logged in tracker.md — status: Quoted, value $4,500, sent 2026-04-27
Follow-up reminder set for D+5 if no customer response
If the customer replies, agent re-classifies the new email and updates the folder
When the job is won, status flips to Won and folder moves to RFQs/won/
Phase 1 keeps tracking in plain markdown. A real CRM is Phase 4 — only if you want it.
Why Every Step Is High-Confidence (>90%)
Each component leans on a documented, standard API or a well-trodden Claude Code pattern — not on speculative integrations.
Step
How it works
Confidence basis
Read email + attachments
list-mail-messages, get-mail-attachment via MS365 connector
Already installed on your stack; backed by Microsoft Graph API
Save files to OneDrive
upload-file-content via MS365 connector
Same Microsoft Graph API; works exactly like your normal OneDrive sync
Classify and summarize
Claude reads email body + attachment names + your playbook
Standard Claude text task; no fancy CAD parsing required at this stage
Draft customer reply
create-draft-email — drafts only, never sends
Official MS Graph endpoint; identical behavior to clicking "Save as draft" in Outlook
Draft QuickBooks estimate
QuickBooks Online Estimate API (OAuth)
Documented Intuit API; thousands of apps use this exact endpoint
You review and send
Standard Outlook + QuickBooks UI
You already do this every week
Human-in-the-Loop Guarantees
For a non-technical owner this matters more than the tech itself. Six promises this design makes:
No outbound email is ever sent automatically. Replies always land in Outlook Drafts. You read, edit, hit Send.
No QuickBooks estimate is ever sent automatically. It appears as a QuickBooks draft. You review and send like you do today.
Every file lives in a OneDrive folder you can open. Folder per RFQ, named by customer + date. The agent's summary is a plain text file. No black box.
You can stop the agent any time. It's a single program on your shop PC. Close it and everything stops. Nothing to cancel, nothing to call about.
It only runs when you tell it to, or on a simple schedule you set. It doesn't autonomously go fishing for things to do.
It writes to you in plain English. Each RFQ summary says: what it did, what it's flagging for your attention, and what it wasn't sure about.
What's Deferred Until After the Pilot
These are real and useful but I'm under 90% confidence on them today. Not in pilot scope. We revisit only if the core flow earns its keep.
Auto-DFM from STEP geometryNeeds a STEP parser or Toolpath integration; output quality variable.
Toolpath API hand-offPublic API not yet confirmed. Manual STEP drop into Toolpath continues for now.
Auto-balloon drawingFragile across PDF formats. Cheaper to keep manual or use a standalone PDF balloon tool.
Cloudflare web upload formEasy to build. Customer adoption is the unknown. Better to add after the inbox flow works.
FR / EN bilingual templatesWorks in principle. Needs a session with you on tone before it's worth wiring.
Local-LLM fallback for ITAR / DND workOnly if you confirm you have that customer mix.
The Pilot — 2 Weeks, 2 Quotes, No Commitment
I wire the diagram above against your inbox.
It runs on the next 2 RFQs (~2 weeks at your current cadence).
You log per quote: time spent, draft accuracy, anything you had to correct, customer reaction.
After the second quote you decide: keep, expand into the deferred items, or stop.
Fulcrum stays running through the pilot. Nothing gets cancelled until you've seen it work.
Open Questions Before We Build
Any ITAR / aerospace / DND work in the mix?
QuickBooks Online or Desktop?
OK running the agent on your shop PC (Windows/Mac), or would you rather a hosted dashboard?
Fulcrum cancel terms / contract end date?
What's the exact InFab product name so we can verify what specifically blocked you?
Customer mix — what % of correspondence is in French?
Want to do the pilot?
Reply to this and I'll get started. Two weeks, two quotes, no commitment.