Back to cases
Sales and Admin OpsJan 18, 2026

Proposal assistant for services

Discovery evidence becomes a commercially coherent proposal package, with scope controls, a review path and the next client action already prepared.

Case note

The implementation was treated as a small operating system: visibility first, ownership next, automation only after the workflow was clear.

70% faster prepProfessional servicesSupabase
Proposal assistant for services editorial cover

Use case

Turn discovery into a reviewable proposal package

The team starts from discovery notes, transcripts, CRM context and commercial decisions that normally live in different places. The workflow creates one path: check whether there is enough context, extract the commercial facts, recommend the offer path, prepare SOW, assumptions, exclusions and follow-up, and leave everything ready for human review before anything is sent.

Result: the first draft already has commercial structure, scope controls and a review checklist; senior people review judgment and risk instead of rebuilding the proposal from zero.

Workflow map

From discovery to reviewable proposal

The system does not replace commercial judgment. It organizes context, prepares the pack, and blocks client-facing output until a person reviews it.

Main pathMissing contextReview loopYesNoCompleteYesNoReviseStart1. Proposal requestNotes | transcript | CRMSupabase2. Check minimum contextClient | pain | scope | timingPython/FastAPIEnoughcontext?Ask for detailsQuestions | gapsEmail3. Discovery briefNeed | risks | questionsOpenRouter4. Recommend offerSprint | build | retainerPython + rules5. Proposal packageScope | SOW | assumptionsOpenRouter6. Review documentGoogle Workspace adapter7. Deal contextCRM note | follow-upHubSpot-ready8. Review checklistPricing | legal | exclusionsApprovedfor send?Revise draftComments | proof9. Prepare sendEmail | next stepResend-readyEnd

Main database: Supabase

The workflow uses Supabase as the source of truth: it stores each record, status, and key event so the team can see what happened, retry failures, and debug without searching every tool.

Tool icons

SupabasePython/FastAPIOpenRouterGoogle DocsHubSpot-readyResend/email

System rationale

The value is not just writing faster; it is reviewing better

Weak proposals usually fail before writing starts: responsibilities are missing, the promise is too broad, scope is not closed, or the CRM does not hold the full story. This workflow turns discovery into a reviewable package so the conversation is about commercial judgment, not hunting for notes.

Context first, drafting second

The automation does not try to polish incomplete notes. If scope, outcome, owner, timeline or commercial data are missing, it asks precise questions before creating a document.

One source for proposal and CRM

The brief, CRM note, outline, SOW and follow-up come from the same package. That avoids the proposal saying one thing while the deal record says another.

Approval is part of the system

AI prepares structure and language, but sending stays blocked until a person checks pricing, risk, assumptions and promises made to the client.

Professional add-ons on top

Price and margin calculator
Offer-specific template library
Legal/commercial checklist
Discount or risk approval
Google Docs, Word, PandaDoc or Qwilr
CRM stage and task sync
Version history and review comments
Post-proposal follow-up
Win/loss feedback loop
Multi-language output

The starting point

A growing professional-services firm was building proposals from call notes, transcripts, CRM history and senior memory. The real delay happened before writing: scope had to be reconstructed, assumptions were discovered late and reviewers spent expensive time repairing the commercial logic rather than improving it.

The diagnosis used real volume, connected tools, decision points and exceptions. The question was not only what to automate, but what proof would show that the workflow had completed correctly. The operating proof mattered as much as the automation.

The implementation

Ductio built a proposal request workflow around a simple control: no draft starts until minimum context is present. Once ready, OpenRouter turns discovery material into a proposal package with discovery brief, offer path, SOW bullets, assumptions, exclusions, client responsibilities, CRM note, review checklist and follow-up draft.

The implementation separated rules, free-text context, human decisions and external effects. That let the system improve daily work without turning every exception into a black box. AI as support inside the process, not as autopilot.

What was used

Tooling was chosen from the process outward, not from a pre-decided technical preference. Each piece needed a clear owner, a stable integration path and a simple way to inspect errors.

In practice, the build combined Supabase, Python/FastAPI, OpenRouter, Google Workspace adapter, HubSpot-ready note. The tools visible to the team stayed close to their daily work, while integration logic was documented and kept separate from sensitive commercial decisions.

SupabasePython/FastAPIOpenRouterGoogle Workspace adapterHubSpot-ready note

The improvement showed up in daily work.

Rather than treating the result as a dashboard, the team felt it in three specific moments: less manual preparation, less context hunting, and fewer doubts about who needed to act.

Draft prep: Typical discovery-to-reviewable-draft cycle moved from 150 min to 45 min.

Scope clarity: Scope, assumptions, exclusions and responsibilities made explicit moved from Variable to Checklist.

Review effort: Senior time moved from formatting to commercial review moved from Rewrite to Judgment.

Before/after proof

What changed in the operation

Before

1Call transcript and notes reviewed manually
2Scope rebuilt from memory
3Offer path chosen informally
4Proposal started from a blank or copied document
5SOW bullets, exclusions and responsibilities written late
6CRM note and follow-up drafted separately

After

1Proposal request stored once
2Minimum context checked before drafting
3Discovery brief and offer recommendation generated
4Proposal package drafted with SOW, assumptions and exclusions
5Google document created only when configured
6Human receives review checklist, CRM note and follow-up draft

Visible artifacts

  • Structured discovery brief
  • Offer recommendation with confidence
  • Proposal outline and SOW bullets
  • Assumptions, exclusions and client responsibilities
  • CRM note draft
  • Human review checklist
  • Follow-up email draft

Controls

  • Missing-context branch stops thin proposals
  • Human review required before any client-facing send
  • Assumptions and exclusions are explicit
  • Google document creation is optional and logged
  • CRM context and proposal content come from the same source

What changed after launch

The first draft now arrives as a reviewable commercial package rather than a formatted blank canvas. Senior reviewers focus on pricing, risk and client promises; sales keeps the proposal, CRM note and follow-up aligned from the same approved facts.

The result was not only saved minutes. The team gained a shared sequence for reviewing inputs, understanding context, deciding, acting and checking that the workflow had been recorded. 70% faster prep

The workflow in one line

01Request02Context gate03Discovery brief04Offer path05Proposal package06Google Doc07Review08Follow-up

How it was built

The system processes a proposal request from Supabase, checks minimum context, generates the proposal package with OpenRouter, stores the draft payload, optionally creates a Google Workspace document, and marks the request ready for human review.

The stack was pragmatic: Supabase, Python/FastAPI, OpenRouter, Google Workspace adapter, HubSpot-ready note. Tools were chosen for ownership, integration and maintainability, not for theater. The result is a system the team can understand and operate.

What was delivered

Implemented
  • Minimum-context gate
  • Discovery brief
  • Offer recommendation
  • Proposal package
  • Review checklist
  • Google Docs adapter
  • Follow-up draft
Benefits
  • Reviewable proposal preparation became roughly 70% faster, typically moving from several hours to well under one.
  • Every package exposes scope, assumptions, exclusions, client responsibilities and unanswered questions before approval.
  • Senior review shifted from rebuilding documents to checking commercial judgment, risk and pricing fit.
  • Proposal, CRM note and follow-up remain aligned because they are produced from the same approved evidence.
  • Incomplete discovery is converted into a focused question list instead of a weak draft.
  • Nothing client-facing leaves the workflow without an explicit human decision.
Next step

Map a similar workflow.

Open brief
Ductio
DuctioSYSTEMS
AI-assisted automation plans for teams that need connected tools, monitored workflows, and maintainable handoff.
Operating focus

CRM operations, reporting workflows, approvals, document handling, and AI-assisted internal tools.

Copyright © 2026 Ductio. All rights reserved.