Invoice Templates Roofing

Free Roofing Invoice Template (Excel)

Example bid in this template: $24,006 · Timeline: 1 weeks

Real-World Scenario: Full Tear-Off, New Shingle Install

Invoice for a complete tear-off and replacement with architectural shingles. Includes permit fees, disposal, and a 5-year workmanship warranty itemized separately.

Materials Cost Breakdown

Direct Material
Line Item Cost
Architectural Shingles $6,200
Underlayment & Ice Shield $1,350
Drip Edge & Flashing $450
Disposal & Dumpster $650
Materials Subtotal $8,650

Labor Cost Breakdown

Direct Labor
Task Cost
Tear-Off & Deck Prep $2,400
Shingle Installation $5,200
Cleanup & Inspection $450
Labor Subtotal $8,050

Markup ≠ Margin — Don't Make This Mistake

A 20% markup on $16,700 gives 17% gross margin — not 20%. To hit a true 20% gross margin, divide your cost by 0.80.

→ Verify with the Profit Calculator

Frequently Asked Questions

What should a roofing invoice include?

The job address and date, an itemized list of materials, labor and disposal, any permit fees, the total due, payment terms and how to pay. Listing a workmanship warranty as its own line makes the coverage clear.

How is the example total calculated?

Materials are $8,650 and labor is $8,050, so direct cost is $16,700. Adding 15% overhead ($2,505) gives $19,205. At a 20% gross margin, divide by 0.80 for a total of about $24,006.

When should I send the invoice?

Send it as soon as the job closes and the final walkthrough is done. The longer an invoice waits, the longer you wait to be paid, and slow collection is a common cash-flow problem for roofers.

What payment terms should I put on it?

State the due date plainly, for example net 30, and any deposit or progress payments already received. Match the terms to your contract so there is no dispute at payment time.

Does this template match the real-world costs you see on-site?

Your answer helps us improve our financial tools and guides for the trade.

Quick Signal:

"Does this template match the real-world costs you see on-site?"