CARISAM Next Phase Roadmap
Executive read
The first sprint identified the right starting point — faster quote turnaround — and delivered the working operating layer in nine days at https://carisam-quote-lane.skippi.ai/. Lance and Jim can capture requests, send vendor RFQ links, compare responses, mark decisions, and export pro-forma CSV today.
The next phase extends from quote-side coverage into order-to-closeout, with the integrations and hardening that turn the deployed app into the durable CARISAM operating system.
What is already live (sprint 1)
These were originally phased as future work; they are in production now:
- Internal quote intake — every new request lands in one record, with customer, project, destination, source, priority, line items, notes.
- Vendor RFQ response path — generate copy-pasteable RFQ email plus a unique unguessable link per vendor. No vendor account needed.
- Vendor response capture — pricing per item, lead time, availability, freight, validity, confidence, notes — all submitted through one form.
- Side-by-side comparison view — across all vendor responses for a quote, highlighting lowest price and fastest lead time.
- Decision capture — pick winning response, margin %, customer sell total, decision notes.
- Pro-forma CSV export — populates vendor totals × margin into sell unit / sell total columns, ready for the CARISAM workbook.
Phase 2 scope (next sprint)
A. Customer quote output — branded PDF
Goal: generate a customer-ready PDF in CARISAM's existing pro-forma layout, with letterhead, terms, signatures.
Functions:
- PDF template matching CARISAM brand.
- Pulls all data from the live app (no manual retyping).
- Editable cover letter / terms section.
- Send-ready file Lance can email directly.
- Source data still linked for audit.
Success measure: a real customer quote leaves the system as a polished PDF, never re-typed.
B. Order conversion — quote becomes order
Goal: turn accepted quotes into order records with their own tracking surface.
Functions:
- Customer PO field.
- Vendor PO field.
- Deposit received / balance due tracking.
- Vendor payment status.
- Production / shipping path / booking number.
- Customer-side update status (last touched).
- Closeout status.
Success measure: active orders can be reviewed without opening multiple spreadsheets and email threads.
C. Email integration
Goal: RFQ goes from the app straight into the vendor's inbox, and vendor email replies show up alongside the structured response link.
Functions:
- Outbound RFQ email send (SMTP or Postmark/Resend).
- Reply-to capture so email responses attach to the RFQ record.
- Optional Gmail/Outlook tab-sync for the existing CARISAM mailbox.
Success measure: Lance never copy-pastes again — RFQs go out from inside the app, responses come back into the app.
D. PDF and email extraction (assisted)
Goal: when a vendor responds by PDF or plain email instead of the link, extract the pricing into the comparison table.
Functions:
- PDF parser for common vendor quote layouts.
- Email text parser for unstructured replies.
- Confidence score per extracted field.
- Always Lance/Jim review before use.
Success measure: Lance can drop a vendor PDF into the app and have it pre-fill the response form for review.
E. Multi-user + audit
Goal: Lance and Jim as distinct users, with an audit trail of who did what.
Functions:
- Per-user sign-in (replace shared password).
- Change log on every quote.
- Permissions: Jim can prepare, Lance can approve/send.
Success measure: Jim can run the day-to-day quote prep work, Lance approves and decides, both see the same source of truth.
Steve Dakh — Phase 2 architecture review
Bring Steve in to harden the deployed app before Phase 2 features go on top.
Questions for Steve
- Current stack is Python stdlib + SQLite + nginx + systemd on Hetzner. Is that the right base for Phase 2 features, or do we lift to a managed platform?
- Email integration: SMTP via Postmark/Resend, or roll our own?
- PDF generation: WeasyPrint, Playwright, or external service?
- Authentication: roll our own per-user auth, or use a managed provider (e.g. Clerk, Auth0) for Phase 2?
- Backup and disaster recovery for the SQLite DB.
- Monitoring and uptime alerts.
- Multi-device sync considerations as Jim and Lance both work the same quotes.
Recommendation
Stay lightweight. Don't migrate to a heavy CRM. The current app is small, fast, and built around CARISAM's actual workflow. Phase 2 adds the next layer (orders, email, PDF) on the same foundation rather than a rebuild.
The non-negotiables for Phase 2: keep Lance's judgment in the loop, don't let AI extraction be authoritative without review, don't add steps that slow Lance down, preserve the existing CARISAM Excel/PDF format on output.