Guide

How to write a contractor proposal that closes

Most contractor proposals lose jobs not because of price, but because they fail to justify price. A proposal that explains what the client is buying, why you are the right choice, and exactly what happens next closes at a higher rate than one that is just a number on a page.

The 7-section proposal structure

1. Executive summary

Two sentences: what you are doing and the outcome the client gets.

2. Scope of work

Itemized list of exactly what is included. Not vague — specific enough that a dispute cannot arise from ambiguity.

3. What is NOT included

This is as important as what is included. Sets expectations and creates a change order framework.

4. Timeline

Start date, key milestones, completion date. If dependent on approvals or material lead times, state that explicitly.

5. Investment summary

Price with payment schedule. Avoid the word "cost" — it frames your work as an expense. Frame it as an investment.

6. Terms and conditions

Payment terms, change order policy, warranty, cancellation clause. Do not skip this section.

7. Next steps

Tell them exactly what to do: sign here, send deposit, we start on this date. Proposals without a clear CTA lose to ones that have one.

Executive summary: what to write

Bad executive summary:

"Thank you for the opportunity to bid on your project. We are pleased to submit the following proposal."

Good executive summary:

"We will complete a full kitchen renovation at [address] — including demolition, new cabinetry, countertops, tile backsplash, and plumbing rough-in — delivering a finished, permit-ready space by [date]. This proposal covers all labor, materials, and coordination required to complete the project to the specifications discussed on [date]."

The good version tells the client exactly what they are buying and removes ambiguity about scope before the proposal is even read in full.

Scope of work: how specific to be

Vague scope creates disputes. Specific scope creates clarity and change orders.

Vague (creates disputes):

"Install new landscaping in front yard"

Specific (creates change orders):

"Remove and dispose of existing grass and ground cover (est. 800 sq ft). Install 4 inches of amended topsoil. Plant 12 seasonal shrubs per provided plant list. Install drip irrigation system connected to existing irrigation timer. Grade and compact decomposed granite walkway (est. 40 linear ft, 3 ft wide)."

Payment terms that protect cashflow

Standard payment structures by job size:

Under $5,00050% deposit at signing, 50% on completion
$5,000–$25,00040% deposit, 40% at midpoint milestone, 20% on completion
$25,000–$100,00030% deposit, progress billings every 2 weeks, 10% retention at completion
$100,000+10–15% deposit, monthly draws based on completed work, 5–10% retention

Never start a job with no deposit. A client who will not put money down does not intend to pay the full amount.

What kills proposal conversion

  • Sending it more than 24 hours after the site visit
  • No defined expiration date on the price (gives them forever to shop)
  • Vague scope that invites comparison to competitors on price alone
  • No clear next step — proposals without a CTA get filed and forgotten
  • Spelling and formatting errors — signals poor attention to detail on the job too
  • Delivering as a PDF with no signature mechanism — adds friction to approval

Generate a proposal in seconds with AI

Proposal Command takes your job details — client, scope, price, timeline — and generates a complete, structured proposal. Requires Operator plan.

Open Proposal Command →

Related