← Blog

How to Write a Client Proposal With AI - and Get the Client's Comments Before It's Final (2026)

Short answer: use ChatGPT or Claude for the structure, a clear first draft and a clean scope and pricing table, and keep the facts, numbers and promises yours. Give it a real brief, ask for one polished HTML page, check every number and claim, then send the client one link they can comment on. Your AI pulls the comments in and publishes the next version at the same link.

…/share/northwind-proposal v1 PROPOSAL · NORTHWIND Website redesign Scope, timeline and price ITEMWEEKSPRICE Design system and homepage3$6,200 Product pages (12)2$5,100 Blog setup1$3,500 1 Total6$14,800 A Anna · Northwind no account, typed her name 1 Can we skip the blog for now? Reply · Resolve The comment sits on the row it's about, not in an email.
Version 1 at one link: the client comments on the exact row, no account needed.

What AI is good at in a proposal, and what stays yours

A proposal is part writing, part judgment. AI is very good at the writing part and has no way to do the judgment part for you.

Let the AI do itKeep it yours
Structure: summary, problem, scope, timeline, price, next stepsThe price, the payment terms and the discount
A first draft in plain language, in your toneWhat you promise, and what's out of scope
A clean scope and pricing table that adds upFacts about the client and their business
Two or three pricing options side by sideCase studies, numbers and results from past work
Shortening, rewording, fixing the order of sectionsThe final read before the client sees it

The biggest risk with an AI-written proposal is that it states things you never told it, and states them confidently: a case study that didn't happen, a "typical 30% uplift", a delivery date that ignores your calendar. The steps below are built to stop that.

Step 1 · Give it a real brief

Paste your call notes or the client's email, and add what only you know:

  • The client's problem, in their words - quote the email or your notes from the call.
  • Scope - what you'll do, and just as important, what you won't.
  • Timeline - real weeks, based on your availability.
  • Price - line items, total, payment terms, and whether there are options.
  • Proof - one or two real past projects you're happy to mention, or "none".

Then set the rules in the prompt:

Write a client proposal from these notes. Use only facts from my notes - if something is missing, add a clearly marked [TODO] instead of making it up. Sections: summary, what we heard, scope (in and out), timeline, price, next steps. Plain, direct language, no buzzwords.

Step 2 · Ask for one polished HTML page, not a chat answer

A proposal pasted into an email looks like a chat reply. The same content as a designed page looks like a proposal. Both ChatGPT and Claude write good HTML, and one HTML file is easy to share, opens in any browser, and keeps the layout exactly as you made it:

Turn this proposal into one standalone HTML page with inline CSS. Make it look like a polished client document: a clear title, short sections, the scope and price as a table with a total, and our name and date at the top. No external images or scripts.

Pasted from a chat One HTML page ## Website redesign proposal Hi Anna, thanks for the call! Based on what we discussed, here is our proposal for the new website... **Scope:** design system, homepage, 12 product pages, blog setup. **Timeline:** 6 weeks, starting... **Price:** $6,200 + $5,100 + $3,500 = $14,800 total. Payment terms... - Design system and homepage (3 wk) - Product pages (2 wk) - Blog setup (1 wk)... gets skimmed PROPOSAL · NORTHWIND Website redesign TOTAL$14,800 TIMELINE6 weeks ITEMPRICE Design system and homepage$6,200 Product pages (12)$5,100 Blog setup$3,500 Total$14,800 looks like a proposal
Same content, two ways: a pasted chat answer vs. one HTML page.

Why not Google Docs or Word? You can, but pasting AI output into Docs flattens the layout, and a .docx attachment starts the email ping-pong you're about to avoid. HTML is also what AI tools now produce by default when they build something visual - Claude calls it an artifact, ChatGPT can host it as a Site.

Step 3 · Check it yourself before anyone else sees it

This takes about five minutes. Ask the model to help, then read it yourself:

  • Numbers: Recalculate every total and subtotal in this proposal and list any that don't add up.
  • Invented claims: List every factual claim in this proposal that isn't in my notes. Delete or fix each one.
  • TODOs: search for [TODO] and fill them in.
  • Names and dates: the client's name, company and dates are the classic AI slip.
  • Tone: read the summary out loud. If you wouldn't say it on a call, rewrite it.
Your 5-minute check before the client sees it ✓ Totals add up$6,200 + $5,100 + $3,500 = $14,800 ✗ Claim not in your notes"typically lifts conversions by 30%" delete it, or back it with a real project ✗ [TODO] left in"Payment terms: [TODO]" fill it in: 50% upfront, 50% on launch ✓ Names and datesNorthwind, start 6 October ✓ Reads like yousummary read out loud, no buzzwords
Two things to fix before sending: a claim that isn't in your notes, and a leftover TODO.

Step 4 · Send one link the client can comment on

The draft took ten minutes. Feedback by email can take two weeks, and the client replies "looks good, but can we change the second part?" while you guess which second part. How you share decides what kind of feedback you get back:

How you send itWhat the client can doHow feedback comes back
PDF or .docx attachmentRead itAn email you have to map back to the document
Claude artifact linkRead it; comment only if invited and signed in to ClaudeIn Claude, if they have an account
ChatGPT SiteRead itEmail - Sites have no viewer comments
Markloop link with comments onRead it, comment on the exact line, reply in threads - no accountYour AI pulls the comments in

With Markloop there are two ways in. No setup: download the HTML file your AI made and upload it to Markloop. Or connect your AI once (Claude, ChatGPT, Cursor or Grok; setup is a one-time step, shown in the app after signup) and ask it:

Publish this proposal to my Markloop project as a new document.

Turn on comments for the share link and send it. The client opens it in any browser, types their name, and comments right on the line they mean: "Can we skip the blog for now?" on the blog row, not somewhere in an email. Colleagues on their side can join the thread. You can also leave your own question as a comment on the timeline - "Which start date works for you: 6 or 20 October?" - and they reply in the thread. Not sure what the client will see? Watch the 2-minute walkthrough.

A proposal carries your pricing, so you can give the share link an expiry date when you create it, or revoke it at any time. Who can see the link, and where the data lives: see the FAQ.

Step 5 · Let your AI apply the comments and publish the next version

When the comments are in, go back to the same chat:

Pull the open comments on the Northwind proposal, apply the changes, recalculate the totals, and publish the next version.

…/share/northwind-proposal the client keeps the same link the whole time v1 Design system…$6,200 Product pages$5,100 Blog setup$3,500 1 Total$14,800 Your AI pulls the comment over MCP "Skip the blog" → row removed, totals recalculated v2 1 comment addressed Design system…$6,200 Product pages$5,100 Blog setup$3,500 Total$11,300
Version 2 goes live at the same link, with the comment marked addressed.

If you'd rather decide first, ask Summarize the client's comments and suggest what to change and decide in chat. Either way, version 2 goes live at the same link the client already has: no new attachment, no new email thread. They refresh and see the new total. Markloop doesn't email them about new versions, so a one-line "v2 is up" note helps. Repeat until you both agree on scope and price. When it's final, "Print / save as PDF" in Markloop gives you a clean PDF of that version for your contract or invoice.

Five more prompts that work well for proposals

  • Give me three pricing options for this scope: minimal, recommended and full. Put them side by side in one table.
  • Rewrite the summary in three sentences a busy CEO would read.
  • Add an "Assumptions" section listing everything the price depends on.
  • Add a short "What's not included" list based on the scope.
  • Read this as the client's finance lead. What would they push back on?

FAQ

Is it OK to send a client a proposal written with AI?

Yes, if it says what you mean and every fact in it is true. Clients care whether the scope, price and timeline are right, not which tool typed the first draft. What hurts trust is an invented case study or a total that doesn't add up.

Does the client need an account to comment?

No. On a Markloop share link with comments turned on, they type a name and comment. The name isn't verified, so when you need to know exactly who said what, invite those people to the project by email instead. They create an account, and reviewers never pay.

Will I know when the client comments?

Yes, if you turn on comment emails in Settings > Profile. You get one email per document with the new comments and replies, sent after 30 minutes with no new comments, or at most 4 hours after the first one.

Can I get a PDF of the final version?

Yes. "Print / save as PDF" on the share link or in the app gives you a clean PDF of that version, without the comments. If you want a record of the discussion, export the comments separately: a ZIP with comments.md and comments.json.

Send your next proposal as one link the client can comment on

Publish it from ChatGPT or Claude, or upload the HTML file, and let your AI turn the comments into the next version at the same link.

14-day free trial · No credit card required · Reviewers always free