Use cases
How to use an AI proposal generator without losing the scope
Proposals are won on the scope and the price, not the prose. A model will fill a loose scope with fluent, agreeable sentences — and those sentences are the ones you perform for free six weeks later.
Try this exact task
“Here are my call notes and rate card. Write the client proposal.”
The staged prompt makes OpenCraft agree the scope table with you before it writes a single persuasive sentence, and asks for the price as formulas rather than a typed number. You review the whole prompt before sending it.
- Call notes or the RFP
- Rate card, roles, and hours
- The work you are not doing
- Editable DOCX proposal
- Costed sheet with live formulas
- Exclusions and acceptance criteria
Use the complete prompt
Draft a client proposal for me. Before writing any persuasive prose, ask me for: the client and signer, the outcome they are buying in their own words, every deliverable with a countable unit, an explicit out-of-scope list, my assumptions and dependencies, acceptance criteria for each deliverable, the review window and revision rounds, the schedule, my roles, rates and hours, payment terms tied to milestones, the rate for out-of-scope work, and how long the price stays valid. Return the scope table for my approval first. List anything I left vague as an open question instead of filling it in, and never widen a deliverable with words like ongoing, as needed, or full support. Then deliver an editable DOCX proposal and an XLSX pricing sheet whose totals and subtotals are live formulas over the line items, with a check row proving the line items sum to the headline price.
The scope and the price decide the deal. The prose does not.
A model will paper over the gap you left
Ask an AI proposal generator to write a proposal to “redesign our website” and you get something that reads well in about twenty seconds: an executive summary, a collaborative approach, a why-us section, a number at the bottom. What it will not have is the content that governs the engagement — exactly what you hand over, exactly what you do not, and the test that decides when a deliverable is finished.
Six weeks later someone asks for the sixth page template, or a third round of revisions, or the copywriting you assumed they were doing. You are performing work you never priced, and the only document either side can point at is the one the model wrote.
Every sentence is a promise someone can hold you to
The famous risk with generated text is the invented fact. In a proposal the sharper risk is the invented commitment. The model writes “including ongoing optimisation and support” because thousands of proposals in its training data say that. It is fluent, it is on-brand, and you have just promised an unbounded service for a fixed fee. NIST's generative AI profile treats confidently wrong output as an expected property of these systems, and a proposal is a document where confidently wrong is expensive.
So invert the job. Do not use the generator to produce more words around a thin scope. Use it to force the scope to be precise, then let it write the smallest amount of prose that carries the argument.
Rewrite the one-line scope into things you can be held to
Use this six-step workflow
- Write the outcome the client is buying, in their words.
- Convert every activity into a countable deliverable.
- Write the exclusions before you write any prose.
- Give each deliverable an acceptance test and a review window.
- Price the line items in a sheet, then generate the document.
- Have a lawyer review the terms, then send the PDF.
What the rewrite looks like
“Redesign our website, about 20 pages” is what a client says on a call, and what a generator will happily expand into four pages of prose. Here is what you hand the generator instead.
Worked scope: “redesign our website, about 20 pages”
Deliverables. Six stakeholder interviews and one written findings memo. One sitemap covering up to 22 URLs. Desktop and mobile comps for five unique page templates, two revision rounds each. A theme implementing those five templates. Migration of existing copy for up to 22 pages, moved verbatim. Launch: DNS cutover, a redirect map, and ten business days of post-launch defect fixes.
Not included. Copywriting and editing. Photography and illustration. Logo or brand system work. E-commerce, payments, or membership. Additional languages. Any integration beyond the existing CRM form. Hosting, maintenance, or an SEO campaign after launch. Page templates six and beyond, priced at the change rate.
Assumptions. Final copy arrives in one document by the date in the schedule. One named approver holds sign-off authority. Existing brand fonts are licensed for web use. Admin access to staging is granted within three business days of kickoff. If any assumption fails, the schedule moves by the days lost.
Acceptance. A template is accepted when it renders without layout defects at 390px, 768px, and 1440px in the current release of Chrome, Safari, and Firefox, and its forms deliver to the CRM. The approver responds within five business days; silence past that window is acceptance.
Change process. Anything outside the deliverables, or named in the exclusions, gets a written change note with hours, price, and schedule impact. Work on it starts after the approver says yes in writing.
Notice what disappeared. “About 20 pages” became 22, with a price for the 23rd. “A few rounds of feedback” became two, and then a five-day review window so a silent client cannot stall the milestone. Nothing here is persuasive writing, and all of it is what the argument will be about if there is one.
Give the document the sections that carry weight
Ten sections, and the failure each one prevents
Most templates are ordered by persuasion. Draft yours in order of exposure instead, even if the cover letter still comes first on the page.
| Section | What it is for | What it prevents |
|---|---|---|
| Understanding | The client's problem in the client's words | Solving the wrong brief convincingly |
| Deliverables | Countable units you hand over | Activity billed as if it were output |
| Exclusions | Named work you are not doing | Assumed inclusions and free work |
| Assumptions | What must be true, mostly client-side | Your schedule paying for their delay |
| Acceptance criteria | The objective test for “done” | Endless revision on taste |
| Schedule | Milestones tied to acceptance events | Dates that drift with no consequence |
| Price and terms | Line items, currency, tax, expenses, invoicing | Arguments about what the number covered |
| Change process | How new work gets priced and approved | Scope growth with no paper trail |
| Validity date | The day this price expires | A signature on last quarter's rates |
| Legal terms | IP, confidentiality, liability, termination | Exposure you never priced |
If there is an RFP, the RFP owns the structure
Responding to a formal solicitation, stop designing. US public-sector buyers issue solicitations in a prescribed layout — the uniform contract format puts the statement of work in Section C and the evaluation factors in Section M. Read Section M first: it tells you, in the buyer's own words, what your submission will be scored on.
This is where an AI proposal generator is both good and safe. Give it the solicitation and ask for a compliance matrix mapping every instruction and evaluation factor to a section of your response, with unanswered requirements flagged. It is checking coverage against a document, not inventing obligations.
Price the deliverables in a sheet, not in a sentence
The number in the document should be derived, not typed
Build the price as a table with one row per deliverable: role, rate, hours, and a line total. Add a contingency row that names what it covers. Total the rows with a formula. Then write the payment schedule against acceptance events, not against calendar dates — the second instalment falls due when the templates are accepted, not on the 15th.
A live sheet solves a problem specific to proposals: they get revised. If the total is typed into a paragraph, you will eventually send a document whose summary and whose table disagree — and the client will read whichever is lower. If it is a formula over the rows, cutting a deliverable is one edit.
Say which document you are actually sending
An estimate signals the number will move. A quote is a firm price for work that is already defined, which is why it can be short. A proposal defines the work and prices it, which is why it needs the scope, exclusions, and acceptance criteria a quote can leave out. When a client asks for “a quick quote” on work nobody has scoped, what they need is a proposal.
What the generator should actually hand you
Two editable files and one rendering of them
A web preview is not a deliverable. You need an editable document because you will change the price, and an editable sheet because the price is a calculation. In OpenCraft those are two different mechanisms.
- The proposal document is produced in-process: Markdown in, a real
.docxout alongside a document-styled HTML preview. No sandbox in that path, and the file in your artifacts is the file you open in Word. - The pricing sheet runs as a code job in a sandbox using
openpyxl, so the cells hold real formulas rather than pasted numbers. Before anything is published, the host recalculates the workbook through LibreOffice and rejects it if any formula resolves to an error or a reconciliation check sheet comes back empty or failing. A broken total does not reach the client because it does not reach you. - The PDF is rendered from those same files. When the job runs on the Office worker — which the spreadsheet and slides workflows load — the workspace carries LibreOffice, so you ask for the reviewed DOCX and XLSX to be converted right there. The PDF the client receives is therefore a rendering of the file you edited, not a second layout built from the same prompt that can quietly disagree with it.
The workspace persists across turns, so “drop deliverable four and reprice” is a revision of the existing files rather than a fresh generation that loses your edits. Same filename means stacked versions, one per turn, and a failed job publishes nothing — you never get a half-written proposal presented as a finished artifact.
Read the PDF as the client will
Before sending, check that the summary total matches the table total, that the exclusions survived the last edit, that the validity date is in the future, that acceptance criteria are still attached to the right deliverables, and that no placeholder still carries another client's name. You can compare workspaces on how they handle editable files before committing a client document to any of them.
Know when the proposal stops being marketing
A proposal is often an offer, and acceptance can bind you
This is the part the generator will not warn you about. In many jurisdictions a proposal a client accepts can become an enforceable agreement on the terms it contains — including the ones the model added because they sounded professional. Cornell's Legal Information Institute frames acceptance around the offeror's own expectations of how it is communicated, which is why a proposal that says nothing about how it may be accepted creates avoidable ambiguity.
“acceptance should be relayed in a manner authorized, requested, or at least reasonably expected”
Cornell Legal Information Institute
Federal procurement makes the same ideas explicit, and they are a useful model for private work: acceptance is an authorised representative formally approving what was delivered, and only a contracting officer may modify the contract — nobody else's instruction to do extra work counts. Copy that discipline. Name the one person who can accept a deliverable, and state that only a written change note signed by that person moves the scope or the price.
“assumes ownership of existing identified supplies tendered or approves specific services rendered”
FAR 46.101, definition of acceptance
This is not legal advice, and the model is not your lawyer
Nothing here is legal advice, and a generated indemnity, liability cap, IP assignment, warranty, or termination clause is not either. Those terms are where the real exposure sits, they vary by jurisdiction, and a model producing them is pattern-matching, not advising. Have a lawyer review the terms once and reuse the reviewed set; that is far cheaper than reviewing every proposal. If you need to understand the document that follows the accepted proposal, read the AI contract generator workflow next.
Use the right document for the right reader
A pitch deck asks an investor to buy a share of an uncertain future, so it is judged on the size of the opportunity and the credibility of the evidence. A proposal asks a client to buy a defined piece of work at a fixed price, so it is judged on whether you understood the problem and whether the scope is one you can deliver profitably. If you are raising rather than selling, use the AI pitch deck generator workflow instead, or browse the full OpenCraft use-case library.
Sources
- FAR 15.204-1, Uniform contract format Acquisition.gov
- FAR 46.101, Definitions (acceptance) Acquisition.gov
- FAR 43.102, Policy on contract modifications Acquisition.gov
- Acceptance Cornell Legal Information Institute
- Generative Artificial Intelligence Profile National Institute of Standards and Technology
Frequently asked questions
What is an AI proposal generator?
It is software that turns your notes, rate card, and an RFP or discovery call into a client proposal draft — structure, prose, pricing tables, and a document file. The useful ones make you state the scope; the weak ones invent one for you and write persuasively around it.
What should a business proposal include?
A statement of the client's problem in their words, an itemised list of deliverables, an explicit out-of-scope list, your assumptions and dependencies, acceptance criteria per deliverable, a schedule, priced line items with payment terms, a change process, and a date the price expires.
What is the difference between a proposal, a quote, and an estimate?
An estimate is your best guess at cost and is expected to move. A quote is a firm price for work that is already well defined. A proposal argues for an approach and defines the work itself, which is why it needs a scope, exclusions, and acceptance criteria that a quote can take for granted.
How long should a business proposal be?
Long enough that the scope, exclusions, acceptance criteria, and price are unambiguous, and no longer. A small engagement can be two pages. An enterprise or public-sector response is as long as the issuer's instructions require. Page count is a symptom; padding the approach section never made a scope clearer.
Is an AI-generated proposal legally binding?
The fact that a model wrote it changes nothing. In many jurisdictions a proposal is an offer, and a client's acceptance of it can form a binding contract on the terms it contains, including any commitment the model added on its own. Have a lawyer review terms that carry real exposure before you send it.
Can AI write the scope of work for me?
It can format and stress-test a scope; it cannot know one. Ask it to convert your deliverables into countable units, to challenge every vague phrase, and to list what a reasonable client might assume is included. Then decide each item yourself, because each one is a promise you will be held to.