How to Write a Contractor Proposal That Actually Wins Jobs
Most contractors lose jobs not because of their price — but because of how that price is presented.
A sloppy Word document or a verbal quote signals to clients that you might run your job site the same way. A clean, professional proposal signals the opposite.
Here's how to write a contractor proposal that wins more work.
1. Start with a Clear Scope of Work
The scope of work is the most important part of any proposal. It defines exactly what you will — and won't — do.
Be specific. "Install new roof" is not a scope of work. "Remove existing 3-tab shingles, install 30-year architectural shingles with new underlayment, replace all pipe boots and flashing, and clean up all debris" is.
Why it matters: Vague scopes lead to disputes. When a client asks "why isn't that included?" you need something in writing.
Always include a line like: "Any work discovered during the project that falls outside this scope will be quoted separately before proceeding."
2. List Your Line Items
Don't give clients a single lump sum if you can avoid it. Itemize your costs.
Show materials separately from labor. Break out permits, disposal fees, and equipment rentals. This does three things:
- It builds trust — clients can see where their money is going
- It protects you — if material costs change, you can point to the line item
- It makes price increases easier to justify
3. Include Your Pricing Clearly
Show your subtotal, any markup, tax, and final total as separate lines. Never hide fees in a lump sum — if clients find out later, it destroys trust.
Include your markup transparently. "20% project management fee" is more trustworthy than a mysteriously inflated number.
4. Add Payment Terms
Every proposal needs payment terms. Common structures:
- 50% deposit before work begins, 50% on completion
- 1/3 upfront, 1/3 at midpoint, 1/3 on completion
- Net-30 for commercial clients
Put it in the proposal. "Payment due upon completion" is not payment terms — it's a recipe for a slow-pay client.
5. Set an Expiration Date
Material prices change. Your schedule fills up. A proposal from 3 months ago might not be profitable today.
Add: "This proposal is valid for 30 days from the date above."
6. Include Your Terms and Conditions
Keep it simple. Cover:
- Who is responsible for permits
- What happens if unexpected conditions are discovered (rot, mold, structural issues)
- Your warranty or guarantee
- Dispute resolution process
7. Make it Look Professional
A clean PDF proposal does as much selling as the words inside it. It signals that you're organized, professional, and trustworthy.
Use your company name and logo. Include the client's name and address. Add a quote number so you can track it.
The fastest way to send a professional proposal: ContractorQuoteKit generates clean PDF proposals in minutes. Add your line items, labor, materials, markup, and terms — export a professional PDF ready to send.
Free to start. No credit card required.