All articles
·10 min read

How to Write a Roofing Proposal That Wins More Jobs [Free Template Inside]

Learn exactly what to include in a roofing proposal, what line items clients expect, and how to close faster. Includes a free template and AI shortcut.

A roofing proposal is your sales conversation in writing. If it’s clear, detailed, and easy to sign, homeowners trust you faster. If it’s vague or late, they keep shopping.

This guide breaks down what to include, what to skip, how to price clearly, and how to send it fast enough to actually win jobs.


Why Most Roofing Proposals Lose Jobs Before the Work Starts

The most common mistake isn't the price — it's the timeline and professionalism of the proposal itself.

Homeowners contact 3–4 roofers per project on average. The first to send a professional, itemized proposal closes more of those jobs — not because they're cheapest, but because they look like they run a real operation.

When a homeowner gets three proposals:

  • Proposal A: Word doc, 3 line items, total at the bottom
  • Proposal B: Handwritten on letterhead, faxed (yes, still happens)
  • Proposal C: Clean PDF with itemized line items, materials spec, warranty language, and a sign button that works on their phone

Proposal C wins — even at 15% higher price — because it's the only one that looks like a legitimate business.

You're already doing excellent work. Your proposal needs to reflect that.


What a Complete Roofing Proposal Includes

1. Your Company Header

Company name, logo, license number, address, phone, email, website. License number is required in most states — and it signals legitimacy to homeowners who are paying attention.

2. Client Information

Full name, address (homeowner and job site if different), phone, email, date of proposal, and expiration date. Always add an expiration date — it creates urgency and protects you from old pricing coming back to haunt you.

3. Scope of Work — Plain Language

This is where most proposals fail. Write for a homeowner, not an apprentice:

Instead of: "Install 28 sq GAF Timberline HDZ, 6/12"

Write: "Remove existing shingles and underlayment down to roof deck. Install new GAF Timberline HDZ architectural shingles (30-year manufacturer warranty). 28 squares covering main roof and attached garage."

Same information. The second version the homeowner can actually read, understand, and relay to their spouse.

4. Itemized Line Items

A single-line "roofing job: $14,000" loses trust. Here's what to break out:

Labor:

  • Tear-off (per square)
  • Installation (per square)
  • Flashing work if applicable (chimney, skylights, valleys)
  • Ridge cap installation
  • Cleanup and haul-away

Materials:

  • Shingles (brand, product name, color, quantity in squares)
  • Underlayment (felt, synthetic, or ice-and-water shield — specify which)
  • Ice-and-water shield (rows and locations)
  • Ridge cap shingles
  • Drip edge (material and linear footage)
  • Roofing nails — ring-shank if that's what you use, note it
  • Starter strip
  • Pipe boots and vents (quantity and type)

Additional:

  • Decking repair (per sheet — note you'll call if more is needed)
  • Dumpster/haul-away
  • Permit fee (line it out separately — clients respect the transparency)

5. Material Specifications

Many homeowners research brand names before they call you. Writing "GAF Timberline HDZ" instead of "architectural shingles" signals you know your product. Include brand, product line, color name, and manufacturer warranty period.

6. Exclusions

This section protects you and manages expectations before the job starts:

"This proposal does not include: interior ceiling repairs, fascia or soffit replacement, gutter installation or repair, or plywood decking replacement beyond what is noted. Any additional rotted decking discovered during tear-off will be quoted separately before work continues."

Write it once. Paste it on every proposal. It prevents the conversation you don't want to have mid-job.

7. Warranties

Two to list:

  • Manufacturer warranty: Shingle coverage (e.g., "GAF Timberline HDZ — 30-year limited warranty")
  • Workmanship warranty: Your labor guarantee (e.g., "5-year workmanship warranty on all labor and installation")

Workmanship warranty is a differentiator. Many contractors don't offer one. If you stand behind your work, say so explicitly.

8. Payment Terms

Be specific:

  • Deposit amount (30% on signing is standard)
  • Balance due on completion
  • Accepted payment methods (check, Zelle, credit card — list them)

Vague payment terms create vague expectations.

9. Proposal Total

Subtotal, tax if applicable, total. Clean and unambiguous.

10. Signature

This converts a proposal into a commitment. Client signature, date, contractor signature. If you're sending digitally, pre-sign yours before sending.


The Roofing Proposal Template

Here's a template to adapt. If you want to skip building from scratch, scroll to the bottom.


[YOUR COMPANY NAME] License #: XXXXXXXXX | [Phone] | [Email] | [Website]


ROOFING PROPOSAL

Date: [DATE] | Valid Until: [DATE + 30 DAYS]

Prepared for: [CLIENT NAME] | [CLIENT ADDRESS] | [CLIENT PHONE / EMAIL]

Job Location: [JOB ADDRESS if different]


SCOPE OF WORK

Remove all existing roofing materials (shingles, underlayment) down to roof deck. Inspect and repair any damaged decking (see pricing below). Install new roofing system as specified.


LINE ITEMS

ItemDescriptionQtyUnitUnit CostTotal
Tear-offRemove existing shingles + underlayment, haul away28sq$95$2,660
Ice & Water ShieldAlong all eaves (2 rows) and valleys6sq$110$660
Synthetic UnderlaymentFull roof deck28sq$35$980
GAF Timberline HDZCharcoal, 30-yr warranty28sq$210$5,880
Starter StripAll eaves and rakes240LF$1.25$300
Ridge CapGAF Seal-A-Ridge along all ridges120LF$3.50$420
Drip EdgeAluminum, all eaves and rakes310LF$1.75$542
Pipe BootsReplace all roof penetrations4ea$65$260
Decking RepairPer sheet if needed during tear-offea$85TBD
PermitCity permit fee1ea$185$185
Cleanup & Haul-AwayFull site cleanup, dumpster, magnet sweep1$450$450
Subtotal$12,337
Tax$0
TOTAL$12,337

MATERIALS

  • Shingles: GAF Timberline HDZ, Charcoal, GAF #XXXXXX
  • Underlayment: [Brand + Product]
  • Manufacturer Warranty: 30-year limited (GAF)

EXCLUSIONS

Fascia or soffit repairs, interior ceiling work, gutter repair or replacement, or additional decking beyond what is itemized. Any rotted decking found during tear-off will be quoted separately before work continues.


WARRANTIES

  • Manufacturer: 30-year GAF limited warranty on shingles
  • Workmanship: 5-year warranty on all labor and installation

PAYMENT TERMS

30% deposit on signing. Balance due on completion. Check, Zelle, or credit card accepted (3% processing fee on card payments).


ACCEPTANCE

Client Signature: _________________________ Date: _________

[CONTRACTOR NAME]: _____________________ Date: _________


How to Price a Roofing Job in 2026

Prices vary by region, but here are the 2026 national averages:

Roofing TypeInstalled Cost (per sq ft)
3-tab asphalt shingles$4.50–$6.50
Architectural shingles$5.50–$8.00
GAF Timberline HDZ$7.00–$10.00
Metal roofing$10.00–$18.00
TPO (flat/commercial)$6.00–$12.00

Your all-in cost per square should cover material cost, labor (tear-off + install), overhead, and profit margin. Target 25–40% gross margin on residential work. If your material cost is $200/square, your total charge should be $400–600/square.

Don't underprice to win. Clients who chose you on price will leave you on price.


Why Same-Day Proposals Win

You can have the most detailed, professional proposal in your market and still lose the job if you send it three days after the site visit.

Here's the timing reality:

  • Day 0 (site visit): Homeowner is motivated, ready to commit
  • Day 1: They've had time to think. Starting to compare.
  • Day 2: The first contractor who called back has built rapport. Your proposal hasn't arrived.
  • Day 3: They've mentally committed to someone else. Your proposal is a formality.

Contractors who propose same-day close at 2–3x the rate of those who propose 48+ hours later. That gap is almost entirely about process, not skill.

If it takes you 45 minutes to build a proposal from scratch, you'll consistently deprioritize it. Something else always comes up.


The 60-Second Shortcut

If you want to skip the blank form, here's how Propovio works:

  1. You describe the job in plain English after the site visit: "28-square re-roof, GAF Timberline HDZ Charcoal, tear-off, ice-and-water on eaves and valleys, 4 pipe boots, aluminum drip edge"
  2. The AI generates a complete itemized proposal — materials, labor, cleanup, permit — in about 60 seconds
  3. You review it, adjust any numbers, add your client's info
  4. Hit send. Your client gets a professional proposal with a sign button that works on any phone.

Under 5 minutes total. Same result as 45 minutes of manual work.

Try it free on your next job →


Common Roofing Proposal Mistakes

No expiration date. Clients will come back 6 months later with your old pricing. "Valid for 30 days" is standard and protects you.

Vague material specs. "Architectural shingles" is not a spec. Name the brand, product, and color. It builds trust and prevents disputes later.

No exclusions section. Every "I didn't know that wasn't included" conversation starts here. Write it once, paste it on every proposal.

Single-line totals. A one-number proposal looks like a guess. Itemized looks like a professional assessment.

Sending it too late. If it's not in their inbox before dinner, your competitor got there first.


What the Contractors Winning the Best Jobs Do

The roofers consistently closing the most profitable work share a few habits:

  • Same-day or next-morning proposals, every time
  • Everything itemized — signals competence and justifies the price
  • Warranty language upfront — reduces the price objection
  • Materials specified by brand name — homeowners research these
  • One follow-up text at 48 hours if no response

None of this is complicated. It’s just consistency — plus tools that make consistency realistic on busy days.


Propovio is AI proposal software built for contractors. Describe any roofing job in plain English and get a complete, professional proposal in 60 seconds. Start free.

Get contractor tips in your inbox

No spam. Just actionable tips to win more jobs and get paid faster.

Ready to try it yourself?

Describe your next job and get a professional proposal in 60 seconds. Free to start.