-
Notifications
You must be signed in to change notification settings - Fork 7
Proposals and Proposler
Nathan Smith edited this page Nov 15, 2025
·
1 revision
Proposals turn messy carrier quotes into branded deliverables. The Proposler pipeline combines AI parsing, Azure Document Intelligence, and Word automation.
- Collect quotes – drag/drop PDFs into the renewal or proposal record; Quickfire hashes/stores them
-
Select pages + context –
ProposalDetails.razorlets users pick the best pages, set billing terms, add broker fee math -
Run Proposler – kicks off
OpenAIPro.RefineProposalDataAsync,FormRecognitionService, andProposalWordDocumentService -
Review Word output – MAUI or desktop clients launch Word macros (
ref/macros/pro_proposaler_updater.bas) to finalize formatting if needed - Send – attach SL-2/state forms, export to PDF, send via DocuSign, or email directly from Quickfire
| Layer | Files |
|---|---|
| UI |
src/Quickfire.Blazor/Domain/Proposals/Components/Proposals.razor, ProposalDetails.razor (+ .cs partials), Attachments.razor
|
| Services |
Domain/Proposals/Services/ProposalService.cs, ProposalWordDocumentService.cs, ExtractorService.cs, PackagerService.cs
|
| AI helpers |
Domain/Shared/Services/OpenAIPro.cs (strict schema refinement), Domain/Integrations/FormRecognition/*
|
| Word automation |
Applications/Surefire.Goodies/Proposaler/*, Quickfire.Tray/Methods/WordControl.cs for on-demand document data capture |
- OpenAI + Azure keys pulled from environment variables or Integration Key Values
- Word macros stored under
/ref/macros– keep them versioned along with docs so the desktop installer picks them up - Proposler templates live in
/wwwroot/templates/proposals; update them when branding changes
- When adding new cover pages or optional content, update
proposal-strict.json(schema) and sample prompts inwwwroot/prompts - For new state forms, drop PDFs + JSON mapping under
wwwroot/formsand reference them fromProposalService - Use reference/Renewal-Data-Share to keep renewal statuses synced when proposals change status to Sent/Bound
See also: features/Renewals-and-Submissions (proposals tie directly into renewal tasks) and agents/OpenAIPro-and-Agent-Stack for the AI plumbing behind SmartPaste + Proposler.
Quickfire Wiki • Generated from Qf-Docs/wiki • Last updated: 2025-11-14.
See the main repo for README + issues.
- Home
- Getting Started
- System Architecture
- Release Notes
- Features
- Agents & AI
- Reference
- Guides
- Integrations
- Archive