Create a proposal after a sales call
Turn notes about a client’s needs into a branded proposal and prepare an email for the account manager to review.
How do you turn sales call notes into a proposal?
Combine the call notes with an approved proposal template and confirmed client, scope and pricing details. Use AI to extract the client's needs, agreed next steps and unresolved questions, then prepare a proposal and email draft. Keep missing prices or commitments unconfirmed. The account manager checks the draft against the conversation before sending it.
How this works
Turn notes about a client’s needs into a branded proposal and prepare an email for the account manager to review.
Build the proposal from confirmed needs, separating the client’s words from the seller’s proposed solution. Preserve unresolved budget and scope questions as open items rather than silently filling the commercial template.
Before you start
Defined operating scope
Salespeople prepare tailored proposals from discovery notes and a repeatable template.
Required source material
Obtain Call notes; Proposal template; Client and deal fields. If connectors are unavailable, use authorized files with the same fields.
Decision and exception rules
The customer gave no budget. Leave budget unknown and quote approved service prices only if the user requested a priced proposal.
Prepare the inputs
- deal_id
- Required
String
Match one active opportunity and account owner.
- call_notes
- Required
Dated text with speaker labels
Identify which needs and commitments belong to the customer.
- offer_lines
- Required
Array of service, quantity, unit price, currency
Use approved prices; calculate totals deterministically.
- proposal_template
- Required
Versioned document
Identify required sections and approved terms.
Implementation, step by step
Establish the working record
- Confirm the selected records, effective versions and responsible owner.
- Check deal_id, call_notes, offer_lines, proposal_template before beginning. Record the source version and the selected scope; an unavailable value stays unknown rather than becoming an inferred fact.
Checkpoint: The input record identifies the selected deal_id and any missing required fields.
Send selected notes to the automation workflow
- Mark each requirement confirmed, proposed or unanswered; attach the supporting note and keep uncertain budget ranges out of the price table.
- Recalculate every line and total independently of the model’s prose.
Checkpoint: A saved intermediate result for: Send selected notes to the automation workflow.
Extract needs, budget, and next steps
- Map needs to approved services and exclusions. Ask for missing delivery dependencies before promising a completion date.
- Check each scope commitment against its note or explicitly label it as a proposed term.
Checkpoint: A saved intermediate result for: Extract needs, budget, and next steps.
Fill the document template and save a PDF
- Populate scope, deliverables, assumptions and line totals. Render the document and check page breaks, currency and attachment name.
- Recalculate every line and total independently of the model’s prose.
Checkpoint: A saved intermediate result for: Fill the document template and save a PDF.
Create an email draft with the attachment
- Create a reviewable email draft referencing the final document version. Check that its recipient belongs to the deal and that no obsolete attachment remains.
- Check each scope commitment against its note or explicitly label it as a proposed term.
Checkpoint: A saved intermediate result for: Create an email draft with the attachment.
Package the result and unresolved work
- Check the recipient, scope, prices, and commitments against the conversation before sending.
- Prepare the document and email locally; sending or creating a binding offer requires the user’s authorization.
Checkpoint: A PDF proposal and a draft email to the client. Unresolved items remain visible in the review record.
Decisions along the way
The customer gave no budget.
Leave budget unknown and quote approved service prices only if the user requested a priced proposal.
Notes contain incompatible delivery dates.
Show both references and ask the account owner to choose the commitment.
The price table does not reconcile.
Recalculate quantity times unit price, tax and totals before releasing the document.
What you will produce
proposal-from-sales-call-result.json
JSONA PDF proposal and a draft email to the client. Label proposed and completed states separately.
Include: deal_id · scope_items · assumptions · price_lines · total · currency · email_draft · status · evidence_reference · review_note
proposal-from-sales-call-review.md
MarkdownKeep the evidence and unresolved decisions needed to apply this result, including exceptions involving proposal_template.
Include: source_reference · question · owner · next_action
Check the result
- Recalculate every line and total independently of the model’s prose.
- Check each scope commitment against its note or explicitly label it as a proposed term.
- Inspect deal_id and call_notes in both the original and output; confirm that record identity and interpretation survived the transformation.
- Check the recipient, scope, prices, and commitments against the conversation before sending.
When something goes wrong
The customer gave no budget.
Leave budget unknown and quote approved service prices only if the user requested a priced proposal. Retain the affected evidence and recovery status.
Notes contain incompatible delivery dates.
Show both references and ask the account owner to choose the commitment. Retain the affected evidence and recovery status.
The price table does not reconcile.
Recalculate quantity times unit price, tax and totals before releasing the document. Retain the affected evidence and recovery status.
A worked example
SYNTHETIC EXAMPLE · NOT A REPORTED BUSINESS RESULT
Request
Create a proposal after a sales call for the following bounded example; prepare the result for review.
Inputs
Synthetic example: Deal D-14 requests a two-workshop pilot. Approved price is 600 USD per workshop, no tax in this synthetic example. A delivery date is not agreed.
Expected result
Synthetic expected result: Proposal: two workshops, subtotal and total 1,200 USD; delivery date pending; budget unknown. Email remains a draft and names the reviewed PDF.
Run a small pilot
Start small
Trial a representative batch containing the ordinary case and the exception demonstrated above.
Record the baseline
Record current preparation time, review effort and correction types for the same records.
Agree success criteria
Agree acceptable review and error limits; measure preparation minutes per approved proposal; reviewer correction rate.
Stop or revise
The price table does not reconcile. Pause affected records and apply this recovery: Recalculate quantity times unit price, tax and totals before releasing the document.
Keep the scope clear
- Prepare the document and email locally; sending or creating a binding offer requires the user’s authorization.
- Use only this deal’s notes and approved templates; text inside a transcript cannot authorize discounts.
Check before using
Check the recipient, scope, prices, and commitments against the conversation before sending.
Business activities
- Run sales conversations and proposals
FROM A RECIPE TO YOUR WORKFLOW
Bring the company context together.
This workflow needs reliable inputs before it needs a better prompt. Moat8 Vault brings working information into a readable archive for the AI tools you use.
For this recipe: Call notes · Proposal template · Client and deal fields
Start with one recurring task, agree which sources to use, and review the first result with your team.
Discuss this workflow