Table of Contents
- Why Estimate Structure Matters
- Section 1: Cover Page & Executive Summary
- Section 2: Project Scope
- Section 3: Existing Conditions Summary
- Section 4: Material Takeoffs by Assembly
- Section 5: Labor Breakdown
- Section 6: Subcontractor Quotes
- Section 7: General Conditions
- Section 8: Exclusions & Clarifications
- Formatting Tips That Win Work
Why Estimate Structure Matters
A GC reviewing 4 bids for a commercial roofing subcontract will spend 3 minutes on bids that are disorganized and 15 minutes on bids that are clear and complete. That extra time matters — it gives the estimator reviewing your number a chance to understand your value, trust your scope, and advocate for you to their PM.
Your estimate template is also your best protection against scope disputes. A well-structured bid documents exactly what you included, what you excluded, and the assumptions your price is based on. When a change order arises later, you have your original estimate to reference.
Section 1: Cover Page & Executive Summary
The cover page should include: your company name and contact, the project name and address, the GC name, the bid date, and the total price — clearly visible without having to flip a page. The executive summary (3–5 bullet points) summarizes what you are proposing, the system manufacturer, the warranty you are providing, and any alternatives you are offering. GCs read hundreds of bids. Make yours easy to absorb in 60 seconds.
💡 Pro Tip
Include your license number on the cover page. It signals professionalism and spares the GC the step of looking it up.
Section 2: Project Scope
The scope section should describe exactly what work is included — system by system, area by area if the project has multiple roofs. Write it in plain language. State the membrane manufacturer and product, the insulation type and R-value, the attachment method, the edge metal specification, and the warranty terms. Do not use shorthand that only your crew understands. The GC's project manager is reading this, not your foreman.
💡 Pro Tip
Number every item in your scope. This makes it easy for the GC to reference specific items when they have questions — and easy for you to point to specific inclusions when a dispute arises.
Section 3: Existing Conditions Summary
On reroof projects, include a brief summary of existing conditions based on your site visit: the current system type, the number of plies, any wet insulation you observed, the drainage configuration, and any access restrictions. This section does two things: it proves you visited the site, and it documents the baseline condition that your price is based on. If the actual condition turns out worse than documented, you have grounds for a change order.
💡 Pro Tip
Attach a dated photo of the existing roof to this section. It takes 30 seconds and adds credibility.
Section 4: Material Takeoffs by Assembly
Show your material quantities — at least at the assembly level, even if you do not show unit prices. GCs and owners appreciate transparency on quantities because it lets them verify your math. Show the roof area, the membrane SF, the insulation SF and board count, the edge metal LF, and the number of penetrations included. If you are pricing multiple system alternatives, show the quantities for each.
💡 Pro Tip
Use a consistent unit format throughout: always SF for membrane, always LF for edge metal, always EA for penetrations. Inconsistent units in estimates signal sloppy work.
Section 5: Labor Breakdown
You do not need to show your hourly rates or crew sizes in the estimate delivered to the GC. But internally, your estimate must include a labor breakdown by phase: mobilization, tear-off, insulation installation, membrane installation, flashing, and cleanup. Labor is typically 35–50% of total cost on a commercial roofing project. If your labor line is not broken out internally, you cannot check your number against your production rates.
💡 Pro Tip
Track your actual production rates from completed jobs — SF per crew hour for each system. Your estimates will get more accurate every year you do this.
Section 6: Subcontractor Quotes
If your bid includes subcontracted work — sheet metal fabrication, specialty waterproofing, equipment crane, safety netting — list each subcontractor by trade and confirm whether their quote is included in your number or excluded. Note the quote expiration date. Nothing creates more awkward conversations than submitting a bid based on a sub quote that expired three weeks ago.
💡 Pro Tip
Get sub quotes in writing, even by email. "We talked about it" is not documentation when the job starts eight months later.
Section 7: General Conditions
General conditions are the project overhead costs that are not direct labor or material: supervision time, dumpster rental, portable restrooms, safety equipment, temporary protection, small tools, and project management time. On commercial roofing projects, general conditions typically run 8–15% of direct cost. Estimators who do not break these out separately tend to absorb them into labor rates — and lose money when projects run longer than planned.
💡 Pro Tip
Build a standard general conditions schedule for projects under 30 days, 30–90 days, and over 90 days. Your time-related GCs should scale with project duration.
Section 8: Exclusions & Clarifications
This section protects you more than any other. List every item that is NOT included in your price — structural deck repairs, HVAC relocation, asbestos abatement, interior waterproofing, permits, engineering, and anything else that might be assumed to be in scope. Then list your clarifications: the quote validity period, the payment terms you require, and any assumptions about access, working hours, or building conditions.
💡 Pro Tip
Never submit an estimate without an explicit exclusions list. A two-sentence exclusion that prevents one change order dispute pays for itself many times over.
Formatting Tips That Win Work
Use a PDF, not a Word doc
PDFs look professional and cannot be accidentally edited. Always deliver your final bid as a PDF.
Total on the first page
The total bid amount should be visible without scrolling or flipping pages. GCs often read 8 bids at once — make your number easy to find.
Consistent fonts and formatting
Use two fonts maximum, consistent heading sizes, and no more than two accent colors. Messy formatting signals a messy estimating process.
Date your estimate and state the expiration
Pricing is time-sensitive. State clearly that your bid is valid for 30 days (or whatever your standard term is). This creates urgency and protects you from being held to a stale number.
Build Better Estimates, Win More Bids
BidShield walks you through all 18 phases of a complete commercial roofing estimate — so nothing gets missed before your bid goes out.
Start Your Free BidShield Trial