How to write a contractor proposal that wins
This article includes Roadfolio, built by ITF Business.
The contractor who sends the professional proposal first wins more jobs than the cheapest contractor. A clean, clear proposal signals "this person is organized" and lets the customer say yes immediately. Here's the template that wins, what to include, and the tools that let you send it from your phone in 5 minutes.
The winning formula
- Send same day as the site visit
- Itemize materials and labor separately
- Include timeline and what's NOT included
- Use a payment schedule (50/50 or 30/40/30)
- One-click sign and pay deposit
The winning proposal template
Section 1: Header (top of page)
- Your business name and logo
- Your contact info (phone, email, license #)
- Customer's name and address
- Project name (e.g., "Kitchen cabinet replacement")
- Proposal date and expiration date (typically 14-30 days)
- Proposal number
Section 2: Project description
2-3 sentences describing the work in plain language. Customer should be able to read this and know exactly what they're buying.
Example: "Remove existing kitchen cabinets and replace with [brand] [style] cabinets in [finish]. Install new soft-close hardware throughout. Includes refinishing of countertops. Does not include flooring, plumbing fixtures, or appliances."
Section 3: Scope of work (itemized)
List everything you'll do:
- Remove and dispose of existing cabinets
- Inspect walls; patch as needed
- Install new upper cabinets (12 boxes)
- Install new base cabinets (8 boxes)
- Install soft-close hinges and drawer slides
- Refinish existing counters
- Final cleanup and debris removal
Section 4: Pricing
Itemize:
| Line item | Amount |
|---|---|
| Materials (cabinets, hardware) | $X,XXX |
| Labor (X hours @ $XX/hr) | $X,XXX |
| Disposal and cleanup | $XXX |
| Subtotal | $XX,XXX |
| Sales tax (if applicable) | $XXX |
| Total | $XX,XXX |
Section 5: Timeline
- Start date (estimated)
- Expected duration
- Major milestones
Section 6: Payment terms
Common patterns:
- 50/50: 50% deposit on signing, 50% on completion (small jobs)
- 30/40/30: 30% on signing, 40% at midpoint, 30% on completion (medium jobs)
- 10/25/25/25/15: phased for large jobs
Specify accepted payment methods (card, check, ACH). Include late fees (1.5% per month is common).
Section 7: Exclusions (what's NOT included)
The fastest way to prevent disputes. List explicitly:
- Permits (or specify who handles)
- Materials customer wants to provide
- Repairs to underlying issues discovered during work
- Changes to scope (require change orders)
Section 8: Terms and conditions
- Warranty (1 year on labor is standard)
- Change order process (signed change orders required)
- Cancellation policy
- Right to lien (state-specific)
- Insurance coverage
Section 9: Signature block
- Your signature, date
- Customer signature, date
- Deposit amount due on signing
How to send proposals in minutes
Roadfolio (Elite plan)
roadfolio.net. Elite $49.99/mo includes professional proposals with itemization, e-sign, and deposit collection in the same workflow as invoicing. Send from your phone, customer signs and pays deposit on theirs.
HoneyBook
$16-$67/mo. Designed for service businesses. Beautiful proposals with workflow automation.
Jobber
$49+/mo. Built for trades; includes scheduling, dispatching, invoicing.
Manual approach (slowest)
Word doc or PDF, emailed. Customer prints, signs, scans, emails back. Days lost. Skip if you can.
Common proposal mistakes
- Sending too slow. Customer has 3 proposals to compare. Yours arriving Friday loses to one that came Tuesday.
- Vague scope. Sets you up for disputes later. Be specific.
- No payment terms. Or 100% due on completion. Both invite slow payment.
- No exclusions. Customer assumes everything is included; you eat the cost.
- Hourly rate visible. Customer fixates on $75/hr instead of the value of the work.
- Trying to win on price. The cheapest contractor on a list of 3 wins less than people think; the most professional wins more.
- No expiration date. Material prices change. Don't let a 6-month-old proposal bind you.
How to handle "your price is too high"
- Don't immediately drop price.
- Ask: "Compared to what?" Often there's no actual competing bid.
- Offer to reduce scope: "I could cut this line item, but you'd lose [X]." Customer often says no.
- Offer to phase the work over time.
- Reaffirm your value: warranty, references, insurance, license.
- Walk away from customers who try to slash 30%+. They will be the hardest to work with.
5 things to do this week
- Build a template you can reuse. (Roadfolio Elite handles this.)
- Set a 24-hour rule: every site visit gets a proposal within 24 hours.
- Add an exclusions section to your default template.
- Switch to e-sign (DocuSign, Roadfolio, HoneyBook); ditch paper.
- Track your close rate; aim for 1 in 3 proposals winning.
Want help building a proposal system?
Isaac can sit with you and get your proposal template, sending workflow, and payment collection dialed in.